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>