3

1 つのサーバーに 2 つの EAR をデプロイしました。EAR の 1 つの Java クラスの 1 つのメソッドに、2 番目の EAR の別の Java クラスにアクセスしたいと考えています。

これを達成するためのさまざまな方法は何ですか。どちらを行うのが最善の方法です。

ありがとう

4

2 に答える 2

2

Stateless Session Bean を使用して、このメソッドを別の (リモート) Java アプリケーションに公開するだけです。

メソッドを Web サービスとして公開することもできますが、2 つの Java アプリケーション間で Web サービスを使用する意味がわかりません。オブジェクトから XML へのマーシャリング、および XML からオブジェクトへのマーシャリングは、言語にとらわれないプロトコルが必要ない場合 (2 つの Java アプリケーションの場合)、無駄に CPU サイクルを消費します。

于 2010-05-05T06:03:25.910 に答える
0

Web サービスとして公開し、他のアプリで使用します。

アプリケーション サーバーが JNDI コンテキストの共有を許可している場合、必要なクラスを JNDI ルックアップで取得できますが、お勧めしません。これは、2 つの耳が常に同じアプリ サーバー (またはクラスター) 内に存在する必要があることを意味します。

于 2010-05-05T05:33:20.213 に答える