J'ai essayé d'utiliser l'API struts 1.3 pour créer une petite application avec EJB 3.0. Malheureusement, je ne peux pas utiliser l'annotation @EJB pour appeler mon objet bean depuis l'intérieur de ma classe d'action. J'ai résolu ce problème en utilisant différentes solutions de contournement (la première consiste à utiliser mon nom jndi global de mon bean et l'autre à appeler une autre classe en premier et à utiliser l'annotation @EJB de cette classe). Encore ces deux solutions de contournement ont des inconvénients significatifs. Je voudrais appeler mon EJB directement depuis ma classe d'action. J'ai lu beaucoup d'exemples en utilisant le nom JNDI "java: comp/env/beanName" mais je n'ai toujours pas compris comment le faire et obtenir le nom introuvable axception. Laisser le nom complet de la classe EJB locale être le com.ejb.myEjbPackage.MyEJBLocal, comment puis-je l'appeler en utilisant la recherche contextuelle? (Puis-je le faire sans modifier les descripteurs web.xml et sun-web.xml?) J'utilise le serveur glassfish et l'IDE Netbeans.ne trouve pas mon bean en utilisant la méthode InitialContext.lookup()
Nous vous remercions à l'avance