2017-06-03 72 views
0

我使用两个模块建立了企业应用程序项目:一个EJB项目和一个Web项目。
Web项目包含一个我想从EJB项目注入EJB的servlet。
前者看起来像这样:JavaEE EJB注入无法解决

@WebServlet("/OutputServlet") 
public class OutputServlet extends HttpServlet { 
private static final long serialVersionUID = 1L; 


@EJB 
UserEJB userejb; 

. 
. 
. 

而后者是这样的:

@Stateless 
@LocalBean 
public class UserEJB { 

/** 
* Default constructor. 
*/ 
public UserEJB() { 
    // TODO Auto-generated constructor stub 
} 
. 
. 
. 

在该行UserEJB userejb;的“UserEJB”部分被标记在日食出现故障,请与消息UserEJB不能被解析为类型。
这可能是值得一提,我运行这一切对Wildfly 10.0

这里是应用程序项目的application.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
http://xmlns.jcp.org/xml/ns/javaee/application_7.xsd" id="Application_ID" 
version="7"> 
    <display-name>SecondTest</display-name> 
    <module> 
    <ejb>SecondEJB.jar</ejb> 
    </module> 
    <module> 
    <web> 
     <web-uri>SecondWeb.war</web-uri> 
     <context-root>SecondWeb</context-root> 
    </web> 
    </module> 
</application> 

回答

0

显然黯然失色EJB项目不添加到构建路径自动。这样做可以解决问题