0

レガシー プロジェクトでは、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 を見つけてローカル呼び出しに進むことがわかりました。処理する。

それを引き起こす可能性のあるアイデアと、どこを詳しく調べるべきか、何かを構成できる可能性がありますか? これらの呼び出しはパフォーマンスに関して重要ではないため、(ローカル呼び出しを回避するなどの) 回避策でも問題ありません。

4

1 に答える 1

0

ローカルに登録された CORBA サービスが存在することが判明しましたが、その実装は利用できませんでした。そのため、正しいデプロイ アーティファクトを組み立てるという問題がありました。

于 2013-05-21T06:29:22.937 に答える