当我使用InitialContext使用@EJB或JNDI查找注入ejb时,我遇到了stackoverflow错误。任何人都可以分享kow从JBoss AS 6中的SevletContextListener注入/查找EJB。
谢谢!
答案 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可用的名称,然后选择您需要的名称。