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 :

ClassNotFoundException au démarrage [EJB]


Sujet :

Java EE

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 12
    Points : 8
    Points
    8
    Par défaut ClassNotFoundException au démarrage
    Bonjour,

    voila je decouvre J2EE, et pour cela j'ai utilisé JONAS et eclipse(JOPE) pour créer mon 1er EJB. En fait j'ai suivi la doc sur jonas eclipse sur developpez.com et je fonctionne sur eclipse 3 et sur jonas 4.1 . J'arrive a deployer mon EJB sur le serveur mais qd je lance le client appellé HelloWorldClient.java il me lance des exceptions. Voila sinon j'ai suivi la doc scrupuleusement. Bon si qql1 peut m'aider, ca serait cool. Voila merci.

    Voici l'erreur transmise

    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
     
    javax.naming.CommunicationException [Root exception is java.rmi.UnmarshalException: error unmarshalling return; nested exception is: 
    	java.lang.ClassNotFoundException: helloWorld.JOnASHelloWorldEJBHome_Stub (no security manager: RMI class loader disabled)]
    	at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:92)
    	at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:98)
    	at javax.naming.InitialContext.lookup(InitialContext.java:347)
    	at helloWorld.HelloWorldClient.main(HelloWorldClient.java:35)
    Caused by: java.rmi.UnmarshalException: error unmarshalling return; nested exception is: 
    	java.lang.ClassNotFoundException: helloWorld.JOnASHelloWorldEJBHome_Stub (no security manager: RMI class loader disabled)
    	at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
    	at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:88)
    	... 3 more
    Caused by: java.lang.ClassNotFoundException: helloWorld.JOnASHelloWorldEJBHome_Stub (no security manager: RMI class loader disabled)
    	at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:371)
    	at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165)
    	at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:631)
    	at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:257)
    	at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:200)
    	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1513)
    	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
    	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
    	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
    	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
    	... 5 more
    Tout est facile si tu comprends.

  2. #2
    Membre éprouvé
    Avatar de request
    Inscrit en
    Novembre 2002
    Messages
    328
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 328
    Points : 1 248
    Points
    1 248
    Par défaut
    Il te manque la génération des stubs client sur la partie client, tu peux le faire avec l'utilitaire ejbc

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    ca serait possible que tu m'expliques comment utiliser ejbc?
    si y a moyen de l'intégrer à eclipse?

    merci
    Tout est facile si tu comprends.

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    je viens de relancer la génération du .jar avec eclipse et j'ai pourtant l'impression qu'il m'a généré le stub.

    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
     
     
    Buildfile: /home/loulou/eclipse/workspace/FirstEJB/components/build.xml
    install:
    Trying to override old definition of task ejbjar
    init:
    jonasejbjar:
       [ejbjar] Unable to load dependency analyzer: org.apache.tools.ant.util.depend.bcel.FullAnalyzer - dependent class not found: org/apache/bcel/classfile/Visitor
       [ejbjar] building helloWorld.jar with 5 files
        [genic] GenIC for JOnAS 4.1: Beans 'HelloWorldEJB' generation ...
        [genic] Stubs and Skels successfully generated for rmi/jrmp
        [genic] Stubs and Skels successfully generated with rmi/jeremie
    install:
         [copy] Copying 1 file to /usr/JONAS_4_1/ejbjars
    BUILD SUCCESSFUL
    Total time: 48 seconds
    Tout est facile si tu comprends.

  5. #5
    Membre éprouvé
    Avatar de request
    Inscrit en
    Novembre 2002
    Messages
    328
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 328
    Points : 1 248
    Points
    1 248
    Par défaut
    C'est GenIc et non ejbc comme je l'avait dit.

    D'après ta trace, il est bien utilisé, mais peux tu nous montrer la ligne de lancement de ton fichier main, j'ai l'impression que son classpath ne possède pas les fameux stubs.

  6. #6
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    voici les paramètres que j'utilise pour lancer mon main.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    -Djavax.rmi.CORBA.PortableRemoteObjectClass=org.objectweb.carol.rmi.multi.MultiPRODelegate 
    -Djava.naming.factory.initial=org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory 
    -Dorg.omg.PortableInterceptor.ORBInitializerClass.org.objectweb.jonas_tm.ots.OTSORBInitializer 
    -Dorg.omg.PortableInterceptor.ORBInitializerClass.org.objectweb.jonas.security.interceptors.iiop.SecurityInitializer 
    -Djava.security.auth.login.config=/usr/JONAS_4_1/conf/jaas.config helloWorld.HelloWorldClient
    Tout est facile si tu comprends.

  7. #7
    Membre éprouvé
    Avatar de request
    Inscrit en
    Novembre 2002
    Messages
    328
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 328
    Points : 1 248
    Points
    1 248
    Par défaut
    Ajoute dans ton classpath le jar de ton EJB.

    Si cela fonctionne, c'est que ton outils avec Eclipse ne fabrique pas le jar client, fait cette vérification.

    Voici un bout de script ANT pour le faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        <!-- Fabrication jar client -->
        <jar destfile="SessionStateless-client.jar">
          <fileset dir="${classes}" includes="com/dvp/j2ee/test/client/*.class"/>
          <zipfileset src="SessionStateless.jar">
            <exclude name="com/dvp/j2ee/test/ejb/*Bean.class"/>
            <exclude name="com/dvp/j2ee/test/ejb/*Skel.class"/>
          </zipfileset>
        </jar>

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    Petite question (sait on jamais), ton plugins jope est bien compatible Eclipse 3 et JOnAS 4.1 car je l ai deja utilise et je n ai jamais eu de problemes!!!

    A+

    Sun Certified Business Component Developer
    Sun Certified Java Programmer
    --
    The definitive toolbox for GWT applications: gwt-toolbox
    My blog about Java and JEE: Benjamin's Blog

  9. #9
    Futur Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    pour info oui le plugin est conforme avec eclipse 3, et sinon c bon il fallait bien ajouter le jar classpath. Merci beaucoup beaucoup
    Tout est facile si tu comprends.

  10. #10
    Membre éprouvé
    Avatar de request
    Inscrit en
    Novembre 2002
    Messages
    328
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 328
    Points : 1 248
    Points
    1 248
    Par défaut
    Citation Envoyé par loulou
    pour info oui le plugin est conforme avec eclipse 3, et sinon c bon il fallait bien ajouter le jar classpath. Merci beaucoup beaucoup
    Ce n'est pas tout à fait la bonne méthode, mais bon...

  11. #11
    Membre expérimenté

    Homme Profil pro
    Senior Développeur JEE
    Inscrit en
    Avril 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Senior Développeur JEE
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 795
    Points : 1 660
    Points
    1 660
    Par défaut
    Citation Envoyé par loulou
    pour info oui le plugin est conforme avec eclipse 3, et sinon c bon il fallait bien ajouter le jar classpath. Merci beaucoup beaucoup
    Bonjour,

    je tiens à signaler que c'est indiqué dans mon article que tu dois joindre le jar de ton ejb dans le classpath dans la section ("4.3. Test de notre EJB")

    Voilà
    Langages : Java, SQL
    Outils : Eclipse, Intellij
    SGBD : Oracle, PostgreSQL
    Mes Articles

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

Discussions similaires

  1. ClassNotFoundException au premier démarrage
    Par Ceddoc dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 22/05/2012, 10h33
  2. Réponses: 2
    Dernier message: 19/08/2003, 15h45
  3. Pb démarrage Visibroker 4.5
    Par juvisi dans le forum CORBA
    Réponses: 2
    Dernier message: 12/08/2003, 12h23
  4. Fenêtre visible au démarrage !?
    Par Lung dans le forum Langage
    Réponses: 6
    Dernier message: 28/11/2002, 14h55
  5. Problème de démarrage d'InterServer
    Par Isaac dans le forum InterBase
    Réponses: 5
    Dernier message: 19/09/2002, 18h22

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