Bonjour,
J’ai un petit (voir gros) problème avec une appli web que je développe actuellement. J’essaie tant bien que mal d’utiliser une applet (pour l’instant un simple HelloWorl). Le souci c’est que je reçois ce type d’erreur :
java.lang.ClassFormatError: HelloApplet (Bad magic number)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
En local (avec appletviewer ou simplement en lançant le .html) tout se passe bien. L’erreur survient quand j’essaie de lancer mon applet en passant par un serveur websphere.
J’utilise une jdk 1.4.2. Mon browser est ie6.
J’ai parcouru le forum et fais des recherches dans mon coin et apparemment ce serait un problème de version de JVM ou de transfert en mode ascii au lieu de binary …. Mais je vois pas comment puisque même en compilant les fichiers en local (donc en dehors de mon serveur) puis en collant les .class directement dans mon appli, pour éviter toute recompilation, ça ne passe pas non plus.
Voici mon code html :
<html>
<object
classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width = "300" height = "150">
<param name="code", value="pouet.class">
</object>
</html>
Merci d’avance de m’aider à comprendre ce qui se passe et a régler ce problème.
Partager