Hi,

I also have the same problem in my production environment. I have CAS v4.0.4 
running in a single Tomcat instance on a Pacemaker cluster (CentOS 6), with a 
single Memcached instance running on a different node. At first I was seeing 
those error messages from time to time, then it started doing that 
systematically. I ended up disabling Memcached until I find the root cause. 
This issue did not occur on CAS v4.0.1. The Kryo library version jumped from 
v1.0.4 to v3.0.2 between those releases, so I am guessing it’s related to that 
library.

Benjamin Audy
IT Security Analyst
École de technologie supérieure

> Le 2015-10-01 à 18:38, Wickham, Jeremy <[email protected]> a écrit :
> 
> Yes, I shut down one node and everything works as it should. And vice versa.
>  
> I am not replicating. All of the CAS nodes write to all of the memcache 
> servers.
>  
> I will look at the timing of everything also in the logs. Also should have 
> noted, this is CAS 4.0.4.
>  
> Thanks, 
>  -Jeremy
>  
>  
> From: Ray Bon [mailto:[email protected] <mailto:[email protected]>] 
> Sent: Thursday, October 01, 2015 5:33 PM
> To: [email protected] <mailto:[email protected]>
> Subject: Re: [cas-user] Memcache Errors
>  
> Jeremy,
> 
> When you say that you 'login to one node where it does everything', have you 
> tested each node in isolation?
> Given that the 'Caused by' is unable to 'Find class', are all nodes 
> configured exactly the same?
> Assuming that the simple explanations are dealt with, I experienced similar 
> behaviour (CAS 3.5.2.1 with ehcache). 90 ms (assuming your servers are time 
> synced) between Granted service ticket and Failed fetching seems like a long 
> time but is it?
> If you can get some logging about the timing of memcached replication you 
> should have a clearer picture of the sequence of events.
> In our setup we had to move to a primary server and the others act as 
> failovers (though I am not certain our issue was with replication alone).
> 
> Ray
> 
> On 2015-10-01 14:50, Wickham, Jeremy wrote:
> Going through my motions before delivering this to my production environment 
> next week and something has crept up on me.
>  
> I am running multiple CAS nodes in my development environment to mimic what I 
> have in production. When I log in through CAS on one node and it does 
> everything (login & validate) I can get through just fine.  But if one node 
> were to log me in and the other node to validate the ticket I receive errors. 
> I have run the memcached-tool on both servers and I can read the stats of 
> each other’s stats from the opposite server. Are there any thoughts on this?
>  
> Here is the logs for the node creating the service ticket: 
> 2015-10-01 16:41:06,969 DEBUG 
> [org.jasig.cas.CentralAuthenticationServiceImpl] - Generated service ticket 
> id [ST-6-r2Fcb5hYgfZVrTdba6ay-cas-devel02] for ticket granting ticket 
> [TGT-7-rvkKc4EIKuOZiBjZvlTGOVOBrAFr0OSOewypHi0fdJlMCPrxeV-cas-devel02]
> 2015-10-01 16:41:06,969 DEBUG 
> [org.jasig.cas.ticket.registry.MemCacheTicketRegistry] - Updating ticket 
> TGT-7-rvkKc4EIKuOZiBjZvlTGOVOBrAFr0OSOewypHi0fdJlMCPrxeV-cas-devel02
> 2015-10-01 16:41:06,970 DEBUG 
> [org.jasig.cas.ticket.registry.MemCacheTicketRegistry] - Adding ticket 
> ST-6-r2Fcb5hYgfZVrTdba6ay-cas-devel02
> 2015-10-01 16:41:06,989 INFO [org.jasig.cas.CentralAuthenticationServiceImpl] 
> - Granted service ticket [ST-6-r2Fcb5hYgfZVrTdba6ay-cas-devel02] for service 
> [https://luminis5-devel01.its.msstate.edu/c/portal/login 
> <https://luminis5-devel01.its.msstate.edu/c/portal/login>] for user [jrw16]
>  
> Then here is the log for the node trying to validate the ticket.
>  
> 2015-10-01 16:41:07,079 ERROR 
> [org.jasig.cas.ticket.registry.MemCacheTicketRegistry] - Failed fetching 
> ST-6-r2Fcb5hYgfZVrTdba6ay-cas-devel02
> java.lang.RuntimeException: Exception waiting for value
>         at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1237)
>         at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1257)
>         at 
> org.jasig.cas.ticket.registry.MemCacheTicketRegistry.getTicket(MemCacheTicketRegistry.java:150)
>         at 
> org.jasig.cas.ticket.registry.AbstractTicketRegistry.getTicket(AbstractTicketRegistry.java:50)
>         at 
> org.jasig.cas.CentralAuthenticationServiceImpl.validateServiceTicket(CentralAuthenticationServiceImpl.java:410)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at 
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
>         at 
> org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
>         at 
> org.perf4j.aop.AbstractTimingAspect$1.proceed(AbstractTimingAspect.java:47)
>         at 
> org.perf4j.aop.AgnosticTimingAspect.runProfiledMethod(AgnosticTimingAspect.java:53)
>         at 
> org.perf4j.aop.AbstractTimingAspect.doPerfLogging(AbstractTimingAspect.java:45)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at 
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
>         at 
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
>         at 
> org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
>         at 
> org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
>         at 
> com.github.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTrailManagementAspect.java:126)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at 
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
>         at 
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
>         at 
> org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
>         at 
> org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
>         at 
> org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
>         at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>         at 
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>         at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>         at com.sun.proxy.$Proxy76.validateServiceTicket(Unknown Source)
>         at 
> org.jasig.cas.web.ServiceValidateController.handleRequestInternal(ServiceValidateController.java:155)
>         at 
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>         at 
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>         at 
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:919)
>         at 
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851)
>         at 
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
>         at 
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
>         at 
> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>         at 
> org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:125)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>         at 
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>         at 
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>         at 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
>         at 
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>         at 
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>         at 
> org.jasig.cas.security.RequestParameterPolicyEnforcementFilter.doFilter(RequestParameterPolicyEnforcementFilter.java:296)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>         at 
> com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
>         at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>         at 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>         at 
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
>         at 
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
>         at 
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: java.util.concurrent.ExecutionException: 
> com.esotericsoftware.kryo.KryoException: Unable to find class: 
> authenticationMethod
> Serialization trace:
> attributes (org.jasig.cas.authentication.ImmutableAuthentication)
> authentication (org.jasig.cas.ticket.TicketGrantingTicketImpl)
> ticketGrantingTicket (org.jasig.cas.ticket.ServiceTicketImpl)
>         at java.util.concurrent.FutureTask.report(FutureTask.java:122)
>         at java.util.concurrent.FutureTask.get(FutureTask.java:188)
>         at 
> net.spy.memcached.transcoders.TranscodeService$Task.get(TranscodeService.java:97)
>         at net.spy.memcached.internal.GetFuture.get(GetFuture.java:70)
>         at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1230)
>         ... 83 more
> Caused by: com.esotericsoftware.kryo.KryoException: Unable to find class: 
> authenticationMethod
> Serialization trace:
> attributes (org.jasig.cas.authentication.ImmutableAuthentication)
> authentication (org.jasig.cas.ticket.TicketGrantingTicketImpl)
> ticketGrantingTicket (org.jasig.cas.ticket.ServiceTicketImpl)
>         at 
> com.esotericsoftware.kryo.util.DefaultClassResolver.readName(DefaultClassResolver.java:156)
>         at 
> com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:133)
>         at com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:667)
>         at 
> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:118)
>         at 
> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
>         at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
>         at 
> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
>         at 
> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
>         at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
>         at 
> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
>         at 
> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
>         at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:790)
>         at 
> org.jasig.cas.ticket.registry.support.kryo.KryoTranscoder.decode(KryoTranscoder.java:179)
>         at 
> net.spy.memcached.transcoders.TranscodeService$1.call(TranscodeService.java:63)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>         at 
> net.spy.memcached.transcoders.TranscodeService$Task.run(TranscodeService.java:110)
>         at 
> net.spy.memcached.transcoders.TranscodeService$Task.get(TranscodeService.java:96)
>         ... 85 more
> Caused by: java.lang.ClassNotFoundException: authenticationMethod
>         at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
>         at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:270)
>         at 
> com.esotericsoftware.kryo.util.DefaultClassResolver.readName(DefaultClassResolver.java:154)
>         ... 101 more
> 2015-10-01 16:41:07,082 INFO [org.jasig.cas.CentralAuthenticationServiceImpl] 
> - ServiceTicket [ST-6-r2Fcb5hYgfZVrTdba6ay-cas-devel02] does not exist.
> 2015-10-01 16:41:07,084 ERROR 
> [org.jasig.cas.ticket.registry.MemCacheTicketRegistry] - Failed fetching 
> ST-6-r2Fcb5hYgfZVrTdba6ay-cas-devel02
> java.lang.RuntimeException: Exception waiting for value
>         at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1237)
>         at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1257)
>         at 
> org.jasig.cas.ticket.registry.MemCacheTicketRegistry.getTicket(MemCacheTicketRegistry.java:150)
>         at 
> org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver.resolveFromInternal(TicketOrCredentialPrincipalResolver.java:69)
>         at 
> org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver.resolveFrom(TicketOrCredentialPrincipalResolver.java:57)
>         at 
> com.github.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTrailManagementAspect.java:134)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at 
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
>         at 
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
>         at 
> org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
>         at 
> org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
>         at 
> org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
>         at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>         at 
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>         at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>         at com.sun.proxy.$Proxy76.validateServiceTicket(Unknown Source)
>         at 
> org.jasig.cas.web.ServiceValidateController.handleRequestInternal(ServiceValidateController.java:155)
>         at 
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>         at 
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>         at 
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:919)
>         at 
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851)
>         at 
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
>         at 
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
>         at 
> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>         at 
> org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:125)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>         at 
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>         at 
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
>         at 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
>         at 
> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
>         at 
> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>         at 
> org.jasig.cas.security.RequestParameterPolicyEnforcementFilter.doFilter(RequestParameterPolicyEnforcementFilter.java:296)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>         at 
> com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
>         at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>         at 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>         at 
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
>         at 
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
>         at 
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: java.util.concurrent.ExecutionException: 
> com.esotericsoftware.kryo.KryoException: Unable to find class: 
> authenticationMethod
> Serialization trace:
> attributes (org.jasig.cas.authentication.ImmutableAuthentication)
> authentication (org.jasig.cas.ticket.TicketGrantingTicketImpl)
> ticketGrantingTicket (org.jasig.cas.ticket.ServiceTicketImpl)
>         at java.util.concurrent.FutureTask.report(FutureTask.java:122)
>         at java.util.concurrent.FutureTask.get(FutureTask.java:188)
>         at 
> net.spy.memcached.transcoders.TranscodeService$Task.get(TranscodeService.java:97)
>         at net.spy.memcached.internal.GetFuture.get(GetFuture.java:70)
>         at net.spy.memcached.MemcachedClient.get(MemcachedClient.java:1230)
>         ... 63 more
> Caused by: com.esotericsoftware.kryo.KryoException: Unable to find class: 
> authenticationMethod
> Serialization trace:
> attributes (org.jasig.cas.authentication.ImmutableAuthentication)
> authentication (org.jasig.cas.ticket.TicketGrantingTicketImpl)
> ticketGrantingTicket (org.jasig.cas.ticket.ServiceTicketImpl)
>         at 
> com.esotericsoftware.kryo.util.DefaultClassResolver.readName(DefaultClassResolver.java:156)
>         at 
> com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:133)
>         at com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:667)
>         at 
> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:118)
>         at 
> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
>         at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
>         at 
> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
>         at 
> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
>         at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:708)
>         at 
> com.esotericsoftware.kryo.serializers.ObjectField.read(ObjectField.java:125)
>         at 
> com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:551)
>         at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:790)
>         at 
> org.jasig.cas.ticket.registry.support.kryo.KryoTranscoder.decode(KryoTranscoder.java:179)
>         at 
> net.spy.memcached.transcoders.TranscodeService$1.call(TranscodeService.java:63)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>         at 
> net.spy.memcached.transcoders.TranscodeService$Task.run(TranscodeService.java:110)
>         at 
> net.spy.memcached.transcoders.TranscodeService$Task.get(TranscodeService.java:96)
>         ... 65 more
> Caused by: java.lang.ClassNotFoundException: authenticationMethod
>         at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
>         at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:270)
>         at 
> com.esotericsoftware.kryo.util.DefaultClassResolver.readName(DefaultClassResolver.java:154)
>         ... 81 more
>  
> Cheers, 
>  -Jeremy
> ________________________
> Jeremy Wickham
> Senior Systems Analyst
> Mississippi State University
> [email protected] <mailto:[email protected]>
>  
> -- 
> You are currently subscribed to [email protected] 
> <mailto:[email protected]> as: [email protected] <mailto:[email protected]>
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/cas-user 
> <http://www.ja-sig.org/wiki/display/JSG/cas-user>
>  
>  
> -- 
> You are currently subscribed to [email protected] 
> <mailto:[email protected]> as: [email protected] 
> <mailto:[email protected]>
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/cas-user 
> <http://www.ja-sig.org/wiki/display/JSG/cas-user>
> -- 
> You are currently subscribed to [email protected] 
> <mailto:[email protected]> as: [email protected] 
> <mailto:[email protected]>
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/cas-user 
> <http://www.ja-sig.org/wiki/display/JSG/cas-user>

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to