java.lang.NoClassDefFoundError: sun/rmi/server/UnicastServerRef in EAP 6
Issue
The exception below is raised when deploying a module using transaction services provided by JOTM (which depends on org.ow2.carol)
... WARN [org.jboss.modules] ... Failed to define class org.ow2.carol.rmi.jrmp.server.JUnicastServerRef in Module "deployment.my-app.war:main" from Service Module Loader: java.lang.LinkageError: Failed to link org/ow2/carol/rmi/jrmp/server/JUnicastServerRef
(Module "deployment.my-app.war:main" from Service Module Loader)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:487) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:277) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:92) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.Module.loadModuleClass(Module.java:568) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.ow2.carol.rmi.multi.JrmpPRODelegate.exportObject(JrmpPRODelegate.java:78) [carol-3.0.6.jar:]
at org.ow2.carol.rmi.multi.MultiPRODelegate.exportObject(MultiPRODelegate.java:93) [carol-3.0.6.jar:]
at javax.rmi.PortableRemoteObject.exportObject(PortableRemoteObject.java:99) [jboss-rmi-api_1.0_spec-1.0.4.Final-redhat-2.jar:1.0.4.Final-redhat-2]
at javax.rmi.PortableRemoteObject.<init>(PortableRemoteObject.java:80) [jboss-rmi-api_1.0_spec-1.0.4.Final-redhat-2.jar:1.0.4.Final-redhat-2]
at org.objectweb.jotm.TransactionFactoryImpl.<init>(TransactionFactoryImpl.java:68) [jotm-core-2.1.10.jar:]
at org.objectweb.jotm.Jotm.<init>(Jotm.java:144) [jotm-core-2.1.10.jar:]
...
Caused by: java.lang.NoClassDefFoundError: sun/rmi/server/UnicastServerRef
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_65]
at java.lang.ClassLoader.defineClass(ClassLoader.java:800) [rt.jar:1.7.0_65]
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482) [jboss-modules.jar:1.3.3.Final-redhat-1]
...
Caused by: java.lang.ClassNotFoundException: sun.rmi.server.UnicastServerRef from [Module "deployment.my-app.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.3.Final-redhat-1]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.3.Final-redhat-1]
...
Environment
- Red Hat JBoss Enterprise Application Platform (EAP) 6
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.