【发布时间】:2015-02-25 14:39:31
【问题描述】:
EJB 3.0 中的@LocalBinding(jndiBinding="sample/student") 用于为 EJB bean 提供首选的 JNDI 名称。
要使用定义的 JNDI 名称进行查找,使用的代码是
Context c = new InitialContext();
studentBean = (studentlBean) c.lookup("sample/student");
如何在 EJB 3.2 中执行此操作,因为 EJB3.2 wildfly 8 应用程序服务器不支持 @LocalBinding。请帮忙。
【问题讨论】:
-
在什么情况下必须进行 JNDI 查找而不是通过 @EJB 使用注入?
-
比如这样的场景:类中需要EJB实例,但是这个类不能进行注入。可能是应用架构的问题,但在“现实生活”中这样的问题很常见。
标签: java ejb-3.0 jndi wildfly-8 ejb-3.2