After a lot of trial and error a solution to this problem has been found.
The issue seems to involve
the org.jasig.cas.web.flow.TerminateWebSessionListener and the default
session cleanup time. Adding the timeToDieInSeconds parameter in
cas-servlet.xml and increasing its value has resolved this issue.

*<bean id="terminateWebSessionListener"
class="org.jasig.cas.web.flow.TerminateWebSessionListener"*
*
p:serviceManagerUrl="${cas.securityContext.serviceProperties.service}"*
*      p:timeToDieInSeconds="${**st.timeToKillInSeconds**}"/>*

Thanks to Dmitriy for the solution:
https://groups.google.com/forum/#!msg/jasig-cas-user/wdeqjAVnpiM/wy3pGEWuMh0J

-Michael


On Fri, Nov 1, 2013 at 8:00 AM, Jeff <[email protected]> wrote:

> I believe it to be a problem with the Spring Framework.  Here is a stack
> trace, I'm still getting random errors.  I was thinking of going back to
> version 3.5.1 to see if the error is in there as well...
>
> Stack Trace:
> Oct 31, 2013 11:53:56 PM org.apache.catalina.core.StandardWrapperValve
> invoke
> SEVERE: Servlet.service() for servlet cas threw exception
> java.lang.IllegalStateException: Cannot create a session after the
> response has been committed
>         at
> org.apache.catalina.connector.Request.doGetSession(Request.java:2437)
>         at
> org.apache.catalina.connector.Request.getSession(Request.java:2157)
>         at
> org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:833)
>         at
> org.springframework.webflow.context.servlet.HttpSessionMap.getMutex(HttpSessionMap.java:98)
>         at
> org.springframework.webflow.core.collection.LocalSharedAttributeMap.getMutex(LocalSharedAttributeMap.java:39)
>         at
> org.springframework.webflow.conversation.impl.ContainedConversation.unlock(ContainedConversation.java:108)
>         at
> org.springframework.webflow.execution.repository.support.ConversationBackedFlowExecutionLock.unlock(ConversationBackedFlowExecutionLock.java:55)
>         at
> org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:178)
>         at
> org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183)
>         at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
>         at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
>         at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
>         at
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
>         at
> org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody2(SafeDispatcherServlet.java:128)
>         at
> org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody3$advice(SafeDispatcherServlet.java:57)
>         at
> org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:1)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>         at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>         at
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
>         at
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at
> com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
>         at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
>         at
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:311)
>         at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)
>         at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)
>         at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
>         at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
>         at java.lang.Thread.run(Unknown Source)
> --
> 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-user
>



-- 
Michael Herring
Information Technology Services
Web Developer
Denison University
740-587-6360
[email protected]

-- 
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-user

Reply via email to