0

我在 SAP PI 中做一个名为 webservice 到 webservice 的场景。我遵循以下网址: http ://saptechnical.com/Tutorials/XI/WebService2WS/Page9.htm

最后,我使用工具->显示 WSDL 创建了 WSDL 文件。我在 WSDL URL 步骤中给出了以下 UR: http://BCHSAP003:55000/sap/xi/engine?channel=:SOAP_Request_BS_1:BS_Sender

在文件中创建的 WSDL URL 是: http://bchsap003:55000/sap/xi/engine?channel=:soap_request_bs_1:BS_Sender& 当我在浏览器中打开 URL 时,它给出以下内容:

<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Header></SOAP:Header>
<SOAP:Body>
<SOAP:Fault xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>SOAP:Client</faultcode>
<faultstring>Empty HTTP request received</faultstring>
<faultactor>http://sap.com/xi/XI/Message/30</faultactor>
<detail>
<SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30"         SOAP:mustUnderstand="1">
<SAP:Category>XIProtocol</SAP:Category>
<SAP:Code area="MESSAGE">EMPTY_HTTP_REQUEST_RECEIVED</SAP:Code>
<SAP:P1/>
<SAP:P2/>
<SAP:P3/>
<SAP:P4/>
<SAP:AdditionalText/>
<SAP:Stack>
Empty HTTP query received; message processing not possible
</SAP:Stack>
</SAP:Error>
</detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>

当我从我的 SOAP UI 测试 WSDL 文件时,它没有返回任何响应。我将 SOAP 中的身份验证更改为抢先式,然后得到以下响应:

<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">     <SOAP:Body>
<SOAP:Fault>
<faultcode>SOAP:Server</faultcode>
<faultstring>System Error</faultstring>
<detail>
<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">
<context/>
<code>MESSAGE.GENERAL</code>
<text/>
</s:SystemError>
</detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>**strong text**

我认为 WSDL 存在一些问题。

谁能帮我吗?

4

1 回答 1

0

我在目标 URL 中写入了 PI 无法识别的主机名。我把它改成了IP。现在工作正常。

于 2016-01-15T10:39:48.807 回答