cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP TO SOAP SCENARIO

Former Member
0 Kudos

Hi Gurus,

i am working on pi7.1 at the moment which is newly installed and am trying to do a webservice scenario...where i have created a WebService from an RFC and published in SOA manager...now i have imported it as external definition and have created the IR adn ID objects required as SOAP sender and SOAP reciever. from PI7.1 i created a webservice which i am calling from xml spy or SOAPui..i am getting two types of errors...when i create the wsdl on PI using 'propose URL ' button in the wizard and run the scenario..i get 'Anonymous Sender ..Message Incompletet errorin SXMB_MONI. when i create the wsdl using manual input of url as 'http://<host>:port/XISOAPAdapter...etc' i am not able to run the soap request and it fails saying..https post error...as follows...

<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[

com.sap.aii.af.lib.mp.module.ModuleException: either no channelID specified or no channel found for the specified party, service, and channel name, MessageServlet(Version $Id: //tc/xpi.adapters/NW07_06_REL/src/_soap_application_web_module/webm/api/com/sap/aii/adapter/soap/web/MessageServlet.java#2 $)

at com.sap.aii.adapter.soap.web.MessageServlet.doPost(MessageServlet.java:445)

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

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

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:163)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:82)

at com.sap.engine.services.servlets_jsp.server.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:124)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:74)

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

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

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

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

at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:67)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)

at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:309)

at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:222)

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:152)

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

]]></text>

</s:SystemError>

</detail>

</SOAP:Fault>

</SOAP:Body>

</SOAP:Envelope>

could anybody please help me out to understand what could be the problem as i ahve done the SOAP adapter settings for both sending and recieving communication channels as specified in documnetation...by the way when i run the url on browser..i get the 'Message Servlet OK'....but when i run as soap request it fails... hope thsi makes sence..if u couldnot understand my rpoblem please let me know i will coemback to u more clearly .....

this is very critical for my project adn job...so please help me ASAP...

Thanks.

Jhansi

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi Jhansi,

check this and this might help. I think there might be the problem with the channel name or the webservice end point.

Troubleshooting SOAP Message - XI -

post the complete url and we can check if there is wrong

Thanks,

Srini

former_member192295
Active Contributor
0 Kudos

HI,

Check all parameters names like namespace, interface name etc parameters in sender and receiver side, i think it is problem in WSDL code. Check it once again or create it again.

Former Member
0 Kudos

Hi,

Pls check the channel name which you are using in your soap url while posting message in XI. It is case sensitive. Make sure you are using the correct channel which is there in Business Service and the correct name. It will solve your issues.

Thanks

amit