私は別の設定が必要な既存のプロジェクトを持っています。これはコードの大きな変更なしに起こる必要があります。私は実際に構成でのみ何とかこれを行うことができると期待しています。私は過去2〜3日をこの問題で見つけることのできるすべてを読んで過ごしました。私はグラスフィッシュのクラスローダーを理解しています。 Glassfish 2.1 EJB 3.0同じドメインで実行されている他のアプリケーションにローカルEJBを公開する/ jvm
@Localインターフェイスを定義するEJBを持つ現在のサンプルプロジェクトがあります。 ejbは、ejbモジュールとしてglassfishドメインにejbモジュールとしてデプロイされます。 私は同じドメインに耳として配置された別のアプリケーションのための方法を見つけようとしています。ローカルインターフェイス経由でそのEJBにアクセスできるようにするためです。
これは不可能であることを示す文書を読んでいます。 私はStackOverflowでここに投稿を見てきました。しかし、私は実際の解決策を見つけることができません。
調査の結果、@Local EJBがjndi(少なくともログに応じて)に登録されないことがわかりました。glassfish JNDIブラウザを使用しても表示されません。ですから、それは不可能であるか、またはEJBプロジェクトの展開に誤りがあり、何とか私はそれを公開する必要があります。
@Remoteは参照可能な場合は可能性があり、パフォーマンスオーバーヘッドはありません。しかし、@Local EJBへのアクセスを可能にする好ましい方法は、本当に究極の必要性です。
@Local EJBを別のアプリケーションに公開するために必要なことを知っている人はいますか? これは明らかに不可能ですか?
Glassfishの2.1はEJB 3.1を扱うことができる場合、私はEJB 3.0でGlassfishの2.1を使用しています
それがこの機能を提供する場合、私はそれに移動することをいとわないだろうが、私はそれが簡単だ疑い。
助けてください。 ありがとうございます。
私は賞金を追加しています。賞金を完了するには、同じドメインで2つのearアプリケーションを実行する必要があります.Aearには、B.earのアプリケーションでも使用される@Local EJBが含まれています。
追加情報:http://docs.oracle.com/cd/E18930_01/html/821-2418/beadh.html#beadlこれはGlassfish 3.1用ですが、ドキュメントには2.1で同じことが書かれています。私はこれを働かせることはできません。 – guyumu
多分あなたはこれを行うためのあなたの動機を説明する必要がありますが、すでに言及したように、同じ問題を扱う他のスレッドがあります。私はちょうどjtahlbornの答えに同意するでしょう:http://stackoverflow.com/questions/5681197/access -a-local-session-bean-from-another-ear(それをやろうとしません) –