on 09-19-2016 6:44 AM
I am doing a SOAP to ECC scenario. The sender application is B2B and it is outside the system landscape. I created WSDL and gave them. They are sending messages but it is not reaching PI. It's working fine from SOAP UI when I test from the lan
The WSDL has URL http://pihost:port/...
The IT team says that is an inside url and cano't be accessed from outseide. They say they have a seperate URL b2b.xyz.com for accessing the website. But that doesn't mention PI.
How do I give URL to the SOAP B2B client. should i edit the generated url in WSDL from PO
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Praveen
Yes, my webdispatcher is accessible from outside the network
This is the wsdl URL that I generated from ICO http://host:50000/XISOAPAdapter/MessageServlet?senderParty=&senderService=BC_WebService&receiverPart...
Should I substitute the IP of webdispatcher instead of host and use same port 50,000 and give the same URL to B2B soap sender?
Or like Manoj said, do I have to publish in SR and fthen give the new url?
Hi Midhun,
You need to replace host and port of web dispatcher in the original URL which you taken from ICO.
http://webdispatcher-host:webdispatcher-port/XISOAPAdapter/MessageServlet?senderParty=&senderService=BC_WebService&receiverParty=&receiverServic...
Regards,
Praveen.
Hi Praveen, Manoj
The BASIS confiugured this URL and said messages will be redirected to PI. This URL is not in conformity with the URL generated in PI Integration Builder WSDL
It's like this
http://b2b.mycompany.com:port/abc
here abc is the name of the second company
they are sayinhg if we use this url it will hit the PI server , the wsdl I generated has a URL and is mapped in websipacther
is it fine, this arrangement
Hi Midhun,
Regards,
Praveen.
I tested it from outside the network. I am not even getting a hit on the PI server
I went outside the network, in IE, opened the link
it asks for the userid and passworde, I enter PI id and password and i get
200 Message servlet is in status 200
I guess the same is happening when I send message from soap UI too but I am not able to reach PI.
they are saying webdispatcher is NOT exposed to outside as in webdispatcher do not have a public ip,
the b2b.mycompany is the company web address
I get this error
com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn't retrieve inbound binding for the given P/S/A values: FP=;TP=;FS=null;TS=;AN=null;ANS=null;
at com.sap.aii.af.service.cpa.impl.lookup.CommonLookup.getInboundBinding(CommonLookup.java:250)
at com.sap.aii.af.service.cpa.impl.lookup.CommonLookup.getInboundBinding(CommonLookup.java:171)
at com.sap.aii.af.service.cpa.InboundRuntimeLookup.<init>(InboundRuntimeLookup.java:88)
at com.sap.aii.af.service.cpa.impl.lookup.AbstractLookupManager.getBinding(AbstractLookupManager.java:597)
at com.sap.aii.adapter.soap.web.MessageServlet.getBinding(MessageServlet.java:755)
at com.sap.aii.adapter.soap.web.MessageServlet.doPost(MessageServlet.java:422)
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:441)
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:278)
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)</text>
Hi Midhun,
If you are getting this message in soapui from outside your network, then that means it is hitting the pi server.
try with forming the url like
http://b2b.mycompany.com/abc?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>
replace the text <> with actual values from your interface
Hi Midhun,
You have two options that they require the action of your IT team:
1. They provide an outside URL to the B2B team and they redirect the request to the PI with the PI WSDL URL and credentials.
2. They open the port and the URL of PI WSDL scenario only for an IP of the B2B team.
You can't do anything for you only.
Regards.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Inaki
We have a web dispatcher in our LAN. Will it help. The IT teams insists that they can share only an https URL.
The WSDL have two URLs, one a HTTPS URL. Can I share this URL to the sender? The port in uRL is 50000. When I say, IT team doesn't understand they say we can open only 443 port. This is PI port. Some suggestions please
Hi Midhun,
Hope, you have provided URL from sender agreement to SOAP team.
They have to add the service at their end using SOAP user credentials of PI.
Please provide log if any from SOAP end.
Regards,
Gaurav
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello Midhun,
Tell the network team to enable traffic from the B2B client so that thy can send data as you do in SOAP UI.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
81 | |
25 | |
12 | |
9 | |
7 | |
6 | |
5 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.