Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
former_member540493
Participant
In implementing an integration project, I had the requirements to develop a JMS to Soap XI scenario, I had a challenge that the message on the JMS sender side had a SOAP envelope, but not my sender interface structure (customer requirements).

My approach was to intercept the incoming message, route it to an XSLT mapping where the SOAP Envelop can be removed, then run it through a graphical mapping.

An error message occurred


No sender agreement configured that matches the message's header fields Sender party: "####", sender service: "B ####", interface: "##########", receiver party: " ", receiver service:" ")

Error reason


The main reason for the error is that the PI / PO runtime tries to determine the operation of the service interface, this has to be compatible the the XML root element of the message.
In this case it is incompatible because of the SOAP envelope.

solution


The best practice is to change the sender interface, but if you can not for any reason, check out the 2 solution below.

Solution 1: For Integrated Configuration


If you are using integrated configuration the solution would be => ICO -> Inbound Processing => remove the Software Component Version of Sender Interface.

 

Solution 2: For NWDS IFlow


If NWDS - IFlow is used for the configuration, do not touch the related integrated configuration (ICo), because this can lead to inconsistencies which, in turn, cause errors that are not traceable or can not be solved.

Step 1


For the Sender Interface you can define a dummy interface.


Step 2


Note

For better monitoring and logs define dummy interface as it is a normal interface (Same name + Namespace).


Step 3


Here is the tricky part if you automatically press yes, you can not assigne a mapping.
So you have to "no", it is hard to understand that you can get away with it.





Deployed and it wants work as expected.

I hope this blog was helpful to understand how the get a message succefully routed to the Mapping, despite the incompatibility of the incoming message and the outbound interface structure.

Thank you

Youssef

Riconn.de
1 Comment
Labels in this area