2009-03-24 6 views

答えて

2

実際EJB3は、私は周りを取得する方法を発見していませんでしたWICH、デフォルトの命名規則を使用します。あなたはinterfaceClassがあなたのリモートのクラスである。この

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

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

あなたのBeanの名前は次のようなものになるだろうインタフェース。

あなたは、そのWebサーバのリモートインタフェース(またはその点ではローカル)を定義していないことに注意してください。あなたは別の文脈からtheejbにアクセスできないかもしれません。

実際には名前を変更するのは、アノテーションによって可能だと思います。わからない

+1

これを約1カ月後に復活させていただきありがとうございます。 Glassfish v2では、@Stateless(mappedName = "fooBean")を実行すると、 "fooBean"を使用して検索できます。これはベンダー固有のもので、ポータブルではありません。 Glassfish 3(EJB 3.1)ではこれがいくつか変更されているので注意してください。リモートインタフェース検索でmappedNameを使用することはできますが、現在は標準化されたjava:グローバル命名設定があります。十分に混乱していない場合は、http://glassfish.java.net/javaee5/ejb/EJB_FAQ.htmlを参照してください。 – Jim

関連する問題