One of the institutes we are collaborating with, tried to update their Opal server and now they are unable to launch it. They get the following error:
2024-05-23 12:56:46,014 [main] INFO org.obiba.opal.server.OpalServer - Starting Opal server!
2024-05-23 12:56:46,015 [main] INFO org.obiba.opal.server.OpalServer - Upgrading Opal...
2024-05-23 12:56:46,516 [main] INFO org.objectweb.jotm - CAROL initialization
2024-05-23 12:56:46,525 [main] INFO org.objectweb.jotm - JOTM started with a local transaction factory
2024-05-23 12:56:46,526 [main] WARN org.springframework.context.support.ClassPathXmlApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jotm' defined in class path resource [spring/opal-core/tx.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.obiba.opal.core.tx.JotmFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: javax/rmi/PortableRemoteObject
2024-05-23 12:56:46,530 [main] ERROR org.obiba.opal.server.OpalServer - Exception
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jotm' defined in class path resource [spring/opal-core/tx.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.obiba.opal.core.tx.JotmFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: javax/rmi/PortableRemoteObject
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1334)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:209)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:936)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:144)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:95)
at org.obiba.opal.server.UpgradeCommand.standardUpgrade(UpgradeCommand.java:53)
at org.obiba.opal.server.UpgradeCommand.execute(UpgradeCommand.java:49)
at org.obiba.opal.server.OpalServer.upgrade(OpalServer.java:104)
at org.obiba.opal.server.OpalServer.<init>(OpalServer.java:39)
at org.obiba.opal.server.OpalServer.main(OpalServer.java:154)
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.obiba.opal.core.tx.JotmFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: javax/rmi/PortableRemoteObject
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:226)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1326)
... 17 common frames omitted
Caused by: java.lang.NoClassDefFoundError: javax/rmi/PortableRemoteObject
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
at org.objectweb.jotm.Jotm.<init>(Jotm.java:143)
at org.obiba.opal.core.tx.JotmFactoryBean.<init>(JotmFactoryBean.java:85)
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:213)
... 19 common frames omitted
Caused by: java.lang.ClassNotFoundException: javax.rmi.PortableRemoteObject
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 34 common frames omitted