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

OpenGL Discussion :

Erreur d'intégration d'une applet java(avec un code Opengl) dans une page Web


Sujet :

OpenGL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Points : 154
    Points
    154
    Par défaut Erreur d'intégration d'une applet java(avec un code Opengl) dans une page Web
    Bonjour,
    Je voulais intégrer mon applet Java dans une page web, mais j'obtiens une erreur et voilà ce qu'affiche la console java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    java.lang.NoClassDefFoundError: javax/media/opengl/GLEventListener
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClass(Unknown Source)
    	at java.security.SecureClassLoader.defineClass(Unknown Source)
    	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLEventListener
    	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	... 10 more
    Caused by: java.io.FileNotFoundException: C:\Documents and Settings\koussa\workspace2\PhdProject\bin\javax\media\opengl\GLEventListener.class (Le chemin d'accès spécifié est introuvable)
    	at java.io.FileInputStream.open(Native Method)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    	at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    	at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
    	at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
    	at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	... 14 more
    Exception : java.lang.NoClassDefFoundError: javax/media/opengl/GLEventListener
    Sachant que l'applet s'éxécute sans erreurs dans l'applet viewer.

  2. #2
    Expert confirmé
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 524
    Points : 5 184
    Points
    5 184
    Par défaut
    ton problème ne serait pas plutot un problème java (intégration java/web) que opengl ?
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Points : 154
    Points
    154
    Par défaut
    Citation Envoyé par shenron666 Voir le message
    ton problème ne serait pas plutot un problème java (intégration java/web) que opengl ?
    J'ai testé avec une autre applet qui contient pas d'openGL, et elle s'exécute bien dans IE t Firefox. Alors que avec opengl, ça marche pas.

  4. #4
    Expert confirmé
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 524
    Points : 5 184
    Points
    5 184
    Par défaut
    et en dehors d'une page web, tu arrives à exécuter ton applet ?
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Points : 154
    Points
    154
    Par défaut
    Citation Envoyé par shenron666 Voir le message
    et en dehors d'une page web, tu arrives à exécuter ton applet ?
    bein oui, dans l'applet viewer elle s'exécute parfaitement.

  6. #6
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Salut,

    A première vue, il ne trouve pas Jogl...

    Quelle JVM est utilisée par ton navigateur? Où sont tes dll de Jogl?
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Points : 154
    Points
    154
    Par défaut
    Citation Envoyé par plegat Voir le message
    Salut,

    A première vue, il ne trouve pas Jogl...

    Quelle JVM est utilisée par ton navigateur?
    J'utilise Java 6 avec la JRE 1.6.0_11.

    Où sont tes dll de Jogl?
    les dll de Jogl sont placées dans le répertoire bin et jogl.jar dans le répertoire ext du JRE.
    remarque: j'obtient les mêmes erreurs avec IE et Firefox.

  8. #8
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    Ce détail me perturbe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caused by: java.io.FileNotFoundException: C:\Documents and Settings\koussa\workspace2\PhdProject\bin\javax\media\opengl\GLEventListener.class (Le chemin d'accès spécifié est introuvable)
    Si l'applet s'exécute dans un navigateur, pourquoi va-t-il chercher explicitement des classes dans le workspace ? Je me demande s'il n'y a pas un problème dans l'export.

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Points : 154
    Points
    154
    Par défaut
    Citation Envoyé par Sivrît Voir le message
    Ce détail me perturbe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Caused by: java.io.FileNotFoundException: C:\Documents and Settings\koussa\workspace2\PhdProject\bin\javax\media\opengl\GLEventListener.class (Le chemin d'accès spécifié est introuvable)
    Si l'applet s'exécute dans un navigateur, pourquoi va-t-il chercher explicitement des classes dans le workspace ? Je me demande s'il n'y a pas un problème dans l'export.
    Il faut checher le code source de l'applet pour le faire exécuter. Je crois qu'il faut mettre le workspace dans un serveur web (genre apache) : je vais l'essayer et vous tenir au courant.

  10. #10
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Citation Envoyé par choko83 Voir le message
    Il faut checher le code source de l'applet pour le faire exécuter.
    Ca ne ferait pas une erreur comme ça...
    Là il va chercher une classe de Jogl dans le répertoire [...]\PhdProject\bin
    C'est très étrange... tu as essayé en signant ton applet?
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Points : 154
    Points
    154
    Par défaut
    Citation Envoyé par plegat Voir le message
    Ca ne ferait pas une erreur comme ça...
    Là il va chercher une classe de Jogl dans le répertoire [...]\PhdProject\bin
    C'est très étrange... tu as essayé en signant ton applet?
    Enfin j'ai trouvé l'erreur, il faut utiliser le jar du projet et non pas le bin. Voilà le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>3DGIS<Name of Image></title>
    </head>
    <body>
    <applet
    code="org.jdesktop.applet.util.JNLPAppletLauncher"
    width=500
    height=500
    archive="
    Project.jar,postgresql-8.3-603.jdbc4.jar,
    http://download.java.net/media/applet-launcher/applet-launcher.jar,
    http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jar,
    http://download.java.net/media/gluegen/webstart/gluegen-rt.jar,
    http://jdbc.postgresql.org/download/postgresql-8.3-604.jdbc4.jar
    ">
     
    <param name="codebase_lookup" value="false">
    <param name="subapplet.classname" value="MonApplet">
    <param name="subapplet.displayname" value="">
    <param name="jnlpNumExtensions" value="1">
    <param name="jnlpExtension1" value="http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jnlp">
     
    <param name="progressbar" value="true">
    </applet>
    <p><GIS Viewer></p>
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Implémenter du code MATLAB dans une applet Java
    Par maxcent dans le forum MATLAB
    Réponses: 0
    Dernier message: 23/10/2013, 15h02
  2. Réponses: 2
    Dernier message: 17/11/2011, 18h17
  3. Cliquer sur une applet java pour ouvrir un lien vers une autre page
    Par Icetea06 dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 16/11/2011, 15h48
  4. bouton avec une icone dans une applet java
    Par choko83 dans le forum Applets
    Réponses: 5
    Dernier message: 30/10/2008, 12h57
  5. Créer une classe .java avec un code java
    Par demcoul dans le forum Langage
    Réponses: 10
    Dernier message: 03/01/2008, 00h06

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