2016-02-16 2 views
0

Я использовал программу IBM MobileFirst Studio V7.1 - Мастер обнаружения служб и создал SOAP-адаптер из WSDL-файла приложения. Процедура обнаружения сервиса правильно создает адаптер MobileFirst в MFP Studio. Образец полезной нагрузки сообщения является следующим.Mobile First 7.1 SOAP Adapter не удалось прочитать ответ

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:fet="http://siebel.com/asi/Fetch Account Info"> 
 
     <soapenv:Body> 
 
     <fet:ExecuteFetchAccountInfo_Input> 
 
     <fet:Object_spcId>1-6U8KAR</fet:Object_spcId> 
 
     </fet:ExecuteFetchAccountInfo_Input> 
 
    </soapenv:Body> 
 
</soapenv:Envelope>

Теперь, с помощью опции тестирования адаптера в MobileFirst Studio, следующие JSON полезной нагрузки в настоящее время передается в диалоговом окне

Params:

{"ExecuteFetchAccountInfo_Input":{"Object_spcId":"1-6U8KAR"}}

Но я получаю следующее сообщение об ошибке, когда я называть адаптера

{ 
 
    "errors": [ 
 
     "Runtime: Failed to read the HTTP response to: \/eai_enu\/start.swe?SWEExtSource=WebService&SWEExtCmd=Execute \njava.io.EOFException: Unexpected end of ZLIB input stream" 
 
    ], 
 
    "info": [ 
 
    ], 
 
    "isSuccessful": false, 
 
    "warnings": [ 
 
    ] 
 
}

Кроме того, когда я попытался проверить файлы журнала. Я смог зафиксировать запрос и ответ.

Запрос:

[2/16/16 11:27:10:997 IST] 000001ce com.worklight.integration.model.ProcedureInvoker    I FWLSE0318I: request: 
 
/eai_enu/start.swe?SWEExtSource=WebService&SWEExtCmd=Execute 
 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
 
<soap:Body> 
 
<tns:ExecuteFetchAccountInfo_Input xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://siebel.com/asi/Fetch Account Info" xmlns:xsdLocal1="http://www.siebel.com/xml/Account%20IO" > 
 
<tns:Object_spcId>1-6U8KAR</tns:Object_spcId> 
 
</tns:ExecuteFetchAccountInfo_Input> 
 
</soap:Body> 
 
</soap:Envelope>

Ответ:

response: 
 
OK 
 
Date=Tue, 16 Feb 2016 05:34:35 GMT 
 
Server=Microsoft-IIS/6.0 
 
X-Powered-By=ASP.NET 
 
_charset=UTF-8 
 
cache-control=no-cache, must-revalidate, max-age=0 
 
pragma=no-cache 
 
transfer-encoding=Chunked 
 
content-type=text/xml;charset=UTF-8 
 
[project IBMBankProject] 
 
[2/16/16 11:27:11:000 IST] 000001ce om.worklight.integration.services.impl.DataAccessServiceImpl E FWLSE0099E: An error occurred while invoking procedure [project IBMBankProject]SoapAdapter1/HttpRequestFWLSE0100E: parameters: [project IBMBankProject] 
 
Failed to read the HTTP response to: /eai_enu/start.swe?SWEExtSource=WebService&SWEExtCmd=Execute 
 
java.io.EOFException: Unexpected end of ZLIB input stream 
 
FWLSE0101E: Caused by: [project IBMBankProject]java.lang.RuntimeException: java.io.EOFException: Unexpected end of ZLIB input streamjava.lang.RuntimeException: Failed to read the HTTP response to: /eai_enu/start.swe?SWEExtSource=WebService&SWEExtCmd=Execute 
 
java.io.EOFException: Unexpected end of ZLIB input stream

Глядя на ответ на это говорит, что ответ, если Ok, но это U чтобы прочитать его. Пожалуйста, помогите, если мне нужно настроить что-то дополнительное, чтобы прочитать ответ.

+0

Попробуйте проверить свой запрос SOAP в SOAPUI или других инструментах. Если он терпит неудачу, там также может возникнуть проблема с бэкэндом, а не с MobileFirst. –

+0

Я попытался в SOAP UI, он отлично работает. Но когда пытались протестировать через адаптер SOAP в Mobile First, он получил неудачу –

ответ

0

Поскольку это работает в интерфейсе SOAP, но не работает в адаптере, это может указывать на дефект продукта. Пожалуйста, откройте IBM PMR и предоставите свои файлы для воспроизведения командой разработчиков.

1

Оказалось, что здесь был дефект, который необходимо было исправить. Номер APAR - PI67417, его можно загрузить с Fix Central.

После того, как вы применили iFix, вам также нужно будет добавить «Accept-Encoding: identity» к вашему вызову адаптера. Это должно решить вашу проблему. Если это не поможет, сообщите мне.