javax.naming.NameNotFoundException
Je suis en cours d'exécution l'exemple des ejb en utilisant JBoss5 Conteneur. Je suis à l'aide d'un exemple
à partir d'ici(première Partie).
Dans l'exemple que j'ai déployé bean dans JBoss et d'une demande de Tomcat(pour accéder à la fève de JBoss). Je reçois le message d'erreur dans l'écran de serveur tomcat
javax.de nommage.NameNotFoundException: greetJndi pas lié
( greetJndi est le jndi-name dans jboss.xml fichier )
Est-il une structure de répertoires spécifiques à déployer dans JBoss?
Grâce
source d'informationauteur sjain
Vous devez vous connecter pour publier un commentaire.
Cela signifie que rien n'est lié le nom jndi
greetJndi
très probablement à cause d'un problème de déploiement étant donné la incroyablement faible qualité de ce tutoriel (vérifier les logs du serveur). Je vais revenir sur ce.La structure interne de la
ejb-jar
est censé être comme ça (à l'aide de la les conventions de nommage pauvres et le package par défaut que dans ce lien):Mais comme déjà mentionné, ce tutoriel est plein de fautes:
<enterprise-beans>]
<-- ICI) dans leejb-jar.xml
(!)PUBLIC
dans leejb-jar.xml
etjboss.xml
(!!)jboss.xml
est incorrect, il doit contenir unsession
élément au lieu deentity
(!!!)Ici est un "fixe" version de la
ejb-jar.xml
:Et de la
jboss.xml
:Après avoir fait ces changements et de reconditionnement de l'ejb-jar, j'ai été en mesure de déployer avec succès:
Tutoriel besoins des améliorations notables; je vous conseille de rester à l'écart de roseindia.net.
L'erreur signifie que vous essayez de rechercher le nom JNDI, qui n'est attaché à aucun composant EJB - le composant avec ce nom n'existe pas.
Autant que dir structure est en cause: il vous faut créer un fichier JAR avec des composants EJB. Ce que je comprends, vous voulez jouer avec les EJB 2.Composants de X (au moins liées exemple suggère que) de sorte que la structure du fichier JAR doit être:
/com/mypackage/MyEJB.class
/com/mypackage/MyEJBInterface.class
/com/monpaquet/etc... etc... des classes java
/META-INF/ejb-jar.xml
/META-INF/jboss.xml
Le fichier JAR est plus ou moins fichier ZIP avec l'extension de fichier modifié à partir de ZIP en JAR.
BTW. Si vous utilisez JBoss 5, vous pouvez travailler avec les EJB 3.0, qui sont beaucoup plus facile à configurer. Le plus simple composant est
Pas ejb-jar.xml, jboss.xml est nécessaire, il suffit JAR EJB avec MyEJB et MyEJBInterface classes compilées.
Maintenant dans votre code client vous avez besoin pour la recherche de "MyComponentName".