WebSphereを2つ別々にインストールしています。(実際には、1つはEJB3.0およびWebサービス機能パックを備えたWebSphereApplication Server V6.1であり、もう1つのサーバーはWebSphere ESB Server V6.2です)。ただし、ESBは実際にはWASの上に構築されているため、通常のWASサーバーが持つすべての構成設定があります。
ESBサーバーで、WAS6.1サーバーにデプロイされるEJB3.0として記述されたサービスを公開しようとしています。私の質問は、EJB2.1呼び出しを取得してEJB3.0を呼び出す方法ではありません。すでにそれを行っています。私の質問は、物理VM間でどのように呼び出すかです。WebSphere Application Serverは、ESBサーバーからの独自のセル/ノード/サーバーで実行されています。IBMの資料で読んだことから、WASに名前空間バインディングを設定して、別のWASインスタンスのリモートEJBを指すようにすることができます。したがって、JNDIを使用して、実際には別のWASインスタンスに存在する1つのWASインスタンスでBeanをルックアップできます。このメソッドの利点は、必要なEJBの場所がコンテナーレベルに抽象化されていることです。
それができるように聞こえます。(次のリンクを参照してください:http: //publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic = / com.ibm.websphere.express.doc / info / exp / ae / tnam_view_bindings.html)特に、EJBおよび間接名前空間バインディングのリンクをたどってください。
しかし、私はしばらくの間これに頭をぶつけてきました。それは理にかなっている。できるようです。そして、間接名前空間バインディングは最も有望に見えます。しかし、私はそれを完全に正しく機能させることができません。私のESBサーバーは、私が要求しているコンテキストでcomp / env/ejbが見つからないことについて不平を言い続けています。これには非常に戸惑いました。
誰かが以前にこの種のことをしたことがあるかどうか疑問に思っています。これをWASでどのように設定したかについて具体的な例を教えてください。どんな助けでも大歓迎です