2011-09-07 1 views
0

Étant donné uniquement le nom de classe/nom d'interface complet du Session Bean, est-il possible de instancier d'appeler une méthode à partir d'un POJO?L'appel d'une méthode sur Session Bean à partir de POJO?

Si oui, comment?

Merci, TheLameProgrammer

+0

Les beans session sont généralement créés par votre serveur d'applications lorsqu'il existe un nouveau client (session). Êtes-vous en train d'écrire votre propre serveur d'application? –

+0

@Peter, j'ai compris. J'ai besoin d'appeler une méthode sur un EJB géré par le serveur d'applications. J'ai mis à jour ma question. Désolé pour le malentendu. – TheLameProgrammer

Répondre

0

Depuis EJB3.0 un haricot de session est un POJO aussi bien, pour que vous puissiez instatiate comme toute autre classe par

MyEJB ejb = new MyEJB();

Mais comme Peter Lawrey a souligné correctement, cela devrait être fait par un serveur d'application.

Afin de répondre à votre question, vous devez fournir plus de détails, ce que vous envisagez de faire et ce que vous avez mis au point jusqu'à présent.

PS: Et allthough vous vous appelez boiteux, vous devez travailler sur votre accepter le taux ...

0

voir Accessing Enterprise Beans

Accès Enterprise Beans locaux Utilisation du No-Interface Voir Accès client à un Le bean enterprise qui expose une vue locale sans interface est réalisé via l'injection de dépendances ou la recherche JNDI.

Pour obtenir une référence à la vue sans interface d'un bean d'entreprise par l'injection de dépendance, utiliser l'annotation javax.ejb.EJB et spécifier la classe d'implémentation de haricot d'entreprise:

@EJB 
ExampleBean exampleBean; 

Pour obtenir une référence à la vue sans interface d'un enterprise bean via la recherche JNDI, utilisez la méthode de recherche de l'interface javax.naming.InitialContext:

ExampleBean exampleBean = (ExampleBean) 
InitialContext.lookup("java:module/ExampleBean"); 
exampleBean.yourMethod(); 
Questions connexes