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>