Criei um .JAR e ele roda no meu PC tranquilo e em um outro que testei.
Mas tem um que ele não abre, executo pelo DOS e ele gera esse erro:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:58)
Caused by: org.jasypt.exceptions.EncryptionOperationNotPossibleException
at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.decrypt(StandardPB
EByteEncryptor.java:918)
at org.jasypt.encryption.pbe.StandardPBEStringEncryptor.decrypt(Standard
PBEStringEncryptor.java:725)
at org.jasypt.util.text.BasicTextEncryptor.decrypt(BasicTextEncryptor.ja
va:112)
at seguranca.Validar.Decodificar(Validar.java:419)
at seguranca.Validar.ler(Validar.java:175)
at seguranca.Liberar.Liberado(Liberar.java:58)
at rdc.principal.Principal.main(Principal.java:17)
... 5 more
Na máquina está instalada a JVM e abre outros .JAR, apenas este em especial que não abre.
Criei um .JAR e ele roda no meu PC tranquilo e em um outro que testei.
Mas tem um que ele não abre, executo pelo DOS e ele gera esse erro:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
Na máquina está instalada a JVM e abre outros .JAR, apenas este em especial que não abre.
Alguma ideia?
[/quote]
hummm… acho que já vi esse tipo de erro. Parece que tá tentando executar algum método por reflexão e esse metodo não existe. seria isso? só debugando pra saber…
pode ser pela falta de parâmetro, nome de classe ou método errado.
bom, é o que acho.
Vai em ‘Run> Run Configurations> Arguments’ e na textarea do VM arguments adiciona isso:
-Dcom.wowza.wms.native.base="win"
Se isso não funcionar, poste o erro completo por favor.
A InvocationTargetException nunca é o problema principal e sim a consequência.
Você deve ter adicionado um nível extra de abstração, chamando o método com reflexão. A camada de reflexão envolve qualquer exceção em uma InvocationTargetException, o que dificulta perceber a diferença entre uma exceção de verdade, causada por uma falha na chamada de reflexão (talvez a sua lista de argumentos não era válida, por exemplo) e uma falha no método chamado.
Somente desembrulhando a InvocationTargetException você vai chegar a exception original.