【问题标题】:JavaEE EJB injection cannot be resolvedJavaEE EJB 注入无法解决
【发布时间】: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


    【解决方案1】:

    显然 Eclipse 不会自动将 EJB 项目添加到构建路径中。这样做可以解决问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多