OSB-380001でSOAPエンドポイントの呼び出しが失敗: mustUnderstandエラー
次のOSB-380001 - mustUnderstandフォルトとの統合でSOAPエンドポイント呼び出しが失敗した場合、いくつかの解決策があります。
<fault xmlns="http://www.bea.com/wli/sb/context">
<errorCode>OSB-380001</errorCode><
<reason>Fault received on invocation of target : https://host:port/endpoint
<![CDATA[ Fault Code : codeNS:MustUnderstand Fault String : Unprocessed
'mustUnderstand' header element:
{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}
Security ]]> </reason>
<location>node>RouteNode1</node><path>response-pipeline</path>
</location>
</fault>
解決策:
-
静的WSDLファイルまたは動的WSDL URL (有効なURL)を使用してSOAPアダプタ接続を作成したが、実行時に予期しないホスト/ポートまたはエンドポイントURLを示す次のエラー/障害メッセージで接続が失敗した場合は、WSDLに正しいサービス・エンドポイントURL。
<service name="PrecisionService"> <port binding="tns:PrecisionServiceBinding" name="PrecisionPort"> <soap:address location="http://correct_host:correct_port/correct_soap_endpoint>"/> </port> </service> -
WSDLに障害メッセージに表示されているエンドポイント情報が正しくない場合は、WSDLサービス・ポートを修正して問題を解決します。