cancel
Showing results for 
Search instead for 
Did you mean: 

REST sender URL issue

former_member240483
Contributor
0 Kudos

Hi Team,

We have ingterface REST-PI-ECCproxy/RFC) sync interface and everything working fine till today morning and all of sudden we getting 500 error at source end.

REST sender config:

Channel selection - specify end point  - as /c1

REST Resource - custom ;pattern  - rest of the URL

I changed C1 to C2 or any part of the URL then interface is working fine ,  if i change back to C1 system throwing 500 error.

I tried using whole URL in custom pattern it works fine for C2 not for C1.

Error log from PI system:

javax.servlet.ServletException: java.lang.RuntimeException: java.lang.IndexOutOfBoundsException: Index: 3, Size: 3

at com.sap.aii.adapter.rest.web.RESTServlet.service(RESTServlet.java:59)

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

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:152)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:38)

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

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)

Caused by: java.lang.RuntimeException: java.lang.IndexOutOfBoundsException: Index: 3, Size: 3

at com.sap.aii.adapter.rest.ejb.RESTAdapter.service(RESTAdapter.java:137)

at com.sap.aii.adapter.rest.web.RESTServlet.service(RESTServlet.java:55)

... 40 more

Caused by: java.lang.IndexOutOfBoundsException: Index: 3, Size: 3

at java.util.ArrayList.RangeCheck(ArrayList.java:547)

at java.util.ArrayList.get(ArrayList.java:322)

at com.sap.aii.adapter.rest.ejb.parse.NewURLParser.parseURL(NewURLParser.java:162)

at com.sap.aii.adapter.rest.ejb.sender.RESTSenderChannel.canHandle(RESTSenderChannel.java:350)

at com.sap.aii.adapter.rest.ejb.RESTChannelManager.routeCall(RESTChannelManager.java:30)

at com.sap.aii.adapter.rest.ejb.RESTAdapter.routeInbound(RESTAdapter.java:159)

at com.sap.aii.adapter.rest.ejb.RESTAdapter.service(RESTAdapter.java:75)

... 41 more

Please let me know if i am missing something here .

Accepted Solutions (1)

Accepted Solutions (1)

former_member240483
Contributor
0 Kudos

issue resolved after Java stack recycle ..

Thanks,

PT

Answers (1)

Answers (1)

iaki_vila
Active Contributor
0 Kudos

Hi Pt,

Try with an external tool like vRest, the problem seems to be on the Rest system that right now doesn't support the C1 path prefix.

Regards.

former_member240483
Contributor
0 Kudos

Hi,

i tried with Postman , c1 used to work with same tool but it is throwing error today.

i tried with / as specify endpoint and c1 part of custom url... in this case also c1 not working .

I made c1 part as parameter and tried it is accepting all calls other than c1(small case).

--

now c2 not working and c1 is working fine.

is there any place in PI where PI checks against old  url.

Thanks,

PT