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
