Hi Shivani, Actually, I was just running the CAS server webapp, without any clients. It did not even load the casLoginView.jsp page. After a lot of digging last night, I think I figured out the issue. It's a tomcat-apache-mod_jk problem mentioned in https://issues.apache.org/bugzilla/show_bug.cgi?id=38047 and in http://tp.its.yale.edu/pipermail/cas/2008-July/008989.html. The JDB main thread dump is:
[1] java.net.SocketInputStream.socketRead0 (native method) [2] java.net.SocketInputStream.read (SocketInputStream.java:129) [3] java.io.BufferedInputStream.fill (BufferedInputStream.java:218) [4] java.io.BufferedInputStream.read1 (BufferedInputStream.java:256) [5] java.io.BufferedInputStream.read (BufferedInputStream.java:313) [6] org.apache.jk.common.ChannelSocket.read (ChannelSocket.java:597) [7] org.apache.jk.common.ChannelSocket.receive (ChannelSocket.java:535) [8] org.apache.jk.common.JkInputStream.receive (JkInputStream.java:184) [9] org.apache.jk.common.JkInputStream.doRead (JkInputStream.java:163) [10] org.apache.coyote.Request.doRead (Request.java:427) [11] org.apache.catalina.connector.InputBuffer.realReadBytes (InputBuffer.java:283) [12] org.apache.catalina.connector.InputBuffer.realReadChars (InputBuffer.java:329) [13] org.apache.tomcat.util.buf.CharChunk.substract (CharChunk.java:415) [14] org.apache.catalina.connector.InputBuffer.read (InputBuffer.java:363) [15] org.apache.catalina.connector.CoyoteReader.read (CoyoteReader.java:104) [16] org.apache.catalina.connector.CoyoteReader.readLine (CoyoteReader.java:153) [17] org.jasig.cas.authentication.principal.SamlService.getRequestBody (SamlService.java:99) [18] org.jasig.cas.authentication.principal.SamlService.createServiceFrom (SamlService.java:63) [19] org.jasig.cas.web.support.SamlArgumentExtractor.extractServiceInternal (SamlArgumentExtractor.java:23) [20] org.jasig.cas.web.support.AbstractSingleSignOutEnabledArgumentExtractor. extractService (AbstractSingleSignOutEnabledArgumentExtractor.java:47) [21] org.jasig.cas.web.support.WebUtils.getService (WebUtils.java:52) [22] org.jasig.cas.web.support.WebUtils.getService (WebUtils.java:67) [23] org.jasig.cas.web.flow.InitialFlowSetupAction.doExecute (InitialFlowSetupAction.java:71) [24] org.springframework.webflow.action.AbstractAction.execute (AbstractAction.java:192) [25] org.springframework.webflow.engine.AnnotatedAction.execute (AnnotatedAction.java:146) [26] org.springframework.webflow.engine.ActionExecutor.execute (ActionExecutor.java:59) [27] org.springframework.webflow.engine.ActionState.doEnter (ActionState.java:156) [28] org.springframework.webflow.engine.State.enter (State.java:191) [29] org.springframework.webflow.engine.Flow.start (Flow.java:521) [30] org.springframework.webflow.engine.impl.RequestControlContextImpl.start (RequestControlContextImpl.java:193) [31] org.springframework.webflow.engine.impl.FlowExecutionImpl.start (FlowExecutionImpl.java:177) [32] org.springframework.webflow.executor.FlowExecutorImpl.launch (FlowExecutorImpl.java:187) [33] org.springframework.webflow.executor.support.FlowRequestHandler.handleFl owRequest (FlowRequestHandler.java:125) [34] org.springframework.webflow.executor.mvc.FlowController.handleRequestInt ernal (FlowController.java:165) [35] org.springframework.web.servlet.mvc.AbstractController.handleRequest (AbstractController.java:153) [36] org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handl e (SimpleControllerHandlerAdapter.java:48) [37] org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:875) [38] org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:807) [39] org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:571) [40] org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:501) [41] javax.servlet.http.HttpServlet.service (HttpServlet.java:689) [42] javax.servlet.http.HttpServlet.service (HttpServlet.java:802) [43] org.jasig.cas.web.init.SafeDispatcherServlet.service (SafeDispatcherServlet.java:115) [44] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) [45] org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) [46] org.inspektr.common.web.ClientInfoThreadLocalFilter.doFilterInternal (ClientInfoThreadLocalFilter.java:48) [47] org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:76) [48] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) [49] org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) [50] org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:213) [51] org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:178) [52] org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126) [53] org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105) [54] org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) [55] org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148) [56] org.apache.jk.server.JkCoyoteHandler.invoke (JkCoyoteHandler.java:199) [57] org.apache.jk.common.HandlerRequest.invoke (HandlerRequest.java:282) [58] org.apache.jk.common.ChannelSocket.invoke (ChannelSocket.java:744) [59] org.apache.jk.common.ChannelSocket.processConnection (ChannelSocket.java:674) [60] org.apache.jk.common.ChannelSocket$SocketConnection.runIt (ChannelSocket.java:866) [61] org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:684) [62] java.lang.Thread.run (Thread.java:595) Other threads also running: TP-Processor4[1] where 0x908 [1] java.lang.Object.wait (native method) [2] java.lang.Object.wait (Object.java:474) [3] org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:656) [4] java.lang.Thread.run (Thread.java:595) TP-Processor3[1] where 0x90b [1] java.net.PlainSocketImpl.socketAccept (native method) [2] java.net.PlainSocketImpl.accept (PlainSocketImpl.java:384) [3] java.net.ServerSocket.implAccept (ServerSocket.java:450) [4] java.net.ServerSocket.accept (ServerSocket.java:421) [5] org.apache.jk.common.ChannelSocket.accept (ChannelSocket.java:293) [6] org.apache.jk.common.ChannelSocket.acceptConnections (ChannelSocket.java:637) [7] org.apache.jk.common.ChannelSocket$SocketAcceptor.runIt (ChannelSocket.java:847) [8] org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:684) TP-Processor4[1] where 0x90a [1] java.net.SocketInputStream.socketRead0 (native method) [2] java.net.SocketInputStream.read (SocketInputStream.java:129) [3] java.io.BufferedInputStream.fill (BufferedInputStream.java:218) [4] java.io.BufferedInputStream.read1 (BufferedInputStream.java:256) [5] java.io.BufferedInputStream.read (BufferedInputStream.java:313) [6] org.apache.jk.common.ChannelSocket.read (ChannelSocket.java:597) [7] org.apache.jk.common.ChannelSocket.receive (ChannelSocket.java:535) [8] org.apache.jk.common.ChannelSocket.processConnection (ChannelSocket.java:662) [9] org.apache.jk.common.ChannelSocket$SocketConnection.runIt (ChannelSocket.java:866) [10] org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:684) [11] java.lang.Thread.run (Thread.java:595) Anda From: Shivani Chandna [mailto:[email protected]] Sent: Monday, April 06, 2009 9:16 PM To: [email protected] Subject: Re: [cas-dev] CAS and UNIX Is the authentication being done from ldap?. Could you send us the complete stack trace.... Regards, Shivani On 4/6/09, Anda Vulpoiu <[email protected]> wrote: Hi, I am trying to deploy CAS in a Tomcat 5.5 container on a UNIX server. The server has a lot of Tomcat 5.5 containers on it, and I just created my own using a well documented procedure for this particular server. The container is called chin-cas and has the following structure: drwxrwxr-x 2 avulpoiu users 4096 Apr 1 10:56 bin -rw-rw-r-- 1 avulpoiu users 147665 Apr 6 13:16 cas.log drwxrwxr-x 4 avulpoiu users 4096 Apr 1 12:56 common drwxrwxr-x 2 avulpoiu users 4096 Apr 1 13:08 conf drwxrwxr-x 2 avulpoiu users 4096 Apr 1 10:56 logs drwxrwxr-x 4 avulpoiu users 4096 Oct 26 2007 shared drwxrwxr-x 2 avulpoiu users 4096 Oct 26 2007 temp drwxrwxr-x 3 avulpoiu users 4096 Apr 6 13:16 webapps drwxrwxr-x 3 avulpoiu users 4096 Apr 1 10:56 work -bin contains the catalina.sh scripts -common has some empty folders -conf contains catalina.policy, catalina.properties, context.xml server.xml, tomcat-users.xml, web.xml -shared and temp are empty -webapps contains the code(everything under WebContent in Eclipse), so it looks something like: webapps->ROOT-><everything under WebContent> -work contains mostly the compiled files in the project, e.g. the Java version of the .JSP files in the project I wanted to keep it simple and test this, so I took the cas-server-webapp-3.3.1 WAR and copied it to my container under webapps (I am sure this is the correct location). I started tomcat (catalina.sh run) and went to the web location. I could see that the index.jsp file got executed, but the redirect to /login times out. I cleared my private data, I set all file permissions to 777, and it still times out. Of course, the exact same WAR works perfectly in Eclipse on Windows. I could trace the code as far as the DispatcherServlet, but it's very hard to go forward from there. I have been trying to figure this out for a week... Any help would be greatly appreciated. Thank you very much, Anda -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-dev -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-dev -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-dev
