Boa noite,
Galera tenho uma aplicação EAR rodando um cliente web start,
e percebi que ela parou após a atualização do cliente para Java 7u25,
o servidor se encontra com a mesma atualização.
Pelo que pesquisei, entendi que o Java 7u25, requer uma validação de jar’s de
terceiros.
Só que não entendi onde devo fazer essas alterações para torna minha aplicação
funcional a essa versão.
Links pesquisados:
http://www.java.com/pt_BR/download/help/signedjar_dialog.xml
http://blog.eisele.net/2013/06/java-se-7-update-25-release-notes.html
http://stackoverflow.com/questions/17671747/java-web-start-doesnt-work-after-version-7u25
Se alguém souber o que posso fazer para resolver esse problema, agradeceria muito por compartilhar !
Pelo que imagino (nunca testei isso, sorry), você tem de fazer o seguinte.
Digamos que sua aplicação seja distribuída como 10 jars diferentes.
Você assinou digitalmente apenas o JAR que contém sua aplicação, não os JARs de terceiros.
O que você deve fazer então é o seguinte:
a) Pegar todos os JARs de terceiros, remover as assinaturas digitais de cada um deles caso existentes, e assiná-los digitalmente com sua própria assinatura;
b) Assinar digitalmente o(s) JAR(s) de sua aplicação.
Eu sei, eu sei, dependendo do JAR de terceiros, pode existir alguma cláusula marota do tipo “tem de ser redistribuído do jeito que está, sem mexer absolutamente nada”. Um exemplo de JAR que era assim é o do JavaMail no tempo da Sun. Mas acho que agora não deve haver problemas com isso.
To com o mesmo problema… Já removi as assinaturas todas e refiz tudo, porém ele avisa que os jars utilizados no jnlp não estão assinados iguais.
Se alguém tiver resolvido avisa ae…
Bom dia galera,
Depois de realizar muitos testes conseguir avaliar a seguinte situação.
1 - Com o JRE 7u25, não consigo abrir uma aplicação Web Start, com o JRE 7u21 abre normalmente;
2 - Com o JDK 7u25, pelo cmd consigo abrir a aplicação normalmente;
3 - Todos os jar’s da aplicação estão assinados com o certificado gerado, e adicionado ao “cacerts.jks” do glassfish;
Com essas conclusões não consigo pensar em nenhuma solução, ou resposta para tal situação.
Pois ele abre com JDK, e JRE update anterior ao 25.
Se alguém tiver alguma luz sobre o que possa ser, o porquê do Java ser tão chato em relação a essas atualizações.