cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP to File Scenario

Former Member
0 Kudos

Hello Experts,

In our current project, we have developed a soap to file scenario where the third party will connect our PI through a webservice.

However when I try to do the testing of the webservice through SOAP UI, I'm getting the following error.

com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn't retrieve binding for the given channelId: Binding:CID=null;

at com.sap.aii.af.service.cpa.impl.lookup.AbstractLookupManager.getBindingByChannelId(AbstractLookupManager.java:173)

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

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

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

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

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

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

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

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

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

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

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

at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)

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

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

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

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

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

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

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

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

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

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

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

at com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26)

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

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

at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57)

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

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

at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)

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

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

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

at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269)

at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)

at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)

Need your help on this.

Let me know if you need any more information regarding this,

Regards,

Amarnath.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi All

The issue is now resolved

Issue was due to URL.

Thanks everyone for helping

Regards,

Amarnath

Answers (3)

Answers (3)

rajasekhar_reddy14
Active Contributor
0 Kudos
Former Member
0 Kudos

Hi,

Make sure that you are using one of the following URL format for your Sender CC (Source😞

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

User the Test tool in the ID to make sure that your scenario is well configured,

Cheers

Fouad,

iaki_vila
Active Contributor
0 Kudos

Hi Amarnath,

Pay attention to this part:

com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn't retrieve binding for the given channelId: Binding:CID=null;

This means that the URL connection in your wsdl is incorrect. With the information in this URL is not possible to determine the entry communication point..

Check out this URL, with the typical: not blanks in the url (...MessageServlet?channel=Party:SenderService:Communication_Channel),

if you dont have party you need to start with the colon (...MessageServlet?channel=:SenderService:Communication_Channel), and so on.

Regards

Former Member
0 Kudos

Amarnath,

I am hoping you generated wsdl in ID by tools-> Display webserive.

The url of the webserver should be in the format -

 

http://hostname:ICM port/XISOAPAdapter/MessageServlet?channel=<party name>:<communication component>:<channel name>

Former Member
0 Kudos

I'm using the correct url (same as specified by you), despite that I'm getting this error.

Please let me know if I need to do anything else.

Regards,

Amarnath

former_member184789
Active Contributor
0 Kudos

Hi,

Make sure that in the Soap channel, you have selected Exactly once as it is Best Effort by default.

Former Member
0 Kudos

Hi Adarsh,

I have selected Exactly once in the Soap channel.

Let me know if I need to do anything else to resolve this error.

Thanks in advance.

Regards,

Amarnath

Former Member
0 Kudos

Amarnath,

Please change the SOAP channel by adding space in description & then try to activate the channel to refresh the CPA cache,

Also if possible get full CPA cache refresh.

Regards,
Ashish