Добрый день.
На PI 7.0 у нас давно работает интеграционный сценарий, в котором для HTTP receiver (абаповского) нужны только параметры URL.
Это делается с помощью динамической конфигурации, где в Java-мэппинге заполняются элементы UrlParamOne и т.д., а в свойствах канала указаны соответствующие имена параметров HTTP-запроса.
Payload при этом пустой, он здесь не нужен.
Работало всё безупречно. Однако сейчас поставили новый сервер также с SAP PI 7.0, но SP 33 (на прежнем был SP 14).
И теперь в этом же сценарии, перенесенном на новый сервер, при попытке передать такое же сообщение в канал HTTP receiver видим ошибку:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!-- Call Adapter -->
<SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>XIAdapter</SAP:Category>
<SAP:Code area="PLAINHTTP_ADAPTER">ATTRIBUTE_NO_PAYLOAD</SAP:Code>
<SAP:P1/>
<SAP:P2/>
<SAP:P3/>
<SAP:P4/>
<SAP:AdditionalText/>
<SAP:ApplicationFaultMessage namespace=""/>
<SAP:Stack>Message does not contain a payload
</SAP:Stack>
<SAP:Retry>N</SAP:Retry>
</SAP:Error>
Подскажите, с чем может быть это связано? Может, что-то нужно донастроить?
Но вроде настройки полностью совпадают с каналом на старом PI-сервере.