cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP to Proxy scenario .Source team not receiving data back.

former_member184948
Active Participant
0 Kudos


Hi Team,

I am working in one SOAP to Proxy synchronous scenario.

When I run this scenario using SOAP UI at source , it gives back response.But when the source team(.Net Visual studio) sends data , I can see successful data in sxmb_moni but they are not receiving response back.

The URL I have given them is

http://ip:host/sap/xi/engine?type=entry&version=3.0&sap-client=001&Sender.Service=BS_Barcode&Interfa...

Is the problem with PI or source application? becaue usin SOAP UI and membrane application I can see response back.

Accepted Solutions (0)

Answers (2)

Answers (2)

iaki_vila
Active Contributor
0 Kudos

Hi Dilip,

First you have to check if the request is coming to PI. If you can not check any entry when your partner send the request the problem is with the partner application.

To avoid firewall or proxies problem, ask you partner that they firstly try with SOAPui. You can do a brief howto with SOAPui and your WSDL for them.

Regards.

former_member184948
Active Participant
0 Kudos

I had a real time session with them and when the click on send button, I can see one request and corresponding reponse successful message in PI moni.But they dont get back any data.

As advised by you, I will ask them to check with SOAP UI too and will let them know how to use it.

But since PI has sent data and they have not received.I am afraid If PI is at fault here? but SOAP UI gets data , this is confusing.

iaki_vila
Active Contributor
0 Kudos

Hi Dilip,

Try to check the PI response against the output XSD. PI doesn't try to validate the output against the output schema and PI can response a XML that they can't deserialize with their endpoint classes generated by your WSDL. You have some online tools to check it Free Online XML Validator Against XSD Schema - FreeFormatter.com

Regards.

sendhil_kumar
Active Participant
0 Kudos

Hi Dilip,

The URL used in the SOAP UI and the URL shared to the team should be the same.

Check if the same URLs are shared.

If same URLs, try adding QoS as Best Effort in the URL and retrigger them.

--

Sendhil

former_member184948
Active Participant
0 Kudos

Sendhil,

Before sending them the URL I checked it using SOAP UI and it works perfectly.

Also, I added, &sap-client=001 in URL name and asked them to check but still no success at their end.

Can you please tell me how to add QOS in URL name..I will try this too..

Thanks

sendhil_kumar
Active Participant
0 Kudos

Hi,

Add &QualityOfService=BestEffort in the end of your URL.

Also, since you can see the request coming in, can you see the QoS from the header, if it is coming in as EO or BE.

Also, you can try this URL :

http://  <host name><port name> /XISOAPAdapter/MessageServlet?senderParty=  <name of the sender party> &senderService=  <name of the sender service> &interface=  <name of the interface> &receiverParty=  <name of the receiver  party> &receiverService=  <name of the receiver service> &interfaceNamespace=  <name of the interface namespace>

or

http://<host name> :<port name> /XISOAPAdapter/MessageServlet?channel=<party name> :<service name> :<channel name>. If you have not created a party, enter channel=:<service name> :<channel name>

The first one is the SAP recommended. Second one would work as well.

--

Sendhil