0

グローバル jndi 名を使用して、Glassfish 2.1 から EJB3 のリモート インターフェイスを検索できます。ただし、私が理解しているように、これが LC モジュールではなく EJB (サーブレット) である場合、そのejb-jar.xml ( web.xml ) にejb-local-refエントリがあります。

LC モジュールのローカル参照を定義する場所はありますか? ありがとう!

4

1 に答える 1

1

Glassfish EJB FAQからの引用:

EJB仕様では、同じJVM内の同じアプリケーション内からのローカルejbアクセスのみが必要です。

EJBローカルビューは、参照による呼び出しセマンティクスを使用する最適化されたEJB呼び出しパスです。これは、ターゲットEJBと同じアプリケーションの一部であるWebコンポーネントとejbコンポーネントでのみ使用できます 。そのため、ejb-local-refはapplication-client.xmlのスキーマの一部でもありません。アプリケーションクライアントまたはスタンドアロンJavaクライアントからEJBにアクセスするには、リモート3.0ビジネスインターフェイス、2.xホームインターフェイス、またはWebサービスのいずれかを使用する必要があります。

LCMは、定義上、EJBを含むアプリケーションの外部に存在するため、答えはノーです。

それらを発見したとき、LCMのあらゆる種類の興味深いアプリケーションを見ましたが、ますます多くの制限(GF固有のものが含まれているという事実)を発見するにつれて、熱意はほとんど消えました。

于 2009-10-23T10:28:19.507 に答える