on 09-23-2004 4:22 PM
I´ve read the document: Enabling Single Sign-On from SAP J2EE Engine/EP to Non-SAP Java Applications and I´ve installed the utility on Tomcat, but I get the next error:
exception
javax.servlet.ServletException: Servlet execution threw an exception
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:269) (pc 381)
at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:193) (pc 101)
at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:256) (pc 466)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:643) (pc 79)
at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:480) (pc 10)
at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) (pc 6)
at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) (pc 207)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:643) (pc 79)
at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:480) (pc 10)
at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) (pc 6)
at org.apache.catalina.core.StandardContext.invoke (StandardContext.java:2415) (pc 94)
at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:180) (pc 171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:643) (pc 79)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke (ErrorDispatcherValve.java:171) (pc 3)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:641) (pc 39)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:172) (pc 3)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:641) (pc 39)
at org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:509) (pc 3)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:641) (pc 39)
at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:480) (pc 10)
at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) (pc 6)
at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:174) (pc 160)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:643) (pc 79)
at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:480) (pc 10)
at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) (pc 6)
at org.apache.coyote.tomcat4.CoyoteAdapter.service (CoyoteAdapter.java:223) (pc 101)
at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:594) (pc 204)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection (Http11Protocol.java:392) (pc 113)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt (PoolTcpEndpoint.java:565) (pc 161)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:619) (pc 185)
at java.lang.Thread.run (Thread.java:484) (pc 11)
root cause
java.lang.NoSuchMethodError: java/net/URLDecoder
at com.sap.test.TicketVerifierServlet.getCookieValueAsBase64 (TicketVerifierServlet.java:123) (pc 31)
at com.sap.test.TicketVerifierServlet.getUserFromRequest (TicketVerifierServlet.java:95) (pc 😎
at com.sap.test.TicketVerifierServlet.doPost (TicketVerifierServlet.java:80) (pc 2)
at com.sap.test.TicketVerifierServlet.doGet (TicketVerifierServlet.java:68) (pc 3)
at javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) (HttpServlet.java:740) (pc 35)
at javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,javax.servlet.ServletResponse) (HttpServlet.java:853) (pc 30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:247) (pc 248)
at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:193) (pc 101)
at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:256) (pc 466)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:643) (pc 79)
at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:480) (pc 10)
at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) (pc 6)
at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) (pc 207)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:643) (pc 79)
at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:480) (pc 10)
at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) (pc 6)
at org.apache.catalina.core.StandardContext.invoke (StandardContext.java:2415) (pc 94)
at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:180) (pc 171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:643) (pc 79)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke (ErrorDispatcherValve.java:171) (pc 3)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:641) (pc 39)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:172) (pc 3)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:641) (pc 39)
at org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:509) (pc 3)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:641) (pc 39)
at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:480) (pc 10)
at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) (pc 6)
at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:174) (pc 160)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext (StandardPipeline.java:643) (pc 79)
at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:480) (pc 10)
at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:995) (pc 6)
at org.apache.coyote.tomcat4.CoyoteAdapter.service (CoyoteAdapter.java:223) (pc 101)
at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:594) (pc 204)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection (Http11Protocol.java:392) (pc 113)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt (PoolTcpEndpoint.java:565) (pc 161)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:619) (pc 185)
at java.lang.Thread.run (Thread.java:484) (pc 11)
Any Idea???, Thanks in advance.
Raúl Martínez.
This message was moderated.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Juan,
It was not my intention to do that. Just trying to avoid unsolicited email, by not having my address as plain text (in case an page-scrapper finds it).
Regarding the rules: My only reason for offering my address was to make life easier for the person responding. Asking them to store it somewhere publicly and provide a link... feels like asking them to jump through too many hoops. Perhaps if a SAP person responds they could add the document to sapmats and provide a link? Even this seems to be time limited, so is temporary. I do not have the option to ask someone to attach the document directly to the thread.
There seem to be a lot of older documents where the links no longer work. In this case, it has been stated the author has asked for the document to be archived. Perhaps these documents can be added to the Wiki? I would be willing to add this one, if no one has a problem with this.
Best regards,
Jim
Hi Raúl,
this is the cause:
+java.lang.NoSuchMethodError: java/net/URLDecoder
at com.sap.test.TicketVerifierServlet.getCookieValueAsBase64 (TicketVerifierServlet.java:123)+
Within the method getCookieValueAsBase64 there is the call URLDecoder.decode(cookieValue,"UTF-8");. For this, there is NoSuchMethod.
Looking into the APIDoc (always have one of the latest JDK on your computer, even if you do not use it!), you will find that the method decode(String, String) has the mark Since: 1.4.
So I bet you are running on 1.3.x.
That's your problem.
Hope it helps
Detlev
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
10 | |
9 | |
6 | |
6 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.