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] 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] as: [email protected]
> To unsubscribe, change settings or access archives, see 
> http://www.ja-sig.org/wiki/display/JSG/cas-user


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