BizTalk2010でSAPWebサービス(HTTPS)を呼び出しています。consumewcfサービスウィザードを使用してスキーマを生成しました。要求されたスキーマインスタンスを渡してWebサービスを呼び出すと、次の障害メッセージが表示されます。
<SOAP:Fault xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>SOAP:Server</faultcode>
<faultstring>Server Error</faultstring>
<detail>
<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">
<context>XIAdapter</context>
<code>ADAPTER.JAVA_EXCEPTION</code>
<text><![CDATA[ com.sap.aii.af.service.cpa.CPAException: com.sap.aii.af.service.cpa.impl.exception.CPALookupException: Couldn't retrieve inbound binding for the given P/S/A values: FP=;TP=;FS=null;TS=null;AN=null;ANS=null; at com.sap.aii.af.service.cpa.impl.lookup.CommonLookup.checkForError(CommonLookup.java:53) at com.sap.aii.af.service.cpa.InboundRuntimeLookup.getBinding(InboundRuntimeLookup.java:411) at com.sap.aii.af.service.cpa.impl.lookup.AbstractLookupManager.getBinding(AbstractLookupManager.java:714) at com.sap.aii.adapter.soap.web.MessageServlet.doPost(MessageServlet.java:427) at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) ….. ……
]]></text>
</s:SystemError>
</detail>
</SOAP:Fault>
SOAPUIツールを使用してWebサービスを呼び出そうとしましたが、適切な応答が返されます。Fiddlerを使用してBizTalksendPort(wcfBasicHTTPバインディングを使用してWebサービスoverHTTP-soapを呼び出す)から送信される要求をトレースしました。要求は正常に見え、SOAPUIで機能します。BizTalkでこの特定の石鹸の障害が発生する理由についてはわかりません。どんな助けでもありがたいですありがとう。
BizTalk Fiddler Dump(HTTPヘッダーの順序が再配置されました)
POST localhost:8888 HTTP/1.1
Accept-Encoding: gzip, deflate
Content-Type: text/xml; charset=utf-8
SOAPAction: "sap.com/xi/WebService/soap1.1";
Content-Length: 2296
Host: localhost:8888
Expect: 100-continue
Connection: Keep-Alive
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ns0:z xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
........
</ns0:z>
</s:Body>
</s:Envelope>
SOAPUIフィドラーダンプ
POST localhost:8888 HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: "sap.com/xi/WebService/soap1.1";
Content-Length: 2417
Host: localhost:8888
Proxy-Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
<SOAP-ENV:Envelope xmlns:SOAP-ENV="schemas.xmlsoap.org/soap/envelope/";
xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns0:z xmlns:ns0="urn:sap-com:document:sap:rfc:functions">
....
</ns0:z>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>