管理コンソールのオブジェクト・リクエスト・ブローカー (ORB) のサービス・ページで「参照による受け渡し」を true に設定すると、オブジェクトの直列化と非直列化で問題が発生する場合があります。
SCA は、ORB メソッド javax.rmi.CORBA.Util.copyObject() を呼び出して オブジェクトをコピーします。チェック・ボックスを選択して「参照による受け渡し」処理を有効にした場合、ディープ・コピーは作成されません。この場合、オブジェクトの直列化と非直列化で問題が発生します。
オブジェクトの直列化と非直列化の問題は、Service Component Architecture (SCA) モジュール間の通信に問題を引き起こす 可能性があります。例えば、ServiceBusinessException 例外が throw された場合、クライアント・エンドでその例外が反映されず、ServiceRuntimeException 例外が発生する可能性があります。
WebSphere® ESB におけるオブジェクトの直列化の問題を回避するには、「参照による受け渡し」をデフォルト値に設定します。「参照による受け渡し」のデフォルト設定は false です。これは、「参照による受け渡し」のチェック・ボックスが選択されていない状態です。
を選択します。
Service Component Architecture は、 「参照による受け渡し」プロパティーの設定に応じて、メッセージ・コピーを 作成します。