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

Frameworks Web Java Discussion :

JNDI et EJB3


Sujet :

Frameworks Web Java

  1. #1
    Membre régulier
    Femme Profil pro
    Analyste-developpeur java
    Inscrit en
    Mai 2010
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste-developpeur java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2010
    Messages : 135
    Points : 76
    Points
    76
    Par défaut JNDI et EJB3
    Bonjour!

    Je travaille sur une application utilisant les frameworks suivant: Hibernate-EJB3-Struts1.2 sur une architecture MySQL+JBoss 4SP1.
    Je suis complètement débutante dans ces technos et d'ailleurs plus généralement dans le dev donc ma compréhension est encore bien imprécise. Je récupère cette application et je l'ai installée en local
    Lors de l'authentification de mon application, un entityBean "UserFacadeLocal" doit être remonté depuis la couche des EJBs et donne lieu à une recherche JNDI. Cette recherche JNDI ne remonte rien et donne l'exception:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    2011-04-21 15:39:06,610 INFO  [STDOUT] javax.naming.NameNotFoundException: APPLI not bound
    2011-04-21 15:39:06,612 INFO  [STDOUT] 	at org.jnp.server.NamingServer.getBinding(NamingServer.java:514)
    2011-04-21 15:39:06,614 INFO  [STDOUT] 	at org.jnp.server.NamingServer.getBinding(NamingServer.java:522)
    2011-04-21 15:39:06,615 INFO  [STDOUT] 	at org.jnp.server.NamingServer.getObject(NamingServer.java:528)
    2011-04-21 15:39:06,617 INFO  [STDOUT] 	at org.jnp.server.NamingServer.lookup(NamingServer.java:252)
    2011-04-21 15:39:06,618 INFO  [STDOUT] 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:610)
    2011-04-21 15:39:06,625 INFO  [STDOUT] 	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
    2011-04-21 15:39:06,627 INFO  [STDOUT] 	at javax.naming.InitialContext.lookup(InitialContext.java:351)
    2011-04-21 15:39:06,628 INFO  [STDOUT] 	at fr.condor.bdd.util.ServiceLocator.findJndi(ServiceLocator.java:203)
    L'arbre JNDI montre cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      +- timedCacheFactory (class: javax.naming.Context)
    Failed to lookup: timedCacheFactory, errmsg=org.jboss.util.TimedCachePolicy
    Est ce que ça pourrait être lié?
    Je n'ai pas de jndi.properties dans l'application mais les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    hibernate.jndi.java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
    hibernate.jndi.java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
    dans le JBoss (default/deploy/ejb3.deployer/META-INF/persistence.properties)

    Le context JNDI :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    context = new InitialContext();
    est bien non null mais la recherche context.lookup(nomJndi); ne retourne rien en disant que le nom de l'EAR n'est pas lié (APPLI not bound).

    Voila voila ces infos résument ma compréhension actuelle j'espère que c'est assez pour que qqn comprenne mon problème et puisse m'aider.

    Merci!

  2. #2
    Membre régulier
    Femme Profil pro
    Analyste-developpeur java
    Inscrit en
    Mai 2010
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste-developpeur java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2010
    Messages : 135
    Points : 76
    Points
    76
    Par défaut
    Bonjour!
    j'ai avancé sur l'erreur.
    En fait une ligne de log de serveur (à laquelle je n'avais pas prêté attention) indique que l'un des jar n'est pas déployé:
    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
    [org.jboss.deployment.scanner.URLDeploymentScanner] Incomplete Deployment listing:
     
    --- MBeans waiting for other MBeans ---
    ObjectName: jboss.ejb3:service=EJB3Deployer
      State: CONFIGURED
      I Depend On:
        jboss.aop:service=AspectDeployer
        jboss.ejb:service=EJBDeployer
        jboss.ejb3:service=JarsIgnoredForScanning
     
    ObjectName: jboss.ws4ee:service=ServiceDeployerEJB
      State: CONFIGURED
      I Depend On:
        jboss.ejb:service=EJBDeployer
        jboss.system:service=MainDeployer
     
    --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
    ObjectName: jboss.ejb:service=EJBDeployer
      State: NOTYETINSTALLED
      Depends On Me:
        jboss.ejb3:service=EJB3Deployer
        jboss.ws4ee:service=ServiceDeployerEJB
    Or c'est précisément ce jar qui contient le fichier persistence.properties et les deux lignes de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    hibernate.jndi.java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
    hibernate.jndi.java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
    qui indiquent au client ou se connecter ou service de nommage du serveur JBoss.
    Ce qui pourrait expliquer le "not bound"

    Voila voila je progresse...
    Je ne m'explique cpdt pas pourquoi ce jar ne se déploie pas...

Discussions similaires

  1. [JNDI] [EJB3] - Références JNDI dans un session bean
    Par motorenshi dans le forum Java EE
    Réponses: 2
    Dernier message: 01/09/2009, 22h47
  2. [EJB3] Local EJB dans JNDI
    Par piziwate dans le forum Glassfish et Payara
    Réponses: 2
    Dernier message: 31/08/2009, 16h50
  3. Réponses: 1
    Dernier message: 24/07/2009, 11h59
  4. [EJB3] Nommage JNDI
    Par cocoyot dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 09/04/2008, 10h02
  5. [EJB3] Injection JNDI
    Par pmartin8 dans le forum Weblogic
    Réponses: 2
    Dernier message: 13/11/2007, 16h39

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