cancel
Showing results for 
Search instead for 
Did you mean: 

BPM Custom UI for Human Task

0 Kudos

Hi Gurus,

We are on Netweaver 7.5 and want to call a remote custom UI hosted on different SAP J2EE server. I have done all the configuration steps as mentioned in help link:

https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/ce/19dc55105b46a0b498af9d840a93a8/frameset.htm

However, when I try to launch the task from UWL, I am getting an error "Unable to perform the request. Try again and if the problem persists, inform your system administrator". When I check developer trace, I can see the HTTP destination is not getting resolved.

com.sap.tc.webdynpro.services.exceptions.WDRuntimeException:Invalid URL=http://<BPMSERVER>/MY_DEST}/useradmin/index.jsp?taskId=6ana321fac5311e8b19f0000005b8fa6. See nested exception for details. Please check.."

Can anyone give me a clue why I destination is not getting resolved? What I am doing wrong.

Relative URL which I specifying is

{MY_DEST}/useradmin/index.jsp

Please note I am just using a jsp page to see if this can be launched or not.

Cheers

Accepted Solutions (0)

Answers (2)

Answers (2)

0 Kudos

Hi Gabriel,

Thanks for your reply. I have enabled trouble shooting wizard and can see details log: However it juts point to MALFORMEDURL issue only.

Please note that I have replaced our server name with text SERVERNAME:PORT for security reasons so "Illegal character in path at index 45" exception -> might look wrong. It is pointing to } in the URL.

Caught Thu Sep 20 11:23:47 UTC 2018
com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Invalid URL=http://<SERVERNAME:PORT>/MY_DEST}/useradmin/index.jsp?taskId=6bc5321fac5311e8b19f0000005b8fa6. See nested exception for details. Please check whether the URL contains query parameters which are not allowed for security reasons. See SAP note 864842 for more details.
at com.sap.tc.webdynpro.serverimpl.core.url.AbstractURLGenerator.checkURL(AbstractURLGenerator.java:807)
at com.sap.tc.webdynpro.services.sal.url.core.URLGeneratorInternal.checkURL(URLGeneratorInternal.java:441)
at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.createNonModalExternalWindow(ClientComponent.java:1068)
at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.createNonModalExternalWindow(ClientComponent.java:1052)
at com.sap.netweaver.bc.uwl.ui.control.UWLActionControl.launchUrl(UWLActionControl.java:575)
at com.sap.netweaver.bc.uwl.ui.control.UWLActionControl.excuteAction(UWLActionControl.java:346)
at com.sap.netweaver.bc.uwl.ui.control.UWLActionControl.excuteAction(UWLActionControl.java:191)
at com.sap.netweaver.bc.uwl.ui.control.UWLActionControl.excuteAction(UWLActionControl.java:1539)
at com.sap.netweaver.bc.uwl.ui.control.UWLActionControl.handleActionFromTable(UWLActionControl.java:1192)
at com.sap.netweaver.bc.uwl.ui.UWLMainView.onActionUWLActions(UWLMainView.java:934)
at com.sap.netweaver.bc.uwl.ui.wdp.InternalUWLMainView.wdInvokeEventHandler(InternalUWLMainView.java:513)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:142)
at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:75)
at com.sap.tc.webdynpro.clientserver.phases.ProcessingEventPhase.doHandleActionEvent(ProcessingEventPhase.java:159)
at com.sap.tc.webdynpro.clientserver.phases.ProcessingEventPhase.execute(ProcessingEventPhase.java:94)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequestPartly(WindowPhaseModel.java:162)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doProcessRequest(WindowPhaseModel.java:110)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:97)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:515)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:58)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doExecute(ClientApplication.java:1671)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doProcessing(ClientApplication.java:1485)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessingStandalone(ApplicationSession.java:908)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessing(ApplicationSession.java:880)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:357)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:326)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87)
at com.sap.tc.webdynpro.serverimpl.wdc.DispatcherServlet.doContent(DispatcherServlet.java:101)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doPost(AbstractDispatcherServlet.java:62)
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.Invokable.invoke(Invokable.java:152)
at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.doWork(RequestDispatcherImpl.java:373)
at com.sap.engine.services.servlets_jsp.server.runtime.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:501)
at com.sap.tc.webdynpro.serverimpl.wdc.ForwardServlet.doPost(ForwardServlet.java:77)
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.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:468)
at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:262)
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.net.MalformedURLException: Illegal character in path at index 45: http://http://<SERVERNAME:PORT>/MY_DEST}/useradmin/index.jsp?taskId=6bc5321fac5311e8b19f0000005b8fa6
at com.sap.security.core.server.csi.util.URI.<init>(URI.java:655)
at com.sap.security.core.server.csi.util.URI.create(URI.java:886)
at com.sap.security.core.server.csi.URLChecker._isValid(URLChecker.java:290)
at com.sap.security.core.server.csi.URLChecker.isValid(URLChecker.java:783)
at com.sap.tc.webdynpro.serverimpl.core.url.AbstractURLGenerator.checkURL(AbstractURLGenerator.java:795)
... 75 more

Please see below screen shot of Human Task

Needless to say destination is created and is working as expected.

former_member254784
Participant
0 Kudos

Hi Anup,

We need to see the nested exception,

com.sap.tc.webdynpro.services.exceptions.WDRuntimeException:Invalid URL=http://<BPMSERVER>/MY_DEST}/useradmin/index.jsp?taskId=6ana321fac5311e8b19f0000005b8fa6. See nested exception for details. Please check.."

This exception above is not relevant for us, at least for now.

Please capture a TSHW using the following parameters.

record the traces while reproducing the issue in the UWL. For more information about how to proceed with this, check SAP Knowledge Base Article 2261632. Regarding the locations to be selected in the tool, please select according to the following: --------------------------- Location 'com.sap.netweaver.bc.uwl' with 'ALL' trace severity Location 'com.sap.portal.connectors.R3' with 'ALL' trace severity

KR

gabriel