2

Glassfish3でアプリケーションを開発しています。次のようなEJBがあります。

@LocalBean
@Stateless
public class MyBean {
  public void doSomething() {}
}

私のクライアントコード(同じアプリケーション内で実行されている)は次のようになります。

MyBean mb = (MyBean) InitialContext.doLookup(MyBean.class.getName());

いくつかの情報源によると、これは有効なルックアップメソッドであるはずですが、NameNotFoundExceptionをスローします。私は何が間違っているのですか?

4

1 に答える 1

2

どのような情報源によると?個人的には、EJB3.1で指定されたポータブルJNDI名を使用します。見る:

パッケージに応じて、モジュールスコープまたはアプリケーションスコープのJNDI名を使用します。

ところで、GlassFishはデプロイメント時にポータブルJNDI名をログに記録します。

于 2010-08-04T10:35:19.357 に答える