レガシー プロジェクトでは、Java 6 および JBoss 5.1.0 で JacORB 2.3.0 を使用します。CORBA インフラストラクチャと、ORB、Java、および JBoss の古いバージョンが提供されており、変更の対象ではありません。
移行プロジェクト (アプリケーションは元々別々の J2EE アプリケーション サーバーにデプロイされていましたが、現在は部分的に Java EE 5 と 1 つのスタンドアロン Java アプリケーションを使用して JBoss 内の 1 つのアプリケーションに移行されています) の後、JBoss 内から CORBA リクエストが送信される状況になりました。例外につながりorg.omg.CORBA.OBJECT_NOT_EXIST
ます。
問題の呼び出しを実行する小さなテスト クラスを作成し、JBoss の外部からスタンドアロン Java プログラムを介して 1 回実行し、JBoss の JMX コンソールを介して MBean 内から 1 回実行することで、状況を確認しました。最初のケースではすべて正常に動作しますが、2 番目のケースではエラーが発生します。
すでに生成されたコードと ORB コードに足を踏み入れたところ、スタブがローカル呼び出しとリモート呼び出しを区別すると、要求の反対側の部分が別の JVM にあるという事実にもかかわらず、POA を見つけてローカル呼び出しに進むことがわかりました。処理する。
それを引き起こす可能性のあるアイデアと、どこを詳しく調べるべきか、何かを構成できる可能性がありますか? これらの呼び出しはパフォーマンスに関して重要ではないため、(ローカル呼び出しを回避するなどの) 回避策でも問題ありません。