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

Tomcat et TomEE Java Discussion :

Applet Tomcat Eclipse


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut Applet Tomcat Eclipse
    Bonjour,

    je developpe une application 3-tiers sous Tomcat4 avec Eclipse3.0. Dans une JSP, je fais appel à une applet Param.class( cf appel de l'applet ci-dessous ) qui se trouve dans le package fr.xx.prh.reprendre. Le chargement de l'applet provoque l'erreur suivante :

    charger : classe fr.xx.prh.reprendre.Param.class introuvable.

    java.lang.ClassNotFoundException: fr.xx.prh.reprendre.Param.class


    appel de l'applet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <applet
    	code="fr.xx.prh.reprendre.Param.class"
    	codebase="."
    	width=300
    	height=80>
    	<param name = p1 value = 300>
    	<param name = p2 value = "Texte">
    	Votre navigateur n'est pas compatible Java
    </applet>
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2005
    Messages : 22
    Par défaut
    Physiquement et relativement à ta webApp, ton fichier fr.xx.prh.reprendre.Param.class, il se trouve où ?

    Parce que le message dit clairement que ta classe n'est pas accessible à partir de la racine de ta webApp.

    Tel que tu as définis ton appel d'applet, ton arborescence pour accéder à la classe Param.class devrait être :

    /tawebApp/fr/xx/prh/reprendre/Param.class

    Est-ce que c'est le cas ?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Je developpe sous Eclipse et mon serveur appli est le Tomcat intégré à Eclipse. Voici ci dessous les caractéristiques de mon environnement Eclipse. La classe Param.class se trouve physiquement dans le répertoire d:/user/prh/WEB-INF/classes/fr/xx/prh/reprendre/ :



    Tomcat base :
    C:\Documents and Settings\ebru2w\Menu Démarrer\Programmes\xx\Atelier de développement\tomcat



    Repertoire de tomcat :
    C:\Program Files\xx\atelier-dev\applications\tomcat\4.1


    Context path de mon projet dans server.xml :
    /prh


    Espace de travail utilisé par Eclipse: D:\User

  4. #4
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2003
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 291
    Par défaut
    Les fichiers situés sous WEB-INF ne sont pas accessibles au client...
    http://beuss.developpez.com
    Tutoriels PostgreSQL, Assembleur, Eclipse, Java

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Y'a-t-il une solution à mon problème ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2005
    Messages : 22
    Par défaut
    Il y a toujours une solution

    Ta classe n'est pas accessible parce qu'elle est dans WEB-INF donc remonte-là (Dans Tomcat par dans Eclipse bien sûr...)dans un repertoire (que tu pourrais nommer Applet par ex) au même niveau que le repertoire WEB-INF de ta webApp...

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    J'ai mis Param.class dans le répertoire Applets sous d:\user\prh\Applets\Param.class. Le répertoire Applets est au même niveau que le répertoire Web-Inf.

    Quels valeurs doit-on mettre dans les paramètres code et codebase de l'appel à l'applet ?

    Merci

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2005
    Messages : 22
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <applet
    	code="Param.class"
    	codebase="./Applets"
    	width=300
    	height=80>
    	<param name = p1 value = 300>
    	<param name = p2 value = "Texte">
    	Votre navigateur n'est pas compatible Java
    </applet>
    Mais ça ne va pas marcher car ta class devrait se situer, d'aprés la définition de son package, dans fr/xx/prh/reprendre/

    Donc pour que ça marche, dans ton répertoire Applets, garde l'arborescence des packages :

    /Applets/fr/xx/prh/reprendre/Param.class

    et charge ton applet de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <applet
    	code="fr.xx.prh.reprendre.Param.class"
    	codebase="./Applets"
    	width=300
    	height=80>
    	<param name = p1 value = 300>
    	<param name = p2 value = "Texte">
    	Votre navigateur n'est pas compatible Java
    </applet>

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Bonjour,

    J'ai toujours le même message d'erreur :

    charger : classe Param.class introuvable.

    java.lang.ClassNotFoundException: Param.class


    J'ai mis Param.class dans le répertoire Applets sous d:\user\prh\Applets\Param.class. Le répertoire Applets est donc au même niveau que le répertoire Web-Inf.



    <CODE>
    import java.awt.*;
    public class Param extends java.applet.Applet
    {
    String Param1, Param2;

    public void init()
    {
    Param1 = getParameter("p1");
    Param2 = getParameter("p2");
    }

    public void paint(Graphics g)
    {
    g.drawString("Paramètres récupérés par l'applet :",5,15);
    g.drawString("Paramètre 1 :" + Param1,15,35);
    g.drawString("Paramètre 2 :" + Param2,15,55);
    }
    }
    </CODE>

    <CODE>
    <applet
    code="Param.class"
    codebase="./Applets"
    width=300
    height=80>
    <param name = p1 value = 300>
    <param name = p2 value = "Texte">
    Votre navigateur n'est pas compatible Java
    </applet>

    </CODE>

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    ???

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    ???

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    Aucune réponse, please aidez moi !!!!

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

    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut c un prob de path
    il te faut le bon chemin pour accèder à la classe, en fait.
    La premiere solution est d'utiliser un chemin complet en dur : ex : d:/user/prh/Applets/Param.class puisque Param.class est à cet endroit.
    N'oublie pas qu il faut mettre des slashs et non des antislashs.
    tu n'as pas de package donc :

    Code="Param.class"
    Codebase="d:/user/prh/Applets"

    Si tu veux essayer avec un chemin relatif , rappelle toi que le slash est en fait la racine de ton project. Essaye d'utiliser un ou plusieurs fois "deux points" (rép parent) pour arriver à destination.

    jai testé ca fonctionne , sans déclaration de package.
    A+

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

    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut pour info
    code cest pour le nom de la classe
    codebase c pour le path
    A+

  15. #15
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 175
    Par défaut
    En fait, il faut mettre 2 points : Codebase="../Applets"

    Merci à tous

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

Discussions similaires

  1. [tomcat + eclipse + applet] organiser mes sources
    Par dzincou dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 10/03/2005, 16h40
  2. servlet tomcat eclipse
    Par delaigue dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 08/07/2004, 14h02
  3. [Tomcat][Eclipse][Pb de configuration]
    Par Ekros dans le forum Tomcat et TomEE
    Réponses: 13
    Dernier message: 26/05/2004, 13h27
  4. [Tomcat] [eclipse] probleme au lancement de mes jsp
    Par sandusa dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 11/05/2004, 14h59
  5. pb include tomcat eclipse
    Par olive.m dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 19/04/2004, 14h16

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