質問
私が作成していると、リモート・インタフェースを持つ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を通して可能であると思ういけません。わからないが、
所属していません StackOverflow