【发布时间】:2017-11-04 23:46:48
【问题描述】:
我建立了一个包含两个模块的企业应用程序项目:一个 EJB 项目和一个 Web 项目。
Web 项目包含一个 servlet,我想从 EJB 项目中注入一个 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”部分在 Eclipse 中被标记为错误,并显示无法将 UserEJB 解析为类型的消息。
值得一提的是,我在 Wildfly 10.0 上运行所有这些
这里是Application Project的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>
【问题讨论】:
标签: java jakarta-ee web-applications dependency-injection ejb