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:
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:
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 :
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 :
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!
Partager