4

簡単な質問: 特定のアプリケーション サーバーに EJB をデプロイし、別のアプリケーション サーバーにデプロイされた EJB からそれを (もちろんリモートで) 使用したい場合、前の EJB のリモート インスタンスを 2 番目のアプリケーション サーバーに挿入するにはどうすればよいですか? 1?

次のようになります。

 @Stateless
 public class EJBClient {

   @EJB("myRemoteBean")
   static private MyBeanRemote bean;

   ... 
 }

しかし、私が知りたいのは、2 番目のアプリケーション サーバーが検索を行うために、最初のアプリケーション サーバーの JNDI プロパティ (IP など) を指定するにはどうすればよいかということです。

これを行う標準的な方法がない場合、サーバーは JBoss です。

4

1 に答える 1

0

まず第一に、コードに少し混乱があると思います。で注釈が付けられた静的クラスは使用しないでください@Stateless

次に、なぜクラスを呼び出してEJBClient、それに注釈を付けるの@Statelessですか?

あなたの質問に答えるために、ルックアップ方法はアプリケーションサーバーに依存します。Jbossでは、EJB名はによって作成されContext/EJB_Name/remoteます。ここで、ContextはEJBをデプロイしたEAR名であり、EJB_Nameはで注釈が付けられたインターフェースの名前です@Remote

ルックアッププロセス中に、他のサーバーが配置されているプロパティで指定する必要があります。

これがお役に立てば幸いです。

于 2012-08-08T07:35:41.953 に答える