Recherche EJB en utilisant InitialContext sur Weblogic 10.x.x
Pourriez-vous s'il vous plaît dites-moi comment recherche EJB sur Weblogic?
J'ai suivantes bean:
@Stateless
@EJB(name = "DataAccess", beanInterface = DataAccessLocal.class)
public class DataAccess implements DataAccessLocal {
...
}
J'ai besoin de ce bean dans d'autres classe qui ne fait pas partie de la gestion de contenu (tout simple de la classe), donc je suppose qu'il doit être fait comme ceci:
DataAccessLocal dataAccess = DataAccessLocal.class.cast((new InitialContext()).lookup("%SOME_JNDI_NAME%"));
La question est de savoir ce qui doit être utilisé en tant que %SOME_JNDI_NAME% en cas de Weblogic 10.x.x COMME?
Toute aide sera appréciée.
J'ai répondu à cette question dans un autre endroit: stackoverflow.com/questions/676926/giving-an-ejb-a-jndi/...
Merci @Nuno. Cela fonctionne pour l'interface à distance? Ou locale?
Pas sûr, puisque j'ai travaillé avec des interfaces distantes seulement
Merci @Nuno. Cela fonctionne pour l'interface à distance? Ou locale?
Pas sûr, puisque j'ai travaillé avec des interfaces distantes seulement
OriginalL'auteur kardanov | 2011-08-17
Vous devez vous connecter pour publier un commentaire.
Je voudrais le mettre à jour votre EJB classe à ressembler à ceci:
À la recherche de la EJB à partir d'une classe déployée dans la même OREILLE (à l'aide de l'interface locale):
EJB injection est généralement préféré, et vous pouvez le faire comme suit:
Si vous essayez d'utiliser les EJB à distance, alors vous aurez besoin d'utiliser l'interface à distance et le suivant JNDI name:
heureux de vous aider par e - mail [email protected]. On peut poster la solution ici quand nous sommes fait...
Aussi, si vous essayez d'accéder à l'EJB à partir de l'extérieur de l'OREILLE où l'EJB est déployé, ou si l'EJB est déployé dans son propre fichier ejb-jar, vous aurez besoin de poursuivre la méthode à distance.
je vous remercie. Jusqu'à présent l'utilisation de l'interface à distance est assez pour moi,mais c'est étrange parce que je faire un appel à partir de la même OREILLE. Si vous avez des idées sur le problème, il pourrait être agréable si vous faites le moi savoir.
L'généré nom JNDI fonctionne uniquement avec la télécommande de l'interface de la classe. L'interface n'est pas ajouté à JNDI dans WebLogic 10.3.x. - Je décrire ce à plus de longueur here
OriginalL'auteur