我收到一条错误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