on 02-23-2012 11:43 AM
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
i guess u r not using the correct action in the soap receiver channel??
chk this similar discussion:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
problem is solved
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.