2016-02-16 1 views
0

J'ai utilisé l'option IBM MobileFirst Studio V7.1 - Service Discovery wizard et créé une carte SOAP à partir d'un fichier WSDL d'application. La procédure Service Discovery crée correctement l'adaptateur MobileFirst dans MFP Studio. La charge utile du message échantillon est la suivante.Mobile First 7.1 L'adaptateur SOAP n'a pas pu lire la réponse

<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>

Maintenant, en utilisant l'option de test de l'adaptateur dans la charge utile studio MobileFirst, JSON suivants sont transmis dans la fenêtre de dialogue

params:

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

Mais je reçois l'erreur suivante lorsque j'appelle l'adaptateur

{ 
 
    "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": [ 
 
    ] 
 
}

Aussi quand j'ai essayé de vérifier les fichiers journaux. J'ai été capable de capturer la demande et la réponse.

Demande:

[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>

Réponse:

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

En regardant la réponse, il dit la réponse si Ok, mais il est u nable de le lire. S'il vous plaît aider si j'ai besoin de mettre en place quelque chose de plus pour lire la réponse.

+0

Si cela échoue, le problème peut venir du backend plutôt que de MobileFirst. –

+0

J'ai essayé dans SOAP UI ça fonctionne bien. Mais lorsqu'il a essayé de tester via l'adaptateur SOAP dans Mobile First, son échec –

Répondre

0

Étant donné que cela fonctionne dans l'interface utilisateur SOAP mais échoue dans l'adaptateur, cela peut indiquer un défaut du produit. Veuillez ouvrir un IBM PMR et fournir vos fichiers pour la reproduction par l'équipe de développement.

1

Il s'avère qu'il y avait un défaut ici qui devait être réparé. Le numéro APAR est PI67417 et peut être téléchargé à partir du Fix Central. Une fois que vous avez appliqué l'iFix, vous devez également ajouter "Accept-Encoding: identity" à votre appel d'adaptateur. Cela devrait résoudre votre problème. Si ce n'est pas le cas, faites le moi savoir. Essayez de tester votre requête SOAP dans SOAPUI ou d'autres outils.