IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

Probleme Applet java


Sujet :

Applets Java

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2
    Par défaut Probleme Applet java
    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.

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2
    Par défaut
    Bonjour,

    Vraiment personne n'a une petite idee, une piste ou autre .. bref n'importe quoi qui pourrait reorienter mes recherches au moins parce que la ca fait trois jours que je suis coincee la dessus et je vois vraiment pas ...

    On m'a encore parle de transferer mes fichiers en binary mais mon serveur est pour le moment en local donc je ne fais que copier-coller mon .html et mon .class dans l'arborescence de mon application. Est ce qu'il serait possible que lorsque je lance mon serveur il me pourrisse mes fichiers? si c'est le cas que puis-je faire ? il y a un parametrage de websphere qui definit cela ?

    Merci d'avance pour la moindre petite piste.

  3. #3
    Membre confirmé Avatar de oursblanc
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 81
    Par défaut
    Bon, je n'ai pas d'idée non plus mais
    - Ecrase ton java actuel
    - télécharge Java (https://sdlc3d.sun.com/ECom/EComActi...283B74242E2207)
    - mets le sous c:/ dans ton PC
    - fais l'installation
    - mets son chemin dans le PATH
    - Pose ton Applet proprement et
    - essaye de la compiler.
    On verra (envoie ta ligne de compilation et les erreurs).
    Bonne chance

  4. #4
    Membre confirmé Avatar de oursblanc
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 81
    Par défaut
    As-tu mis ton code dans Eclipse ? (il pourrait manquer des import)

  5. #5
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut Reponse
    Bonjour,

    Après vérification sur le site de sun, le clsid:8AD9C840-044E-11D1-B3E9-00805F499D93 signifie qu'Internet explorer doit utilisé la dernière version locale de machine virtuelle Java. S'il n'y avait pas du tout de machine virtuelle java présente sur la machine visiteur, alors dans l'absence de attribut optionel au parametre codebase du tag Object #version=x,x,x,x il n'est pas impossible qu'internet explorer tente alors d'exécuter le code avec sa propre machine java virtuelle, la JVM Microsoft, et que du coup, les définitions de classes rencontrée lèvent toutes ces exceptions et empêchent le code de tourner. Il suffirait d'ajouter l'attribut #version comme ceci :

    <object
    classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
    width="300" height="150"
    codebase="http://java.sun.com/products/plugin/autodl/
    jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0">
    <param name="code" value="pouet.class">
    </object>

    Mais pour ne pas s'embeter avec tout ça, le plus simple reste d'exploiter HTMLConverter, il est fournit avec les jdk de sun. On écrit un code HTML basique avec un Tag <APPLET>, puis on le fournit à HTMLConverter, une interface graphique proposera différentes action comme définir la version précise de la machine virtuelle Java à exploiter, ou tolérer des écrats de version, et tout cela en générant un code HTML interprètable aussi bien sur IE, que FireFox ou autre, aussi bien sur PC que sur Mac ou autre, bref, c'est bien plus simple.

    Bon courage...
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

Discussions similaires

  1. Probleme applet java
    Par chiro2000 dans le forum Applets
    Réponses: 0
    Dernier message: 13/04/2011, 17h46
  2. probleme lancement applet java
    Par kimcharlene dans le forum Applets
    Réponses: 2
    Dernier message: 18/01/2008, 23h53
  3. Applet java probleme
    Par krachik dans le forum Applets
    Réponses: 11
    Dernier message: 14/11/2007, 01h02
  4. Applet java, archive jar -> probleme Worng name :(
    Par alison239 dans le forum Applets
    Réponses: 2
    Dernier message: 16/05/2006, 21h23
  5. Probleme applet java sur mon site
    Par halo90 dans le forum Applets
    Réponses: 5
    Dernier message: 01/02/2006, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo