Веб-служба для вызова веб-службы в SAP PI

Я выполняю сценарий, называемый веб-службой для веб-службы в SAP PI. Я перешел по следующему URL-адресу: http://saptechnical.com/Tutorials/XI/WebService2WS/Page9.htm

В конце я создал файл WSDL, используя tools-> display WSDL. Я дал следующий UR на шаге URL-адреса WSDL: 55000/sap/xi/engine?channel=:SOAP_Request_BS_1:BS_Sender

URL-адрес WSDL, созданный в файле: 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>

Когда я тестирую файл WSDL из пользовательского интерфейса SOAP, он не возвращает никакого ответа. Я изменил аутентификацию в 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.

Может кто-нибудь мне помочь?


person AKS    schedule 11.01.2016    source источник
comment
вам нужно проверить системные журналы   -  person phil soady    schedule 14.01.2016


Ответы (1)


Я писал имя хоста в целевом URL-адресе, который PI не смог распознать. Я поменял на ИП. Теперь он работает нормально.

person AKS    schedule 15.01.2016