cancel
Showing results for 
Search instead for 
Did you mean: 

Enabling Single Sign-On to Non-SAP Java Applications

Former Member
0 Kudos

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.

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

This message was moderated.

Former Member
0 Kudos

This message was moderated.

Former Member
0 Kudos

This message was moderated.

JPReyes
Active Contributor
0 Kudos

To: jim<DOT>nicholson<AT>solmelia<DOT>com

Replacing <DOT> with . and <AT> with @

Is this the new way to cheat the filter system?

Please read the "Rules of Engagement"

Juan

Former Member
0 Kudos

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

detlev_beutner
Active Contributor
0 Kudos

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

Former Member
0 Kudos

Yes, I´ve installed the jdk 1.4.2 and it works.

Thanks and Regards.

Raúl.

detlev_beutner
Active Contributor
0 Kudos

Hi Raúl,

you're welcome.

Please, consider awarding points for the problem-solving answer (by using the yellow star button). That's the way "Thanks" works on SDN

And in addition, you can mark the question as answered.

Thanks in advance

Detlev