2010-05-18 8 views
1

Je souhaite appeler ejb à partir de la servlet via l'interface distante. Peut-être que c'est une question RTFM mais je ne peux pas trouver de solution via Google ou de la documentation. Quelles mesures la configuration que je dois faire que ejb être accessible pour webappsComment utiliser ejb dans l'application Web

J'utilise Jboss 4.2, Java 1.6

Merci pour votre réponse!

Répondre

2

place dans votre servlet:

@EJB 
private YourEJBRemoteInterface remoteService; 

Et vous aurez votre service injecté. (vous devrez peut-être définir le name de l'annotation @EJB)

Une autre méthode consiste à utiliser la recherche JNDI, mais cette opération est obsolète. Mise à jour: Comme votre version de JBoss semble également obsolète, la recherche JNDI est la meilleure façon d'y parvenir. Dans votre méthode de servlet init(..), recherchez l'EJB via JNDI (en utilisant InitialContext) et définissez-les comme champs, comme si l'injection de dépendances avait été effectuée.

+0

Selon ce lien http://www.coderanch.com/t/163667/java-EJB-SCBCD/certification/EJB-annotation-servlet-JBoss Jboss ne prend pas en charge l'injection d'EJB dans le servlet – glebreutov

+0

Si je comprends bien, je vois J'ai posé une question incorrecte: J'ai besoin de la solution comment configurer webapp de cette façon que les servlets peuvent utiliser EJB. J'ai édité ma question. – glebreutov

+0

voir ma mise à jour .. – Bozho

Questions connexes