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

Weblogic Java Discussion :

Les interfaces locales des EJB3 Stateless n'apparaissent pas dans l'arbre JNDI


Sujet :

Weblogic Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 80
    Points : 59
    Points
    59
    Par défaut Les interfaces locales des EJB3 Stateless n'apparaissent pas dans l'arbre JNDI
    Bonjour,

    Je doit migrer un projet en EJB3 de JBoss vers Weblogic.

    Mon plus gros problème provient que les interfaces locales des EJB3 Session Stateless n'apparaissent pas dans l'arbre JNDI. On n'y trouve que les interfaces remote.
    Je ne peut donc pas faire de lookup dessus.

    j'utilise bien sûr l'annotation @EJB mais dans certains cas le lookup est nécessaire.

    J'ai tenté de mettre dans mon web.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <ejb-local-ref>
       <ejb-ref-name>ReviewServiceBean</ejb-ref-name>
       <ejb-ref-type>Session</ejb-ref-type>
       <local>examples.ReviewServiceLocal</local>
    	<ejb-link>WeblogicEJB#ReviewServiceBean</ejb-link>
    </ejb-local-ref>
    Ainsi que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <ejb-ref>
    	<ejb-ref-name>ReviewServiceBean</ejb-ref-name>
    	<ejb-ref-type>Session</ejb-ref-type>
    	<home>examples.ReviewServiceLocal</home>
    	<remote>examples.ReviewServiceRemote</remote>
    	<ejb-link>WeblogicEJB#ReviewServiceBean</ejb-link>
    </ejb-ref>
    Mais cela ne fonctionne pas.

    Savez-vous comment obliger Weblogic référencer ces interfaces dans JNDI?

  2. #2
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 80
    Points : 59
    Points
    59
    Par défaut
    J'ai partiellement résolu mon problème:

    Dans le web.xml, j'ai rajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ejb-local-ref>
    	<ejb-ref-name>ReviewServiceBean</ejb-ref-name>
    	<local>examples.ejb.ejb30.service.ReviewServiceLocal</local>
    </ejb-local-ref>
    et j'ai pu faire le lookup:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Context ct0 = new InitialContext();
    ReviewServiceLocal service = (ReviewServiceLocal) ct0.lookup("java:comp/env/ReviewServiceBean");
    Maintenant, mon problème est que cela ne fonctionne, évidemment, pas entre plusieurs EJB.

    J'ai donc essayé de créer un ejb-jar.xml contenant:
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
    	version="3.0">
    	<enterprise-beans>
    		<session>
    			<ejb-name>TestBean</ejb-name>
    			<ejb-local-ref>
    				<ejb-ref-name>TestBean</ejb-ref-name>
    				<local>examples.ejb.ejb30.service.Test</local>
    				<mapped-name>TestBean</mapped-name>
    			</ejb-local-ref>
    		</session>
    	</enterprise-beans>
    </ejb-jar>
    Mais cela ne fonctionne pas.

    Savez-vous comment faire la même chose au niveau des EJB pour qu'il puissent s'appeler entre eux?

    Et, accessoirement, comment lister tous ce qui est disponible dans le context java:comp/env?

Discussions similaires

  1. [Mail] Les liens des mails envoyés n'apparaissent pas
    Par ecarbill dans le forum Langage
    Réponses: 4
    Dernier message: 30/05/2008, 12h35
  2. [EJB] Explication sur les interfaces locales.
    Par rteuteu55 dans le forum Java EE
    Réponses: 18
    Dernier message: 21/05/2008, 09h53
  3. [EJB3] Comment utiliser les interfaces locales ?
    Par zarba dans le forum Java EE
    Réponses: 1
    Dernier message: 15/02/2008, 18h12
  4. [CR XI] Les nouveaux champs d'une table n'apparaissent pas
    Par david_chardonnet dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 03/04/2006, 11h20
  5. [EJB] Utiliser seulement les interfaces locales avec les ejb
    Par clement42 dans le forum Java EE
    Réponses: 1
    Dernier message: 06/01/2006, 12h12

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