[applet] Bad magic number

Bad magic number [applet] - Java - Programmation

Marsh Posté le 21-07-2005 à 12:21:07    

bonjour,
j'ai un soucis avec une appli web que j'ai developpe
dans cette webapp, j'ai une applet qui me permet entre autre de selectionner des fichiers sur le poste client pour effectuer des traitements
il ma donc fallu signer mon applet (je ne sais pas si ca a une importance, mais je prefere le signaler)
quand je teste l'applet sur un pc avec une machine virtuelle 1.5, ya pas de soucis, par contre quand je test sur un mac avec une machine virtuelle 1.4.1, voici le message d'erreur

Code :
  1. java.lang.ClassFormatError: AppletNewImage (Bad magic number)
  2.    at java.lang.ClassLoader.defineClass0(Native Method)
  3.    at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
  4.    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
  5.    at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:148)
  6.    at sun.plugin.security.PluginClassLoader.findClass(PluginClassLoader.java:168)
  7.    at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
  8.    at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:114)
  9.    at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
  10.    at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:501)
  11.    at sun.applet.AppletPanel.createApplet(AppletPanel.java:574)
  12.    at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1828)
  13.    at jep.AppletHolderPanel.createApplet(AppletHolderPanel.java:94)
  14.    at sun.applet.AppletPanel.runLoader(AppletPanel.java:503)
  15.    at sun.applet.AppletPanel.run(AppletPanel.java:292)
  16.    at java.lang.Thread.run(Thread.java:554)


 
je ne sais pas si ca vient de la version de la machine virtuelle ou pas, et si c'est ca je ne peux pas changer la version de la mv sur le mac (c'est un os X 10.2.8 et je ne peux pas passer en 10.4)
 
encore plus bizarre
sur un pc avec une machine virtuelle 1.4.0 (plus ancienne que celle qu'il y a sur le mac), l'applet s'execute normalement !!!
 
nouvelle chose bizarre
sur le mac :
avec safari (et vm 1.4.1) ca me demande d'accepter le certificat
depuis firefox (et vm 1.4.1) j'ai directement "bad magic number"
 
donc apparement le soucis vient du certificat
mais je ne comprend pas
 
si vous pouvez m'aider ... ;)
 
merci


Message édité par jeromejanson le 22-07-2005 à 08:02:12
Reply

Marsh Posté le 21-07-2005 à 12:21:07   

Reply

Marsh Posté le 21-07-2005 à 15:19:25    

bon, c'est de pire en pire je trouve
sur mon poste j'ai desinstalle java 1.5, j'ai reinstalle le sdk 1.4.1, et c'est toujours la meme chose
 
je ne comprend pas du tout !!! :(

Reply

Marsh Posté le 21-07-2005 à 19:29:51    

jeromejanson a écrit :

j'ai une servlet qui me permet entre autre de selectionner des fichiers sur le poste client pour effectuer des traitements
il ma donc fallu signer mon applet


décide-toi  [:civcortex]  
 
 
tu as créé ton certif comment, avec quel jdk?
meme question pour la compilation de ton applet.

Reply

Marsh Posté le 21-07-2005 à 22:20:57    

http://www.javacoffeebreak.com/faq/faq0083.html
 
As-tu bien transferer ton jar en mode binaire sur le serveur ?

Reply

Marsh Posté le 22-07-2005 à 08:06:48    

the real moins moins a écrit :

décide-toi  [:civcortex]  
 
 
tu as créé ton certif comment, avec quel jdk?
meme question pour la compilation de ton applet.


 
effectiviement, j'avais fais un erreur ;), c'est corrige
 
donc le dernier test que j'ai fait, j'ai compile mes classes en 1.4, meme chose pour le certificat

Reply

Marsh Posté le 22-07-2005 à 08:09:05    

bartleby a écrit :

http://www.javacoffeebreak.com/faq/faq0083.html
 
As-tu bien transferer ton jar en mode binaire sur le serveur ?


 
j'ai fait un simple copier coller
j'avais deja vu que ce message d'erreur arrivait si le fichier etait corrompu, mais ce qui est etrange, c'est que ca marche depuis un pc, mais pas depuis un mac !! :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed