questão de Java me deixando louco

2

Eu recebo este erro quando tento abrir um arquivo .jnlp específico:

net.sourceforge.jnlp.LaunchException: Fatal: Erro de inicialização: não foi possível inicializar o aplicativo. O aplicativo não foi inicializado, para mais informações, execute javaws na linha de comando.     em net.sourceforge.jnlp.Launcher.createApplication (Launcher.java:813)     em net.sourceforge.jnlp.Launcher.launchApplication (Launcher.java:532)     em net.sourceforge.jnlp.Launcher $ TgThread.run (Launcher.java:936) Causado por: net.sourceforge.jnlp.LaunchException: Fatal: Erro de aplicativo: não é possível conceder permissões a jars não assinados. O aplicativo solicitou permissões de segurança, mas os jars não são assinados.     em net.sourceforge.jnlp.runtime.JNLPClassLoader $ SecurityDelegateImpl.getClassLoaderSecurity (JNLPClassLoader.java:2393)     em net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity (JNLPClassLoader.java:321)     em net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources (JNLPClassLoader.java:734)     em net.sourceforge.jnlp.runtime.JNLPClassLoader. (JNLPClassLoader.java:285)     em net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance (JNLPClassLoader.java:357)     em net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance (JNLPClassLoader.java:429)     em net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance (JNLPClassLoader.java:403)     em net.sourceforge.jnlp.Launcher.createApplication (Launcher.java:805)     ... mais 2

esse arquivo é para acesso ao ASDM da Cisco ASA e estava funcionando bem desde sempre, até ontem ... Estou usando mais 4 arquivos como esse (porque eu tenho 5 ASA's) e eles estão funcionando muito bem.

Alguém pode me ajudar por favor ?? Agradecemos antecipadamente.

BR.

graças a você também @ryekayo, aqui está o que eu recebo da linha de comando:

gaspar @ gaspar-Lenovo-ideapad-310-15ISK ~ $ javaws link Aviso de VM do servidor OpenJDK de 64 bits: NewSize (1536k) é maior que o MaxNewSize (1024k). Um novo tamanho máximo de geração de 1536k será usado. netx: Erro de inicialização: não foi possível inicializar o aplicativo. (Fatal: Erro do aplicativo: não é possível conceder permissões a jars não assinados. O aplicativo solicitou permissões de segurança, mas os jars não são assinados.) net.sourceforge.jnlp.LaunchException: fatal: erro de inicialização: não foi possível inicializar o aplicativo. O aplicativo não foi inicializado, para mais informações, execute javaws na linha de comando.     em net.sourceforge.jnlp.Launcher.createApplication (Launcher.java:813)     em net.sourceforge.jnlp.Launcher.launchApplication (Launcher.java:532)     em net.sourceforge.jnlp.Launcher $ TgThread.run (Launcher.java:936) Causado por: net.sourceforge.jnlp.LaunchException: Fatal: Erro de aplicativo: não é possível conceder permissões a jars não assinados. O aplicativo solicitou permissões de segurança, mas os jars não são assinados.     em net.sourceforge.jnlp.runtime.JNLPClassLoader $ SecurityDelegateImpl.getClassLoaderSecurity (JNLPClassLoader.java:2393)     em net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity (JNLPClassLoader.java:321)     em net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources (JNLPClassLoader.java:734)     em net.sourceforge.jnlp.runtime.JNLPClassLoader. (JNLPClassLoader.java:285)     em net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance (JNLPClassLoader.java:357)     em net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance (JNLPClassLoader.java:429)     em net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance (JNLPClassLoader.java:403)     em net.sourceforge.jnlp.Launcher.createApplication (Launcher.java:805)     ... mais 2

    
por gasparmenendez 30.05.2017 / 17:40

2 respostas

1

Copiei isso de uma solução da iDrac que usei para corrigir o problema do Cisco ASDM e descobri que funcionava.

https://velenux.wordpress.com/2017/06/07/workaround-for-javaws-jnpl-error-cannot-grant-permissions-to-unsigned-jars/

Você está recebendo um erro como:

net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars.

Solução rápida:

Encontre o arquivo java.security. No meu caso, está localizado em /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security

Em seguida, encontre a linha:

jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024

Comente, copie e exclua a string MD5.

#jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024
jdk.jar.disabledAlgorithms=MD2, RSA keySize < 1024

Salve o arquivo. Tente novamente. Deve funcionar.

    
por 06.02.2018 / 20:37
0

Faça o download de uma versão anterior do Java Runtime (como 1.7 ou 1.6) e execute-a com esta. O local está na parte inferior da página, no link

Como estado na página:

WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production.

No nosso caso, você não tem escolha, pois a Cisco não está fornecendo um frasco assinado atualizado para acessar seu Cisco ASA.

Para executá-lo com a versão antiga, não se esqueça de fornecer um caminho completo para o Windows

c:\tools\jdk1.6.0_95\bin\javaw.exe https://192.168.0.5/admin/public/asdm.jnlp 

ou linux no seu caso

/opt/jdk1.6.0_67/bin/javaws https://192.168.0.5/admin/public/asdm.jnlp 
    
por 01.06.2017 / 17:50

Tags