on 02-22-2014 10:24 AM
Hi Team
I am using enhance receiver determination to determine the receiver. I have created one operation mapping which contains two java mapping which
determines the receiver. First java mapping remove the soap envelope and second java mapping determines the receiver.
The sender is a third party system and sends an xml message. The sender interface contains the XSD of the xml message. But the third party sends the
xml message within a additional SOAP envelope which we can not define in the service interface.
When I test the input message with envelope in operation mapping in ESR, it executes successfully.
But when I send the input message with envelope from 3rd party, its failing in receiver determination with the below error
Looks like the system expects the sender interface structure in ESR without the SOAP envelope because our XSD does not contain it.This is really strange because if we use the same operating mapping in interface determination, then system allows the input xml message with soap envelope which is common thing in many scenarios.
Any body has any idea how to over come this issue.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Indrajit - Seems like your RD is not even calling the mapping and AFAIK RD should not validate the XML against the XSD.
So Have a look at the below thread and see if it's the same with you too..
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Harish
Thanks for the reply. I have checked the blog already. I have changed the interface pattern as XI 3.0 compatible but no help.
The other option operation specific is not available for extended receiver determination. This is really strange. Normally it should not validate the XSD, but looks like in case of receiver determination it does the validation, it searches in the payload and try to figure out the interface mapping.
But as it have found the additional namespace for SOAP envelope, its unable to called the operation mapping.
Hi Indrajit,
What is the additional soap envelop
The web service send the message in soap envelop which is removed in sender adapter level, so you did not get the envelop in receiver determination. and the same message is passed in interface determination. So if you are getting the error at receiver determination, you will get this issue at interface mapping as well.
try to use standard RD and check if msg is failing in interface determination.
regards,
Harish
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
84 | |
10 | |
10 | |
9 | |
7 | |
6 | |
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.