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 :

Organisation fichiers pour applet


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut Organisation fichiers pour applet
    Bonsoir,

    J'aimerais quelques précisions sur les applets, codebase et organisations de fichiers/dossiers sous tomcat si possible...

    Je vous explique :

    J'ai donc tomcat avec son repertoire "webapss" qui contient tous mes differents Projets (en Java Web)...

    J'ai un Projet qui doit utiliser des applets à travers une JSP.

    Voici l'architecture :
    webapps/Projet/maJSP.jsp

    qui contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <applet codebase="/Projet" code="classes.applets.Applet1.class" width=400 height=75>
    </applet>
    Et mon applet se situe ici :
    webapps/Projet/WEB-INF/classes/applets/Applet1.class

    Qui peut m'expliquer (si mon organisation n'est pas bonne ) et surtout comment permettre à ma JSP de trouver mon applet ? (j'ai pour le moment une erreur lors de l'execution : class not found...)


    Merci beaucoup

  2. #2
    Membre expérimenté

    Inscrit en
    Octobre 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 133
    Par défaut
    Bonjour,

    ton organisation me parait correct (bon, je mettrais ta jsp dans un répertoire de style pages mais c'est du chipotage).

    Sinon, pour ton classe not found, le problème doit certainement provenir du fait que tu écrives classes comme nom de package au début de ta servlet.
    Le répertoire des classes Java dans une webapp se trouvent sous WEB-INF/classes,
    leurs packages commencent donc a partir de la, ta classe Applet1.class doit donc avoir le package applets (et non classes.applets).
    Pareil dans ton appel dans ta JSP

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut
    Merci

    J'ai donc mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <applet codebase="." code="applets.Applet1.class" width=400 height=75>
    </applet>
    Mais malheuresement j'obtient toujours une erreur :
    charger : classe applets.Applet1.class introuvable.
    java.lang.ClassNotFoundException: applets.Applet1.class
    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.io.IOException: open HTTP connection failed:http ://localhost:8080/ProjetCommunautaire/applets/Applet1/class.class
    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)
    ... 7 more
    Exception : java.lang.ClassNotFoundException: applets.Applet1.class
    J'ai mis en gras une chose étrange ... Pourquoi j'ai class.class ??


    EDIT :
    Avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <applet codebase="." code="applets.Applet1" width=400 height=75>
    </applet>
    J'obtient :
    charger : classe applets.Applet1 introuvable.
    java.lang.ClassNotFoundException: applets.Applet1
    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.io.IOException: open HTTP connection failed:http ://localhost:8080/ProjetCommunautaire/applets/Applet1.class
    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)
    ... 7 more
    Exception : java.lang.ClassNotFoundException: applets.Applet1

    Comment faire ???

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut
    Je viens de tester en créant un nouveau projet simpliste :

    J'ai une page html bonjour.html qui lance une applet : Bonjour.class

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <APPLET CODE="Bonjour.class" WIDTH="300" HEIGHT="100" codebase="./applets">
    </APPLET>
    Ma classe Bonjour est un niveau en dessous (dans le dossier : applets) de ma page html comme ci dessous :


    Projet
    ------Bonjour.html
    ------applets
    ------------------Bonjour.class
    Et ca marche niquel.

    Conclusion :
    J'ai pas utilisé de JSP
    J'ai pas utilisé Tomcat

    -------------

    J'ai testé la meme situation avec les JSP et Tomcat et ca marche pas ...

    C'est halucinant

  5. #5
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut Réponse tardive !
    Attention WEB-INF/classes n'est pas visible par ton applet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <applet codebase="/Projet" code="Applet1.class" width=400 height=75></applet>
    Indique que Applet1.class doit se trouver dans le dossier /Projet qui doit se situer à la base de ton appli...

    http://www.developpez.net/forums/d10...t/#post5918481

    Plus un petit tuto avec netbeans
    http://netbeans.org/kb/docs/web/applets.html

Discussions similaires

  1. SGBD vs fichiers pour du XML
    Par ahebert dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/08/2005, 08h17
  2. [D2005][CGI] Nom de fichier pour une image
    Par Argonaute dans le forum Web & réseau
    Réponses: 1
    Dernier message: 30/08/2005, 12h56
  3. Envoyer un fichier pour le faxer...
    Par Sunchaser dans le forum C++Builder
    Réponses: 5
    Dernier message: 24/07/2005, 00h12
  4. [Eclipse 2.1] Encodage des fichiers pour un projet
    Par _-Sky-_ dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/05/2005, 22h26
  5. [débutant] filtrer un fichier pour afficher des infos
    Par Valichou dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 21/04/2004, 11h44

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