1
を与えます私はnetBeans 6.5.1とglassfish v2を使用しています。は、私が作成し、リモートインタフェースを持つEJBているEJBにJNDI
どうすればいいですか?
おかげで、 イド
を与えます私はnetBeans 6.5.1とglassfish v2を使用しています。は、私が作成し、リモートインタフェースを持つEJBているEJBにJNDI
どうすればいいですか?
おかげで、 イド
実際EJB3は、私は周りを取得する方法を発見していませんでしたWICH、デフォルトの命名規則を使用します。あなたはinterfaceClassがあなたのリモートのクラスである。この
InitialContext ctx = new InitialContext();
ctx.lookup(interfaceClass.getSimpleName()+"#"+interfaceClass.getName());
ような何かを行うことができ、あなたのリモートサービスをアセスするために TestSessionBean#package.TestSessionBean
:
あなたのBeanの名前は次のようなものになるだろうインタフェース。
あなたは、そのWebサーバのリモートインタフェース(またはその点ではローカル)を定義していないことに注意してください。あなたは別の文脈からtheejbにアクセスできないかもしれません。
実際には名前を変更するのは、アノテーションによって可能だと思います。わからない
これを約1カ月後に復活させていただきありがとうございます。 Glassfish v2では、@Stateless(mappedName = "fooBean")を実行すると、 "fooBean"を使用して検索できます。これはベンダー固有のもので、ポータブルではありません。 Glassfish 3(EJB 3.1)ではこれがいくつか変更されているので注意してください。リモートインタフェース検索でmappedNameを使用することはできますが、現在は標準化されたjava:グローバル命名設定があります。十分に混乱していない場合は、http://glassfish.java.net/javaee5/ejb/EJB_FAQ.htmlを参照してください。 – Jim