cancel
Showing results for 
Search instead for 
Did you mean: 

Using the SOAP inbound channel of the Integration Engine

former_member192343
Active Contributor
0 Kudos

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

I want to send soap message directly to integration engine and gettin the error

"Message is incomplete. No Sender found" and in the sender part of message i see this:

<SAP:Sender>
  <SAP:Service>AnonymousClient</SAP:Service> 
  <SAP:Interface namespace="" /> 
  </SAP:Sender>

how to configure sender? I set it in integration directory. Do i need set sender agreement? if yes, what cc to set for it?

Accepted Solutions (1)

Accepted Solutions (1)

stefan_grube
Active Contributor
0 Kudos

Hi Mikhail,

Let me know which web service client you use.

In the WSDL the & has to be escaped, but the client should deescape the & again.

You have to post to a URL like this:

"http://pwdf2153.wdf.sap.corp:8000/sap/xi/engine?type=entry&version=3.0&Sender.Service=Stefan&Interface=http%3A%2F%2Fsap.com%2Fxi%2FDemo%2FBPM%2FCase01%5EFlightSeatAvailabilityQuery_Out"

When the Sender.Service is not recognized, as for your URL is different, then you get this error.

Regards

Stefan

Message was edited by:

Stefan Grube

former_member192343
Active Contributor
0 Kudos

<b>Hi, Stefan</b>

I use XMLspy.

It says a error if i use & instead of &+amp;

former_member192343
Active Contributor
0 Kudos

<b>Stefan</b>, why u use java http port 5....?

stefan_grube
Active Contributor
0 Kudos

Hi Mikhail,

Don't worry about that. The ABAP port in our internal system has the odd number 50040. I have now changed the URL

Regards

Stefan

stefan_grube
Active Contributor
0 Kudos

I have tested with XMLSpy 2007 Enterprise Edition.

It does not deescaping, but I do not have any problems with & in the location.

Another idea is using the menu entry <i>SOAP</i> -> <i>Changing the SOAP request parameters</i> and change the &amp;amp; to & here.

Stefan

bhavesh_kantilal
Active Contributor
0 Kudos

Stefan,

I remember testing your Blog with the URL mentioned and I also had to change the paramters manually from & to & amp;.

Don't remember the XML spy version that was used though. Just thought I'd let you know in case you are interested.

Regards

Bhavesh

former_member192343
Active Contributor
0 Kudos

<b>Stefan</b>, thank you!

I deleted amps in SOAP request parametrs and it works now. But how to make XMLSpy to understand my urls without amps; ?

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi,

You dont need a sender communication channel and sender agreement. Without only we can achive the result.

You do all the steps of IR as per your requirement.

In ID:

Create Receiver Communication channel, Receiver agreement.

Then create receiver and interface determination.

Then you have to create WSDL for your interface. So go to Tools menu --> Define Webservice --> Continue --> Click on propose URL (It gives your hostname and port no. of abap stack). Just copy this into notepad and try to complete this:

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

So basically <b>http://<server>:<ABAP-port>/sap/xi/engine?type=entry</b> is given from your propose URL above which I have told you. Then fill your sender service name in <YourService> and outbound interface namespace in <YourNamespace> and your interface in <YourInterface>. Then in wizard you fill this and click on continue ---> Then give your sender interface details and save the wsdl.

Then test this wsdl. It should work. I have tested just now and it is working for me. Let us know if you face any issues?

...Satish

former_member192343
Active Contributor
0 Kudos

if i do that i get such lines of code in wsdl file

<soap:address location="http://sap02:8000/sap/xi/engine?type=entry&version=3.0&Sender.Service=httpTest&Interface=http%3A%2F%2Fotr.ru%2Fwebapp%5E
MI_BankList_OB&version=3.0&Sender.Service=httpTest&Interface=
http%3A%2F%2Fotr.ru%2Fwebapp%5EMI_BankList_OB"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>

if i give just http://<server>:<ABAP-port>/sap/xi/engine?type=entry in url field and fill my interface and namespace in next step then i get right url in wsdl, as earlier:

<soap:address location="http://sap02:8000/sap/xi/engine?type=entry&version=3.0&Sender.Service=httpTest&Interface=http%3A%2F%2Fotr.ru%2Fwebapp%5EMI_BankList_OB"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>

doesn't work anu of them

former_member187339
Active Contributor
0 Kudos
former_member192343
Active Contributor
0 Kudos

<b> S.R.Suraj</b>, doesn't work too

Former Member
0 Kudos

Hi Mikhail,

If u read the comments on the weblog, it says th u dont need a Sender SOAP communication channel in his case as the message is not sent to adapter engine, but instead to the integration engine. Probably you just hv to configure the sender service and use it in receiver determination, interface determination and receiver agrement steps.

Regards,

Akshay

former_member192343
Active Contributor
0 Kudos

i have configured the sender service and use it in reciever determination. but it doesn't work

Former Member
0 Kudos

Hi Mikkail,

sender

means:

sender agreement

in your integration directory.
Create a sender agreement.

CC= SOAP Sender

Regards Mario

--> I did not read the Blog, sorry for that!

Message was edited by:

Mario Müller

Message was edited by:

Mario Müller