我尝试使用InitialContext(JNDI)将EJB注入我的类。为此,我使用Netbeans插入代码机制:
之后,Netbeans知道女巫注射必须使用。 @EJB注释或JNDI查找。在我的示例中,我有一个简单的非托管类,我想要做的是使用JNDI注入EJB Bean。所以Netbeans为我生成代码如下:
问题是。当Netbeans为我生成代码时。他更改了一个web.xml文件并在那里添加了ejb-local-ref node:
当我试图打开我的网络应用程序时。我运行glasfish,我总是得到以下错误:
Exception while deploying the app [mavenproject1-ear] : Error: Unresolved <ejb-link>: mavenproject1-ejb-1.0-SNAPSHOT#LanguagesFacade
我真的不知道该怎么做。有人可以帮助解决这个问题。我很乐意帮忙。
答案 0 :(得分:0)
只需将<ejb-local-ref>
全部删除即可。它是为依赖注入定义的,这不是你的情况,因为你使用JNDI查找bean并在langaugeFacade变量中设置它。只需将其移除即可。但