cancel
Showing results for 
Search instead for 
Did you mean: 

.NET Web service Client to SAP R/3 via XI

Former Member
0 Kudos

Hi All,

I have the following scenario

.Net Application invokes a Webservice exposed by XI . Webservice is exposed on the Outbound Interface. The Inbound Interfaces happens to be ABAP Proxy.

Now when i try to invoke the webservice through Altova or IE i am getting an error

The URL I use is as follows

http://sxiip00:50000/XISOAPAdapter/MessageServlet?channel=:I00_Business_System_Client_010:CC_SOAP_RE...

and the error which I'm getting is

Message Servlet is in Status OK

Status information:

Servlet com.sap.aii.af.mp.soap.web.MessageServlet (Version $Id: //tc/xi/NW04S_15_REL/src/_adapters/_soap/java/com/sap/aii/af/mp/soap/web/MessageServlet.java#1 $) bound to /MessageServlet

Classname ModuleProcessor: null

Lookupname for localModuleProcessorLookupName: localejbs/ModuleProcessorBean

Lookupname for remoteModuleProcessorLookupName: null

ModuleProcessorClass not instantiated

ModuleProcessorLocal is Instance of com.sap.aii.af.mp.processor.ModuleProcessorLocalLocalObjectImpl0_0

ModuleProcessorRemote not instantiated

Any idea why this error is occuring. n what is the solution to resolve it.

If any one can point me to any links then that would also be great.

Thanks

Monica

Accepted Solutions (0)

Answers (6)

Answers (6)

Former Member
0 Kudos

Hi ,

The QOS is Best Effort. If message is stuck in call adapter does it mean it has crossed the XI SOAP Sender Adapter .I'm new to XI so such a question.

former_member187339
Active Contributor
0 Kudos

Hi Monica,

IF you are expecting a response from target use BE in sender channel else EO or EOIO

>>. If message is stuck in call adapter does it mean it has crossed the XI SOAP Sender Adapter

Check SXMB_MONI of PI and if you see a message then the input has crossed Adapter Engine. I guess it should have crossed adapter engine

Regards

Suraj

Former Member
0 Kudos

Hi,

In sxmb_moni call adapter error then check the receiver communication channel configuration and check the proxy enabled in your ABAP system.

Regards,

Prakasu.M

Former Member
0 Kudos

I corrected the URL

Now when I post I see the message on SXMB_Moni with an error at the Call Adapter.Does this mean The SOAP adapter couldnt be reached? Any idea.

At the Sender Communication channel I see request received but error occured.

Also , I'm using 50000 port number how do I check this is the correct port number .

Please suggest.

former_member187339
Active Contributor
0 Kudos

Hi Monica,

check the Quality of service of the sender soap channel?

If you scenario is synchronous one then it should be BE else EO or EOIO.

Regards

Suraj

Former Member
0 Kudos

Hi,

I tried invoking the XI Web Service through Altova now and I still get error. First I got a prokpt: Http unable to post soap request and when I clicked on Ok. I got the following SOAP Error .

Any suggetions.

Following is the error

<?xml version="1.0"?>

<!-- see the documentation -->

<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP:Body>

<SOAP:Fault>

<faultcode>SOAP:Server</faultcode>

<faultstring>Server Error</faultstring>

<detail>

<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">

<context>XIAdapter</context>

<code>ADAPTER.JAVA_EXCEPTION</code>

<text><![CDATA[

java.security.AccessControlException: https scheme required

at com.sap.aii.af.mp.soap.ejb.XISOAPAdapterBean.process(XISOAPAdapterBean.java:869)

at com.sap.aii.af.mp.module.ModuleLocalLocalObjectImpl0_3.process(ModuleLocalLocalObjectImpl0_3.java:103)

at com.sap.aii.af.mp.ejb.ModuleProcessorBean.process(ModuleProcessorBean.java:292)

at com.sap.aii.af.mp.processor.ModuleProcessorLocalLocalObjectImpl0_0.process(ModuleProcessorLocalLocalObjectImpl0_0.java:103)

at com.sap.aii.af.mp.soap.web.MessageServlet.callModuleProcessor(MessageServlet.java:174)

at com.sap.aii.af.mp.soap.web.MessageServlet.doPost(MessageServlet.java:436)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)

]]></text>

</s:SystemError>

</detail>

</SOAP:Fault>

</SOAP:Body>

</SOAP:Envelope>

Former Member
0 Kudos

Your WSDL has incorrect endpoint. Hence you are getting the error.

first, correct your WSDL endpoint to..

http://host:port/XISOAPAdapter/MessageServlet?channel=party:service:channel

Check out blogs on SOAP Sender Adapter....

Regards,

Siva Marannai

Former Member
0 Kudos

Check out the following thread too :

Pooja

Former Member
0 Kudos

Hi,

I tried through Altova XML Spy and now I'm getting an error. First I got the prompt HTTP unable to post and then the url which I used. After I clicked okay on the alert I got this SOAP error

<?xml version="1.0"?>

<!-- see the documentation -->

<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP:Body>

<SOAP:Fault>

<faultcode>SOAP:Server</faultcode>

<faultstring>Server Error</faultstring>

<detail>

<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">

<context>XIAdapter</context>

<code>ADAPTER.JAVA_EXCEPTION</code>

<text><![CDATA[

java.security.AccessControlException: https scheme required

at com.sap.aii.af.mp.soap.ejb.XISOAPAdapterBean.process(XISOAPAdapterBean.java:869)

at com.sap.aii.af.mp.module.ModuleLocalLocalObjectImpl0_3.process(ModuleLocalLocalObjectImpl0_3.java:103)

at com.sap.aii.af.mp.ejb.ModuleProcessorBean.process(ModuleProcessorBean.java:292)

at com.sap.aii.af.mp.processor.ModuleProcessorLocalLocalObjectImpl0_0.process(ModuleProcessorLocalLocalObjectImpl0_0.java:103)

at com.sap.aii.af.mp.soap.web.MessageServlet.callModuleProcessor(MessageServlet.java:174)

at com.sap.aii.af.mp.soap.web.MessageServlet.doPost(MessageServlet.java:436)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)

]]></text>

</s:SystemError>

</detail>

</SOAP:Fault>

</SOAP:Body>

</SOAP:Envelope>

Any suggestions

Former Member
0 Kudos

The "Message Servlet is in Status OK"message indicates that everything should be fine from webservice side.

Try using SOAP UI to test the XI webservice.

Pooja

Shabarish_Nair
Active Contributor
0 Kudos

/people/shabarish.vijayakumar/blog/2007/11/07/walkthrough--soap-xi-rfcbapi

/people/siva.maranani/blog/2005/03/01/testing-xi-exposed-web-services

could you refer the above links and see if the design and configurations are correct?