Hello,
I upgraded my openfire server from debian 11 to debian13. Openfire was running version 4.6. I tried to install version 5.0.4 but encountered an issue with a “NoClassDefFound” exception in caffeine.
Default jre is openjdk-21, I also ran tests with openjdk-25 and OpenFire 5.0.3
I had to downgrade OpenFire to version 4.9.2.
Any ideas?
Exception in thread “Thread-0” java.lang.NoClassDefFoundError: Could not initialize class org.jivesoftware.util.cache.CacheFactory
at org.jivesoftware.openfire.cluster.ClusterManager.isClusteringStarted(ClusterManager.java:409)
at org.jivesoftware.openfire.cluster.ClusterManager.shutdown(ClusterManager.java:339)
at org.jivesoftware.openfire.XMPPServer.shutdownServer(XMPPServer.java:1219)
at org.jivesoftware.openfire.XMPPServer$ShutdownHookThread.run(XMPPServer.java:1177)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.NoClassDefFoundError: com/github/benmanes/caffeine/cache/Policy$Expiration \[in thread “main”\]
at org.jivesoftware.util.cache.CacheFactory.(CacheFactory.java:248)
at org.jivesoftware.openfire.XMPPServer.initialize(XMPPServer.java:380)
at org.jivesoftware.openfire.XMPPServer.start(XMPPServer.java:660)
at org.jivesoftware.openfire.XMPPServer.(XMPPServer.java:220)
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:79)
at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:189)
at java.base/java.lang.Class.newInstance(Class.java:715)
at org.jivesoftware.openfire.starter.ServerStarter.start(ServerStarter.java:92)
at org.jivesoftware.openfire.starter.ServerStarter.main(ServerStarter.java:56)