0

小さな EAR-JEE6 アプリケーションがあり、3 つのモジュール (EAR + EJB + WEB) で構成されています。ear、jar、war の 3 つのファイルがあります。ear-file には、jar ファイルと war ファイルが含まれています。

私の質問:
2 つの異なるマシン ( IP-1 と IP-2 ) に 2 つの GlassFish サーバーをセットアップしたいと思います。EJB ( jar-file ) を IP-1 と WEB ( war-file ) にデプロイしたいと思います。 IP-2 で。

Web プロジェクトには、注入された EJB プロジェクトのステートレス Bean に依存するサーブレットがあります。私はこれについて頭を悩ませることができません。

Web プロジェクトはどのようにして EJB プロジェクトでステートレス Bean を見つけることができますか? 「グローバル」な(すべてのIPアドレスを入力できる)ある種のルックアップサービスが必要です-ここで推測するだけです。

これは可能ですか?

4

1 に答える 1

1

これは、Java Naming and Directory Interface ( JNDI ) を使用して行うことができます。

次のような方法で手動で Bean を検索する必要があります。

Context ic = new InitialContext();
Object o = ic.lookup("java:comp/env/ejb/Foo");

もう少し詳細については、リモート GlassFish サーバー内の EJB コンポーネントへのアクセスまたはこのスタックオーバーフローの質問 を参照してください。

于 2013-04-04T10:04:32.400 に答える