cancel
Showing results for 
Search instead for 
Did you mean: 

getting error in SOAP receiver in RWB

Former Member
0 Kudos

Hi Experts,

we have some problem in soap receiver.

scenario name is PROXY TO SOAP.

firewall is open already

WEB service team not able to get the message from PI. wHEN WE MONITOR Receiver soap communication channel we are getting the below error.

Delivering the message to the application using connection SOAP_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: SOAP: response message contains an error XIAdapter/PARSING/ADAPTER.SOAP_EXCEPTION - soap fault: The message with Action '' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None)..

SOAP: response message contains an error XIAdapter/PARSING/ADAPTER.SOAP_EXCEPTION - soap fault: The message with Action ' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None).

when we load the receiver url(webservice url) we are getting the the xml message.

please help us.

thanks

Elton

Edited by: eltonsaranya on Feb 23, 2012 12:47 PM

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

i guess u r not using the correct action in the soap receiver channel??

chk this similar discussion:

http://forums.sdn.sap.com/thread.jspa?threadID=2089838

Former Member
0 Kudos

Hi Amit,

Thanks for sharing this info. Very useful

Regards,

Hari Suseelan

Answers (3)

Answers (3)

Former Member
0 Kudos

Just for future searchers....

In the Integration Builder of PI, in the receiver Communication Channel you set up.

At the bottom there is a field for "SOAP Action".

In this field you enter the text defined in the WSDL for the action you are calling.

Bear in mind that every method of a service will be different. But instead of the creating a new communication channel for every method, you can actually set this action dynamically using the mapping.

If you go to the "advanced" tab, check all the boxes under "Adapter-Specific Message Attributes"

And you can define your variables there.

Former Member
0 Kudos

problem is solved

former_member184681
Active Contributor
0 Kudos

Hi Elton,

Most probably you need to type the SOAP Action in the receiver Communication Channel. You can find it in the .wsdl file for your scenario in the following tag:

<wsdl:operation name="SaveShipment">
   <wsdl:input wsdl:Action="http://namespace.com/Integration/SomeAction" name="SomeAction"/>
</wsdl:operation>

In this case, you would use the following SOAP Action in your receiver channel: http://namespace.com/Integration/SomeAction.

Hope this helps,

Greg

Former Member
0 Kudos

Thanks Greg,

I had the same problem, and with your input, it mworks fine.

Regards

JC