CAS5.3.0-RC4: java.lang.ClassNotFoundException: org.apereo.cas.authentication.DefaultHandlerResult

928 views
Skip to first unread message

Naresh kumar kankati

unread,
Jun 11, 2018, 8:06:36 AM6/11/18
to CAS Community
Hi,

We are using Redis for ticket registry. Seeing below exception when upgraded to CAS 5.3.0-RC4 version.

2018-06-11 07:45:46,812 ERROR [org.apereo.cas.ticket.registry.DefaultTicketRegistryCleaner] - <Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte array a result of corresponding serialization for DefaultDeserializer?; nested exception is org.springframework.core.NestedIOException: Failed to deserialize object type; nested exception is java.lang.ClassNotFoundException: org.apereo.cas.authentication.DefaultHandlerResult>
org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte array a result of corresponding serialization for DefaultDeserializer?; nested exception is org.springframework.core.NestedIOException: Failed to deserialize object type; nested exception is java.lang.ClassNotFoundException: org.apereo.cas.authentication.DefaultHandlerResult
at org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.deserialize(JdkSerializationRedisSerializer.java:82) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
at org.springframework.data.redis.core.AbstractOperations.deserializeValue(AbstractOperations.java:318) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
at org.springframework.data.redis.core.AbstractOperations$ValueDeserializingRedisCallback.doInRedis(AbstractOperations.java:58) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:207) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:169) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:91) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
at org.springframework.data.redis.core.DefaultValueOperations.get(DefaultValueOperations.java:43) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
at org.springframework.data.redis.core.DefaultBoundValueOperations.get(DefaultBoundValueOperations.java:41) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
at org.apereo.cas.ticket.registry.RedisTicketRegistry.lambda$getTickets$0(RedisTicketRegistry.java:87) ~[cas-server-support-redis-ticket-registry-5.3.0-RC4.jar:5.3.0-RC4]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_131]
at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[?:1.8.0_131]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[?:1.8.0_131]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[?:1.8.0_131]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_131]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_131]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_131]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_131]
at org.apereo.cas.ticket.registry.RedisTicketRegistry.getTickets(RedisTicketRegistry.java:96) ~[cas-server-support-redis-ticket-registry-5.3.0-RC4.jar:5.3.0-RC4]
at org.apereo.cas.ticket.registry.TicketRegistry.getTicketsStream(TicketRegistry.java:108) ~[cas-server-core-api-ticket-5.3.0-RC4.jar:5.3.0-RC4]
at org.apereo.cas.ticket.registry.DefaultTicketRegistryCleaner.cleanInternal(DefaultTicketRegistryCleaner.java:57) ~[cas-server-core-tickets-api-5.3.0-RC4.jar:5.3.0-RC4]
at org.apereo.cas.ticket.registry.DefaultTicketRegistryCleaner.clean(DefaultTicketRegistryCleaner.java:43) ~[cas-server-core-tickets-api-5.3.0-RC4.jar:5.3.0-RC4]
at org.apereo.cas.ticket.registry.DefaultTicketRegistryCleaner$$FastClassBySpringCGLIB$$29f046b2.invoke(<generated>) ~[cas-server-core-tickets-api-5.3.0-RC4.jar:5.3.0-RC4]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:736) ~[spring-aop-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) ~[spring-tx-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282) ~[spring-tx-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) ~[spring-tx-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:671) ~[spring-aop-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.apereo.cas.ticket.registry.DefaultTicketRegistryCleaner$$EnhancerBySpringCGLIB$$216c2cfb.clean(<generated>) ~[cas-server-core-tickets-api-5.3.0-RC4.jar:5.3.0-RC4]
at org.apereo.cas.config.CasCoreTicketsSchedulingConfiguration$TicketRegistryCleanerScheduler.run(CasCoreTicketsSchedulingConfiguration.java:90) ~[cas-server-core-tickets-5.3.0-RC4.jar:5.3.0-RC4]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65) ~[spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_131]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) ~[?:1.8.0_131]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) ~[?:1.8.0_131]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) ~[?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[?:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[?:1.8.0_131]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
Caused by: org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte array a result of corresponding serialization for DefaultDeserializer?; nested exception is org.springframework.core.NestedIOException: Failed to deserialize object type; nested exception is java.lang.ClassNotFoundException: org.apereo.cas.authentication.DefaultHandlerResult
at org.springframework.core.serializer.support.DeserializingConverter.convert(DeserializingConverter.java:78) ~[spring-core-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.core.serializer.support.DeserializingConverter.convert(DeserializingConverter.java:36) ~[spring-core-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.deserialize(JdkSerializationRedisSerializer.java:80) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
... 44 more
Caused by: org.springframework.core.NestedIOException: Failed to deserialize object type; nested exception is java.lang.ClassNotFoundException: org.apereo.cas.authentication.DefaultHandlerResult
at org.springframework.core.serializer.DefaultDeserializer.deserialize(DefaultDeserializer.java:73) ~[spring-core-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.core.serializer.support.DeserializingConverter.convert(DeserializingConverter.java:73) ~[spring-core-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.core.serializer.support.DeserializingConverter.convert(DeserializingConverter.java:36) ~[spring-core-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.deserialize(JdkSerializationRedisSerializer.java:80) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
... 44 more
Caused by: java.lang.ClassNotFoundException: org.apereo.cas.authentication.DefaultHandlerResult
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) ~[catalina.jar:8.5.15]
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) ~[catalina.jar:8.5.15]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_131]
at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_131]
at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:677) ~[?:1.8.0_131]
at org.springframework.core.ConfigurableObjectInputStream.resolveClass(ConfigurableObjectInputStream.java:78) ~[spring-core-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1826) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1713) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2000) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:422) ~[?:1.8.0_131]
at java.util.HashMap.readObject(HashMap.java:1404) ~[?:1.8.0_131]
at sun.reflect.GeneratedMethodAccessor290.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2136) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2027) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535) ~[?:1.8.0_131]
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2245) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2169) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2027) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535) ~[?:1.8.0_131]
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2245) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2169) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2027) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535) ~[?:1.8.0_131]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:422) ~[?:1.8.0_131]
at org.springframework.core.serializer.DefaultDeserializer.deserialize(DefaultDeserializer.java:70) ~[spring-core-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.core.serializer.support.DeserializingConverter.convert(DeserializingConverter.java:73) ~[spring-core-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.core.serializer.support.DeserializingConverter.convert(DeserializingConverter.java:36) ~[spring-core-4.3.17.RELEASE.jar:4.3.17.RELEASE]
at org.springframework.data.redis.serializer.JdkSerializationRedisSerializer.deserialize(JdkSerializationRedisSerializer.java:80) ~[spring-data-redis-1.8.12.RELEASE.jar:?]
... 44 more


Thanks
Naresh 

 

Ramakrishna G

unread,
Jun 11, 2018, 8:10:41 AM6/11/18
to cas-...@apereo.org
Naresh,


Do you have this dependency in your pom.xml?

<dependency>
            <groupId>org.apereo.cas</groupId>
            <artifactId>cas-server-core-authentication</artifactId>
            <version>${cas.version}</version>
        </dependency>

Regards
Ramakrishna G

--
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
---
You received this message because you are subscribed to the Google Groups "CAS Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cas-user+unsubscribe@apereo.org.
To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/1ac5f391-a43b-45c1-8110-825c4b61ad20%40apereo.org.

Naresh kumar kankati

unread,
Jun 11, 2018, 9:10:29 AM6/11/18
to CAS Community, r...@tts.in

Hi Ramakrishna,

No, I do not have cas-server-core-authentication dependency in pom. 

Also I have made cas.ticket.registry.cleaner.schedule.enabled=false

Still seeing earlier exception.

Thanks
Naresh

To unsubscribe from this group and stop receiving emails from it, send an email to cas-user+u...@apereo.org.

Ramakrishna G

unread,
Jun 11, 2018, 9:11:52 AM6/11/18
to cas-...@apereo.org, r...@tts.in

Please add the dependency

 

<dependency>

            <groupId>org.apereo.cas</groupId>

            <artifactId>cas-server-core-authentication</artifactId>

            <version>${cas.version}</version>

        </dependency>

 

 

Sent from Mail for Windows 10

Ramakrishna G

unread,
Jun 11, 2018, 9:14:01 AM6/11/18
to cas-...@apereo.org, r...@tts.in

Add the dependency and rebuild your cas.

 

Thanks

Ramakrishna G

 

Sent from Mail for Windows 10

 

Naresh kumar kankati

unread,
Jun 11, 2018, 9:54:10 AM6/11/18
to CAS Community, r...@tts.in
Hi Ramakrishna , added dependency as suggested however issue still there.

Thanks for your quick response.

Thanks
Naresh 

Ramakrishna G

unread,
Jun 11, 2018, 10:26:17 AM6/11/18
to Naresh kumar kankati, CAS Community
You need this dependency as well..


<dependency>
    <groupId>org.apereo.cas</groupId>
    <artifactId>cas-server-support-redis-ticket-registry</artifactId>
    <version>${cas.version}</version>
</dependency>

Naresh kumar kankati

unread,
Jun 11, 2018, 10:36:44 AM6/11/18
to CAS Community, r...@tts.in
Hi Ramakrishna, Yes, I  have all these dependencies added and all were working fine with 5.2.4. When I upgraded to 5.3.0-RC4. I have started seeing this issue.

sorry that I have not mentioned it as an upgrade from 5.2.4 to 5.3.0-RC4 while raising help request.
Thanks
Naresh 

On Monday, 11 June 2018 09:14:01 UTC-4, Ramakrishna G wrote:

henrique rocha

unread,
Jun 20, 2018, 10:11:10 AM6/20/18
to CAS Community
drop the tables created in version 5.2.X and run the application again. The error will no longer appear.

:)

Naresh kumar kankati

unread,
Jun 20, 2018, 11:48:27 AM6/20/18
to CAS Community
Hi Henrique, I am using Oracle schema for user authentication and not HSQLDB.

Thanks
Naresh

Colin Wilkinson

unread,
Jun 20, 2018, 5:38:53 PM6/20/18
to CAS Community
Hi Naresh,

I am pretty in 5.3.0 that class actually no longer exists I think they have changed it "DefaultAuthenticationHandlerExecutionResult".

Regards,
Colin

Naresh kumar kankati

unread,
Jun 21, 2018, 5:54:26 AM6/21/18
to CAS Community
Hi Colin,

Yes, DefaultHandlerResult replaced with DefaultAuthenticationHandlerExecutionResult. However, it seems all DefaultHandlerResult reference are not pointed to new DefaultAuthenticationHandlerExecutionResult, which may be causing this issue. 

Thanks
Naresh 

henrique rocha

unread,
Jun 21, 2018, 8:05:31 AM6/21/18
to cas-...@apereo.org
drop the tables created in version 5.2.X and run the application again. The error will no longer appear.

:)

--
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
---
You received this message because you are subscribed to the Google Groups "CAS Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cas-user+u...@apereo.org.
Reply all
Reply to author
Forward
0 new messages