Boa tarde pessoal.
Tenho um sistema com jsf que está abrindo uma applet. Ao adicionar qualquer biblioteca na applet esta dando erro de java.lang.ClassFormatError: Incompatible magic value na classe da biblioteca que eu adicionei.
A applet está assinada; Já limpei o cache do navegador; Já exclui os arquivos temporários do java pelo painel de configuração.
Agradeço de já qualquer ajuda.
Desculpe a demora para responder.
Ao rodar a applet não acontece nenhum erro. Ao integrar ela na página jsf que acontece.
O código para a integração é este:
<!--[if !IE]> Firefox and others will use outer object -->
<object classid="java:br.com.javac.nfeapplet.view.NFe"
type="application/x-java-applet"
id="AppletNfe"
archive="${facesContext.externalContext.requestContextPath}/NfeApplet.jar"
height="600" width="578" >
<!-- Konqueror browser needs the following param -->
<param name="archive" value="${facesContext.externalContext.requestContextPath}/NfeApplet.jar" />
<!--<![endif]-->
<!-- MSIE (Microsoft Internet Explorer) will use inner object -->
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
height="600" width="578" >
<param name="code" value="br.com.javac.nfeapplet.view.NFe" />
<param name="archive" value="${facesContext.externalContext.requestContextPath}/NfeApplet.jar" />
<strong>
This browser does not have a Java Plug-in.
<br />
<a href="http://java.sun.com/products/plugin/downloads/index.html">
Get the latest Java Plug-in here.
</a>
</strong>
</object>
<!--[if !IE]> close outer object -->
</object>
<!--<![endif]-->
Eu me deparei com esse problema uma vez, o que eu fiz foi informar no parâmetro archive todos os jars que continham nesse meu applet, separados por vírgula, exemplo: archive="JarDOMeuApplet, commons-io.jar, commons-logging.jar" e por aí vai. Outro detalhe é que eu assinei todos os jars que existiam no meu applet, e não somente o applet.
— rof20004 15 de dez de 2014