特定の状況では、2つの異なるターゲット・エンドポイントのルーティング・パスを定義する統合で、名前空間が破壊されることがあります。 この問題はたとえば、両方のルーティング・パスに使用される名前と同じ名前を使用して、別のエンドポイントでOracle Sales Cloud接続を作成した場合に発生することがあります。 統合を最初から作成し直したり、接続を削除し、統合も削除して、すべてを最初から作成し直しても、問題を解決できないことがあります。
次の手順を実行すると想定します。
新しい統合を作成します(たとえば、Oracle CPQアダプタをソース接続としておよびOracle Sales Cloudアダプタをターゲット接続として)。
統合の最上部で「Filter」アイコンをクリックします。
式ビルダーで式フィルタ・ロジックを作成します(oSCQuoteId = ""
など)。
「Show Palette」をクリックし、使用可能な接続およびテクノロジのリストを表示します。
2つめのOracle Sales Cloudアダプタを統合のターゲット領域にドラッグし、最初のOracle Sales Cloudアダプタと同じサービスを選択してアダプタ構成ウィザードで構成します。 この2つめのアダプタは、ルーティング・パスのELSEブランチを表します。
「Filter」アイコンをクリックして、ELSEブランチに別の式フィルタ・ロジックを作成します(oSCQuoteId != ""
など)。
統合を保存し、Oracle Sales Cloudからの引用符の作成および変更を試行します。
引用符の作成および最初の保存試行は成功しますが(oSCQuoteID
がnullのブランチの最上部)、2番目の保存は失敗します(ELSEブランチ)。 2つめのターゲットは古いOracle Sales Cloudインスタンスを指しているため、エラーが発生します。 名前空間が2つめのブランチで変更されていることが原因である、次のエラーが記録されます。
Invoke JCA outbound service failed with application error, exception: com.bea.wli.sb.transports.jca.JCATransportException: oracle.tip.adapter.sa.api.JCABindingException: oracle.tip.adapter.sa.impl.fw.ext.org.collaxa.thirdparty.apache.wsif.WSIFExcep tion: servicebus:/QUOTE_UPSERT_01/Resources/resources/application_106/inbound_616/re sourcegroup_516/Update_Sales_Order_REQUEST.wsdl [ Update_Sales_Order_REQUESTPortType::updateSalesOrderHeader(parameters,paramete rs) ] - WSIF JCA Execute of operation 'updateSalesOrderHeader' failed due to: oracle.j2ee.ws.client.jaxws.JRFSOAPFaultException: Client received SOAP Fault from server : Unknown method ; nested exception is: oracle.j2ee.ws.client.jaxws.JRFSOAPFaultException: Client received SOAP Fault from server : Unknown method com.bea.wli.sb.transports.jca.JCATransportException: oracle.tip.adapter.sa.api.JCABindingException: oracle.tip.adapter.sa.impl.fw.ext.org.collaxa.thirdparty.apache.wsif.WSIFExcep tion: servicebus:/QUOTE_UPSERT_01/Resources/resources/application_106/inbound_616/re sourcegroup_516/Update_Sales_Order_REQUEST.wsdl [ . . . . . . . . .