Skip to Content
0
Former Member
Dec 04, 2006 at 02:32 AM

External WebService call from CAF Core returns Invalid soap message

50 Views

I am trying to perform the very simple action of calling a WebService from a CAF Core app service.

1. I imported the WS (Axis Web service running on NW 2004s SP9 server) with WSDL (option 2 on import external service page).

2. I then assembled the call in an app service method and invoke it.

3. I made sure to configure the end point for the service and the method using the External Service configuration.

When I execute the CAF core method using a simple Callable Object test client, I get the following error:

com.sap.caf.mp.base.exception.EngineException: Invalid soap message received

at com.sap.caf.mp.core.data.service.manager.wsdl11.SOAPToMessageValueConverter.processComplexTypeMode(SOAPToMessageValueConverter.java:290)

at com.sap.caf.mp.core.data.service.manager.wsdl11.SOAPToMessageValueConverter.generateComplexTypeValue(SOAPToMessageValueConverter.java:179)

at

...

truncated.

I have also captured the XML request/reponse trace using tcpmon :

REQUEST:

POST /NWTestExpressWAR/services/TestExpressService HTTP/1.1

Host: 192.168.99.120:8078

Content-Type: text/xml; charset=UTF-8

Content-Length: 348

SOAPAction: http://www.testsys.com/TestExpressService/getAvailableModels

<?xml version="1.0" encoding="utf-8"?>

http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd=" http://www.w3.org/2001/XMLSchema"> xmlns:ns1=" http://www.testsys.com/TestExpressService"/>>

RESPONSE:

HTTP/1.1 200 OK

Server: SAP J2EE Engine/7.00

Set-Cookie: saplb_*=(J2EE11743000)11743050; Version=1; Path=/

Content-Type: text/xml; charset=utf-8

Date: Mon, 04 Dec 2006 02:19:39 GMT

Transfer-Encoding: chunked

Set-Cookie: JSESSIONID=(J2EE11743000)ID1261187150DB11296929644926762709End; Version=1; Domain=192.168.99.120; Path=/

1f3

http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"> xmlns=" Great" target="_blank">http://www.testsys.com/TestExpressService"> Great Oak Manufacturing-January03 Test PriceCheck-default

0

The only problem I can think off is that the transfer-encoding is marked as chunked which is causing the characters '1f3' and '0' to appear after and before the response and that this is causing the app to crash.

192.168.99.120 is the server the hosts the WS. It is also a 2004s SP9 server. The client server that hosts the CAF core service is of the same configuration. 8078 is the port I redirect for tcpmon purposes.

Could anyone shed some light on my problem?

Thanks,

Pratap.