2010-06-19 3 views
0

je deviens fou d'essayer de corriger cette exception: javax.naming.NameNotFoundException: anarchiques, non liénom JNDI pas lié

Ceci est une application Web Stripes construit en Intellij et en cours de déploiement sur Jboss 4.2.3 (à l'aide 4.2.3 parce que Stripes a des problèmes avec les versions ultérieures, j'ai utilisé 4.2.3 avec succès par le passé, donc je sais que ce n'est pas le problème). J'ai un bean session appelé "ListingManagerBean". J'ai vérifié l'arbre de jboss jndi, et son nulle part être trouvé. Donc, il semble que le problème est que le pot n'est pas en cours de déploiement. J'ai regardé dans mon dossier d'oreille, et il a à la fois la guerre et le pot. La structure de l'oreille ressemble à ceci:

lawless.ear 
|- lawless.jar 
|- lawless.war 
|- [a bunch of other jars] 
|- META-INF 
    |- application.xml 
    |- MANIFEST.MF 

application.xml ressemble à ceci:

<?xml version="1.0" encoding="UTF-8"?> 
<application 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/application_5.xsd" 
      version="5"> 
    <display-name>Lawless</display-name> 
    <module id="Lawless-EJB"> 
     <ejb>lawless.jar</ejb> 
    </module> 
    <module id="Lawless-Web"> 
     <web> 
      <web-uri>lawless.war</web-uri> 
      <context-root>/</context-root> 
     </web> 
    </module> 
</application> 

Est-ce que je manque quelque chose? Aidez-moi, s'il vous plaît.

Répondre

0

Vous pouvez vérifier le fichier journal du serveur et suivre le déploiement de votre fichier ear. Si le fichier jar ne peut pas être déployé, vous le trouverez à cet emplacement et un message d'erreur plus ou moins significatif indiquera où chercher l'erreur.

+0

Salut. Merci pour la réponse. Je n'ai aucune erreur, c'est le journal. J'ai vu quelques lignes indiquant que lawless.jar avait été déployé, et plus spécifiquement, il a créé un service pour ListingManagerBean. De plus, mes entités dans le fichier jar se connectent à la base de données et génèrent des tables lorsque l'application démarre. Donc je suis totalement confus pourquoi les haricots ne seraient pas dans l'arbre jndi. J'ai même essayé d'utiliser une annotation pour définir le nom jndi, et cela n'a pas fonctionné non plus. – Brian

+0

Également remarqué une ligne très intéressante: Usine liée au nom JNDI: persistence.units: ear = lawless.ear, jar = lawless.jar, unitName = lawless – Brian