J'ai créé un fichier EAR avec un projet web, un projet ejb3 et le client ejb. Je suis capable d'appeler les méthodes du bean via l'injection dans le servlet. Je prévois d'utiliser un ServiceDelegate qui est un pojo pour gérer l'appel du bean. Donc, je vais appeler le délégué de mon servlet et le délégué appellera les haricots appropriés et ses méthodes.EJB3 beans Recherche JNDI dans Websphere 7
Mais je ne parviens pas à obtenir les références de bean dans la classe delegate qui se trouve dans le projet web. L'annotation @EJB a renvoyé une référence null. J'ai donc essayé une recherche JNDI avec java: comp/env/EARname/BeanName. Mais je finis toujours avec des exceptions de nommage.
Nom comp/env/EARname introuvable dans le contexte «java:».
S'il vous plaît me suggérer la bonne façon d'appeler les haricots EJB3 via JNDI sur le serveur Websphere 7.
Notez que * n'importe quoi * peut être transformé en bean géré dans Java EE 6 avec CDI. –
Je suis confronté au même problème pas tout à fait sûr si pour la même raison je l'ai demandé ici http://stackoverflow.com/questions/6905186/injection-of-ejb3-into-annotation-based-jsf2-backing-bean-causing- javax-naming-na. Pouvez-vous s'il vous plaît expliquer votre point? Je ne suis toujours pas sûr de ce que je dois faire. S'il vous plaît jeter un oeil à ma question pour voir si cela se rapporte. Merci. – Shahzeb