ClassNotFoundException after upgrading CAS 6.0.3 to 6.1 3

26 views
Skip to first unread message

Maksim Kopeyka

unread,
Jan 23, 2020, 12:18:11 PM1/23/20
to CAS Community
Hello,

I have a strange problem after upgrading CAS from 6.0.3 to 6.1.3: I don't use any cas.authn.mfa.* properties. Should I add some additional dependency to my list to fix this exception?

This exception appears after big STOP label in console:
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apereo.cas.services.ServiceRegistryInitializer]: Factory method 'serviceRegistryInitializer' threw exception; nested exception is javax.persistence.PersistenceException: org.hibernate.type.SerializationException: could not deserialize
       .....
Caused by: java.lang.ClassNotFoundException: org.apereo.cas.services.RegisteredServiceMultifactorPolicy$FailureModes
       at java.base/java.net.URLClassLoader.findClass(Unknown Source)
       at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
       at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:92)
       at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
       at java.base/java.lang.Class.forName0(Native Method)
       at java.base/java.lang.Class.forName(Unknown Source)
       at java.base/java.io.ObjectInputStream.resolveClass(Unknown Source)
       at org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.resolveClass(SerializationHelper.java:350)
       at java.base/java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
       at java.base/java.io.ObjectInputStream.readClassDesc(Unknown Source)
       at java.base/java.io.ObjectInputStream.readEnum(Unknown Source)
       at java.base/java.io.ObjectInputStream.readObject0(Unknown Source)
       at java.base/java.io.ObjectInputStream.defaultReadFields(Unknown Source)
       at java.base/java.io.ObjectInputStream.readSerialData(Unknown Source)
       at java.base/java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
       at java.base/java.io.ObjectInputStream.readObject0(Unknown Source)
       at java.base/java.io.ObjectInputStream.readObject(Unknown Source)
       at java.base/java.io.ObjectInputStream.readObject(Unknown Source)
       at org.hibernate.internal.util.SerializationHelper.doDeserialize(SerializationHelper.java:225)

This is a list of dependencies:

    compile "org.apereo.cas:cas-server-webapp${project.appServer}:${casServerVersion}"
    compile "org.apereo.cas:cas-server-support-jdbc-drivers:${project.'cas.version'}"
    compile "org.apereo.cas:cas-server-support-jdbc:${project.'cas.version'}"
    compile "org.apereo.cas:cas-server-support-jpa-service-registry:${project.'cas.version'}"
    compile "org.apereo.cas:cas-server-support-bootadmin-client:${project.'cas.version'}"
    compile "org.apereo.cas:cas-server-support-saml-idp:${project.'cas.version'}"
    compile "org.apereo.cas:cas-server-support-rest:${project.'cas.version'}"

Maksim Kopeyka

unread,
Jan 24, 2020, 11:25:45 AM1/24/20
to CAS Community
I found a reason of this exception.
My 6.0.3 version of CAS uses application.properties from src\main\resources. This exception disappears if I copy-paste content of this file to etc\cas\config\cas.properties and delete application.properties file.
Reply all
Reply to author
Forward
0 new messages