cancel
Showing results for 
Search instead for 
Did you mean: 

Sender SOAP Adapter

Former Member
0 Kudos

Hello,

I have following scenario.

SOAP Adapter (sender) -


> XI -


> Proxy to ECC (Receiver).

The message is Synchronous and generated proxy for inbound message and wsdl file outbound message. The webservices were generated suing the following url.

http://<server>:<ABAP-port>/sap/xi/engine?type=entry

The reson I used above link for generating wsdl file is to process XI message directly on on the Integration Engine.

I have test client that calls XI, when I ran test client I got following Error.

SystemError:<context/><code>RCVR_DETERMINATION.NO_RECEIVER_CASE_BE</code><text>No receiver could be determined</text>

I am not sure why, any help is appreciated.

Thank you,

Balaji

Accepted Solutions (0)

Answers (2)

Answers (2)

turmoll
Active Contributor
0 Kudos

Hi,

Please, check your client test tool, especially entries: service, interface and namespace. Make sure that there is no typo. If it is fine, check configuration in ID.

If I were you I would use Runtime Workbench in order to test the solution.

Regards,

Jakub

Former Member
0 Kudos

Jakub,

Balaji has generated wsdl in ID and trying to call webservice directly on pipeline. First of all he shouldn't do it second in order to call directly he should create wsdl manually and later fill Sender system, interface and interface namespace manually in the header of the message.

Best regards,

Wojciech

turmoll
Active Contributor
0 Kudos

Hi,

Yes, you're right.

Balaji, you have to generate WSDL that has the following endpoint:

http://<host>:<j2ee-port>/XISOAPAdapter/MessageServlet?channel=<party>:<service>:<channel>

You need also sender SoapAdapter to be configured. Take a look at this doc: [How To… Use the J2EE SOAP Adapter|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/40611dd6-e66e-2910-f383-e80fb44f9cd4]

If it comes to testing, you still can use RWB sending message directly to pipeline.

Regards,

Jakub

Former Member
0 Kudos

Wojciech & Jakub,

Thank you for the response. Please refer to the following URL on how to post message directly to the Integration Engine.

/people/stefan.grube/blog/2006/09/21/using-the-soap-inbound-channel-of-the-integration-engine

Als I have configured XI Adapter (Receiver), Receiver agreement, Interface determination and Receiver Determination. Please let me know if you have suggestions.

Thank you,

Balaji

Former Member
0 Kudos

I have to admit that I read it long time ago. According to that blog you are sending synchronous message maybe your configuration is for asynchronous and than you need to add this one to the URL

&QualityOfService=ExactlyOnce

Also http parameter "SOAP action" must be set by the client to http://sap.com/xi/WebService/soap1.1

/wg

turmoll
Active Contributor
0 Kudos

Hi,

I would use QualityOfService=BestEffort since Balaji's scenario is synchronous ... but this is as a default value...

Maybe double check your ID configuration ...

Do you use escape characters in URL?

Regards,

Jakub

Former Member
0 Kudos

Please check if that part (<YourService> <YourNamespace> <YourInterface>)of the URL has got the same values as in receiver determination in ID rememebr about letter size

http://<server>:<ABAP-port>/sap/xi/engine?type=entry&version=3.0&Sender.Service=<YourService>&Interf...;

/wg

Former Member
0 Kudos

Hi Balaji,

You shouldn't do it because XI has got a little bit more information than only a payload. You should use adapter engine address. Also you shouldn't allow to send messages to your pipeline directly from external system.

/wg