如何将jar文件中的EJB注入另一个war文件中的severlet?

时间:2013-09-15 18:01:57

标签: java java-ee dependency-injection ejb

我有一个项目,最后将打包到一个ear文件,这个ear文件包含两个eclipse项目,一个用于EJB,它将打包到一个jar文件,另一个项目是一个web项目,它将是包装到战争档案。

serverlet是war文件中的dev和jar文件中的所有EJB。

我知道我们可以使用JNDI来引用EJB,但是如何使用依赖注入将EJB注入到war文件中?

1 个答案:

答案 0 :(得分:2)

只需在servlet类中使用@EJB注释它就足够了:

public class MyServlet
extends HttpServlet {
    @EJB
    private ApplicationLogicEJB logicEJB;

    // ...
}

如果.ear文件包含application.xml,则该文件必须包含EJB .jar文件的<module>元素以及.war文件的<module>