我有一个项目,最后将打包到一个ear文件,这个ear文件包含两个eclipse项目,一个用于EJB,它将打包到一个jar文件,另一个项目是一个web项目,它将是包装到战争档案。
serverlet是war文件中的dev和jar文件中的所有EJB。
我知道我们可以使用JNDI来引用EJB,但是如何使用依赖注入将EJB注入到war文件中?
答案 0 :(得分:2)
只需在servlet类中使用@EJB
注释它就足够了:
public class MyServlet
extends HttpServlet {
@EJB
private ApplicationLogicEJB logicEJB;
// ...
}
如果.ear文件包含application.xml,则该文件必须包含EJB .jar文件的<module>
元素以及.war文件的<module>
。