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

Java EE Discussion :

[Servlet] NoClassDefFoundError [EJB]


Sujet :

Java EE

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 5
    Par défaut [Servlet] NoClassDefFoundError
    Bonjour à tous.

    Mon problème se situe au niveau du nommage de mes EJB. En effet mes servlets et mes EJB marche très bien independemment les uns des autres . (Même si je ne peut tester vraiment les EJB)

    Mais lorsque je veut utiliser un bean depuis un servlet je suis oblige de mettre l'archive jar dans le dossier lib de mon servlet afin qu'il puisse trouver les classes correspondantes. Lorsque l'archive ne s'y trouve pas il me met donc le message suivant :

    java.lang.NoClassDefFoundError: sb.OpHome
    J'aimerai donc savoir si cela provient d'une erreur de ma part ou si il est possible d'alleger le processus et d'eviter de mettre le fichier jar en entier pour le bon fonctionnement de mon application.

    Je travaille sous une plateforme linux avec comme serveur d'application le serveur JONAS et la jdk 1.4.

    Je vous remercie d'avance de l'aide que vous pourrez m'apporter.

    Manu

  2. #2
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Peux tu montrer ton fichier web.xml?

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 5
    Par défaut
    Le voila :
    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
     
    <web-app>
      <display-name>
     Test
      </display-name>
      <servlet>
        <servlet-name>TestServlet</servlet-name>
        <servlet-class>TestServlet</servlet-class>
      </servlet>
     <servlet-mapping> 
      <servlet-name>TestServlet</servlet-name> 
        <url-pattern>/TestServlet/*</url-pattern> 
      </servlet-mapping> 
      <session-config> 
        <session-timeout>30</session-timeout> 
      </session-config> 
      <welcome-file-list> 
        <welcome-file>index.jsp</welcome-file> 
        <welcome-file>index.html</welcome-file> 
        <welcome-file>index.htm</welcome-file> 
      </welcome-file-list> 
      <error-page> 
      <error-code>404</error-code> 
        <location>/404.html</location> 
      </error-page> 
    </web-app>

  4. #4
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    En fait, dans le classpath de ta servlet tu dois avoir toutes les interfaces : Distante, Home, Eventuellement Business.

    Generalement on inclut les interfaces dans un jar, que l'on place dans le repertoire lib de WEB-INF.

    Voila j'espere que cela t'aidera, si tu as des questions n'hesite pas!

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 5
    Par défaut
    En fait si je comprend bien tu parle du classpath de la compilation ou alors il ya un champ a preciser dans le web.xml . Si tu pouvais preciser merci, sinon je pensais bien qu'il fallait passer par les interfaces et un fichier jar tu confirme donc ce que je pensais . Merci beaucoup de ton aide.

  6. #6
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    En fait, J'etais parti sur un mauvaise piste lorsque je t'ai demandé le fichier web.xml.
    non je ne parle pas du classpath de compilation. Ton probleme survient bien au moment de l'execution?

    en fait, il faut que tu generes un jar qui contiendra le descripteur de deploiement et tous les fichiers necessaire à ton container d'EJB.
    et un autre jar qui contiendra seulement les interfaces de ton EJB.

    ce deuxieme Jar devra etre placé dans le repertoire lib de WEB-INF.
    Lorsque tu accedes à un EJB tu utilises uniquement les interfaces (Distante et Home) pour dialoguer avec le container. Donc il faut que ta servlet ai connaissance des ces interfaces. D'ou l'interet de ce jar.

    J'espere que cela t'aidera, si tu as des questions n'hesite pas!

  7. #7
    Membre à l'essai
    Inscrit en
    Mai 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 5
    Par défaut
    Ok encore merci de ton aide.

  8. #8
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Si ton probleme est résolu, n'oublie pas le tag!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/01/2011, 20h32
  2. Réponses: 13
    Dernier message: 14/12/2010, 10h19
  3. Réponses: 6
    Dernier message: 03/03/2009, 14h30
  4. Réponses: 2
    Dernier message: 20/06/2007, 11h45
  5. NoClassDefFoundError pb d'import de jdom dans une servlet
    Par maniolo dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 23/10/2006, 15h02

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