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 :

Comment tester un ejb ?


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 54
    Par défaut Comment tester un ejb ?
    Bonjour, pour ceux qui ont suivi mes derniers postes, sachez que j'ai bien tout capté au fonctionnement des ejb. J'ai réussi à tout configurer (eclipse, jboss, et compagnie) et ca fonctionne. Je fais le tutorial http://www.laliluna.de/assets/tutori..._first_EJB.pdf
    jusqu'à la partie de tests. Là j'ai un peu de mal à capter son fonctionnement. Tout d'abord, pourquoi faire un deuxième projet de test ? Ne serait-ce pas mieux de faire une classe de test dans un nouveau package du premier projet ? J'ai testé les deux solutions mais à mon grand regret n'arrive pas à les faire marcher. Le truc c'est que je lance jboss dans eclipse pour que le premier projet soit chargé. Ca c'est bon. Ensuite, il me faut lancer le main du deuxième projet et là je ne sais pas trop comment faire. Lorsque je lance celui-ci dans eclipse ca me sors l'exception suivante :
    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
    31
    32
    33
     
    Exception in thread "main" javax.ejb.EJBException: null; CausedByException is:
    	Could not obtain connection to any of these urls: localhost:1099
    	at fr.dauphine.test.TestStudent.createBean(TestStudent.java:52)
    	at fr.dauphine.test.TestStudent.main(TestStudent.java:32)
    javax.naming.CommunicationException: Could not obtain connection to any of these urls: localhost:1099 [Root exception is javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused: connect]]]
    	at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1399)
    	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:579)
    	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
    	at javax.naming.InitialContext.lookup(Unknown Source)
    	at fr.dauphine.test.TestStudent.createBean(TestStudent.java:44)
    	at fr.dauphine.test.TestStudent.main(TestStudent.java:32)
    Caused by: javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused: connect]]
    	at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:254)
    	at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1370)
    	... 5 more
    Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused: connect]
    	at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:228)
    	... 6 more
    Caused by: java.net.ConnectException: Connection refused: connect
    	at java.net.PlainSocketImpl.socketConnect(Native Method)
    	at java.net.PlainSocketImpl.doConnect(Unknown Source)
    	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    	at java.net.PlainSocketImpl.connect(Unknown Source)
    	at java.net.SocksSocketImpl.connect(Unknown Source)
    	at java.net.Socket.connect(Unknown Source)
    	at java.net.Socket.connect(Unknown Source)
    	at java.net.Socket.<init>(Unknown Source)
    	at java.net.Socket.<init>(Unknown Source)
    	at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:69)
    	at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:62)
    	at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:224)
    	... 6 more
    Alors ma question principale est : Mais comment fais t on pour tester un ejb ?
    Merci de votre aide !


    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    Membre confirmé Avatar de whilecoyote
    Inscrit en
    Novembre 2004
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 154
    Par défaut
    Salut,
    Pour tester un EJB, je créer une classe de test qui appel l'EJB a tester et je met des traces avec log4j dans mon EJB.
    Je suppose qu'il y a d'autre méthode mais celle la fonctionne deja assez bien.

    W.Coyote

  3. #3
    Membre averti
    Inscrit en
    Février 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 54
    Par défaut
    salut

    je comprends ce que tu fais, mais comment fais tu pour lancer deux programmes dans eclipse. Je veux dire, il faut bien lancer jboss pour qu'il prenne en charge ton projet. Ensuite, comment faut il faire pour dire de lancer ta classe de test ?

    log4j je ne l'ai encore jamais fais marché qu'en faisant des System.out.println dans mon code je dois pouvoir avoir certains résultats dans ma console ?

    Merci de votre aide

  4. #4
    Membre Expert
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Par défaut
    Cactus
    ou
    MockEJB

    Avec EJB 3, le problème ne se pose plus: on fait un 'new' du POJO.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/04/2014, 22h51
  2. [EJB3] Comment tester un EJB 3 ?
    Par grunt2000 dans le forum Java EE
    Réponses: 25
    Dernier message: 31/08/2011, 18h02
  3. Réponses: 10
    Dernier message: 06/07/2004, 02h44
  4. comment tester si une fonction fait bien son travail
    Par access dans le forum Requêtes
    Réponses: 1
    Dernier message: 24/11/2003, 15h46
  5. Réponses: 10
    Dernier message: 18/11/2003, 18h01

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