1

ejb/ebj001ini解決できないことを見つけようとして、NamingContext.lookup エラーが発生しました。構成は次のとおりです。

豆: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 の初期化を呼び出すサーブレット:

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

ありがとう!

4

1 に答える 1

0

私はあなたの配備記述子と少し混乱しています.TOMEEを使用しているのにEJB 3.xを使用していない場合は?,この場合はejb 3.xバージョンの記述子を使用してみてください.ここに例があります> http://tomee.apache.org/examples-trunk/simple-stateless-with-descriptor/README.html

于 2013-10-18T19:17:21.090 に答える