0

@LocalBinding(jndiBinding="sample/student")在 EJB 3.0 中用于为 EJB bean 提供首选的 JNDI 名称。

并使用定义的 JNDI 名称进行查找,使用的代码是

Context c = new InitialContext();
studentBean = (studentlBean) c.lookup("sample/student");

@LocalBinding在 EJB3.2 wildfly 8 应用程序服务器中不支持如何在 EJB 3.2 中执行此操作。请帮忙。

4

1 回答 1

0

我们通过创建实用程序类和方法解决了这个问题,通过 Enterprise bean 类计算正确的 jndi 名称。在这个方法中,我们走在 jndi 树上,并检查它的每个实例。如果我们找到所需类的实例,则将其返回给所要求的类。据我所知,javaee 没有给出其他变体来通过 jndi 名称获取 EJB 实例。

于 2015-02-28T08:31:24.783 回答