2017-06-03 17 views
0

EJBプロジェクトとWebプロジェクトの2つのモジュールでエンタープライズアプリケーションプロジェクトをセットアップしました。
Webプロジェクトには、EJBプロジェクトからEJBを注入したいサーブレットが含まれています。このような
旧ルックス: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プロジェクトを追加しません。自動的に。それを行うと問題が解決されます

関連する問題