1 つのサーバーに 2 つの EAR をデプロイしました。EAR の 1 つの Java クラスの 1 つのメソッドに、2 番目の EAR の別の Java クラスにアクセスしたいと考えています。
これを達成するためのさまざまな方法は何ですか。どちらを行うのが最善の方法です。
ありがとう
Stateless Session Bean を使用して、このメソッドを別の (リモート) Java アプリケーションに公開するだけです。
メソッドを Web サービスとして公開することもできますが、2 つの Java アプリケーション間で Web サービスを使用する意味がわかりません。オブジェクトから XML へのマーシャリング、および XML からオブジェクトへのマーシャリングは、言語にとらわれないプロトコルが必要ない場合 (2 つの Java アプリケーションの場合)、無駄に CPU サイクルを消費します。
Web サービスとして公開し、他のアプリで使用します。
アプリケーション サーバーが JNDI コンテキストの共有を許可している場合、必要なクラスを JNDI ルックアップで取得できますが、お勧めしません。これは、2 つの耳が常に同じアプリ サーバー (またはクラスター) 内に存在する必要があることを意味します。