如何从JBoss AS 6中的SevletContextListener注入/查找EJB

时间:2014-10-17 09:30:12

标签: jboss ejb

当我使用InitialContext使用@EJB或JNDI查找注入ejb时,我遇到了stackoverflow错误。任何人都可以分享kow从JBoss AS 6中的SevletContextListener注入/查找EJB。

谢谢!

1 个答案:

答案 0 :(得分:1)

对于查找,您可以执行与此类似的操作

InitialContext ctx =new InitialContext();
EjbServiceInterface service= (EjbServiceInterface) ctx.lookup("java:global/earName/ejbJarName/EjbServiceInterfaceImpl!com.example.EjbServiceInterface");

在此示例中,EjbServiceInterface是EjbServiceInterfaceImpl的远程接口,它实现了ejb服务。

jndi字符串取决于您进行查找的位置..对于本地查找,您不必指定earName和ejbJarName ..我建议查看您的启动日志,其中显示jndi您的ejb可用的名称,然后选择您需要的名称。