質問

私が作成していると、リモート・インタフェースを持つEJBます:

@Stateless
public class TestSessionBean implements TestSessionRemote 
{

    public void businessMethod() 
    {
            System.out.println ("***businessMethod");
    }
}

Iは、を介して、サーバ上で実行中の別のコンポーネント(例えば、サーブレット)からアクセスします

ic = new InitialContext();
ic.lookup("myEJB");

私は、NetBeans 6.5.1とGlassFish V2を使用しています。

私はそれを行うことができますどのように?

おかげで、 イド

役に立ちましたか?

解決

実際にはEJB3は、私は周りを取得する方法を発見していませんでしたWICH、デフォルトの命名規則を使用します。

あなたのBeanの名前は以下のようになります。 TestSessionBean#package.TestSessionBean

あなたはこのような何かを行うことができ、あなたのリモートサービスをアセスするには、

InitialContext ctx = new InitialContext();
ctx.lookup(interfaceClass.getSimpleName()+"#"+interfaceClass.getName());

interfaceClassがあなたのリモートインタフェースのクラスです。

あなたがそのWebサーバのリモートインタフェース(またはそのことについてローカル)で定義されてhaventは注意してください。あなたが別のコンテキストからtheejbをアセスすることができmightnotます。

実際にある名前を変更するように私はanotationsを通して可能であると思ういけません。わからないが、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top