1

我收到一个 NamingContext.lookup 错误,试图找到ejb/ebj001ini我无法解决的问题。配置如下:

豆: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>

调用初始化 EJB 的 Servlet:

InitialContext ctx = new InitialContext();
Sp000iniH ih = (Sp000iniH)ctx.lookup("java:comp/env/ejb/ejb000ini");
Sp000ini myEjb = ih.create();

谢谢!

4

1 回答 1

0

我对您的部署 desc 有点困惑,如果您使用 TOMEE 您是否使用 EJB 3.x 不是?,在这种情况下尝试使用描述符的 ejb 3.x 版本,here 您可以找到一个示例> http://tomee.apache.org/examples-trunk/simple-stateless-with-descriptor/README.html

于 2013-10-18T19:17:21.090 回答