使用JNDI查找EJB Bean

时间:2014-12-20 18:12:14

标签: java java-ee netbeans ejb ejb-3.0

我尝试使用InitialContext(JNDI)将EJB注入我的类。为此,我使用Netbeans插入代码机制:

enter image description here

之后,Netbeans知道女巫注射必须使用。 @EJB注释或JNDI查找。在我的示例中,我有一个简单的非托管类,我想要做的是使用JNDI注入EJB Bean。所以Netbeans为我生成代码如下:

enter image description here

问题是。当Netbeans为我生成代码时。他更改了一个web.xml文件并在那里添加了ejb-local-ref node:

enter image description here

当我试图打开我的网络应用程序时。我运行glasfish,我总是得到以下错误:

  Exception while deploying the app [mavenproject1-ear] : Error: Unresolved <ejb-link>: mavenproject1-ejb-1.0-SNAPSHOT#LanguagesFacade

我真的不知道该怎么做。有人可以帮助解决这个问题。我很乐意帮忙。

1 个答案:

答案 0 :(得分:0)

只需将<ejb-local-ref>全部删除即可。它是为依赖注入定义的,这不是你的情况,因为你使用JNDI查找bean并在langaugeFacade变量中设置它。只需将其移除即可。但