我收到一條錯誤NamingContext.lookup試圖找到ejb/ebj001ini
我解決不了。的配置如下:命名上下文和EJB-JAR在TomEE
豆:iportal.Sp001iniB.java
EJB-jar.xml中:(試圖將其放置在META-INF和WEB-INF,得到同樣的錯誤)
<enterprise-beans>
<session>
<display-name>ejb000ini</display-name>
<ejb-name>ejb000ini</ejb-name>
<home>iportal.Sp000iniH</home>
<remote>iportal.Sp000iniS</remote>
<ejb-class>iportal.Sp000iniB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>ejb000ini</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Supports</trans-attribute>
</container-transaction>
</assembly-descriptor>
的Servlet調用初始化EJB:
InitialContext ctx = new InitialContext();
Sp000iniH ih = (Sp000iniH)ctx.lookup("java:comp/env/ejb/ejb000ini");
Sp000ini myEjb = ih.create();
謝謝!
你試過聲明豆名爲「EJB/ejb000ini」?或者查找:c.lookup(「java:comp/env/ejb000ini」)。 – Sergio
從來就試用過,但沒有工作..也正在改變所有的名字SpXXXini .. I'm丟失,如果你提供像一些代碼 – darioaxel
會更容易:接口和EJB聲明 – Sergio