-
Type: Clean up
-
Status: Resolved
-
Priority: Minor
-
Resolution: Not A Bug
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: Runtime
Creating this ticket for traceability reasons:
When trying to deploy inside Nuxeo 10.2 a bundle compiled against 10.3, the runtime fails with an error that is not super obvious to understand.
2018-10-22 16:59:43,708 ERROR [NuxeoStarter] Exception during startup java.lang.NoClassDefFoundError: org/nuxeo/runtime/model/Descriptor at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:824) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1260) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) at org.nuxeo.osgi.BundleImpl.loadClass(BundleImpl.java:155) at org.nuxeo.runtime.osgi.OSGiRuntimeContext.loadClass(OSGiRuntimeContext.java:100) at org.nuxeo.runtime.model.impl.XMapContext.loadClass(XMapContext.java:47) at org.nuxeo.common.xmap.XValueFactory$10.deserialize(XValueFactory.java:204) at org.nuxeo.common.xmap.AttributeValueVisitor.visitNode(XAnnotatedList.java:173) at org.nuxeo.common.xmap.DOMHelper.visitAttributes(DOMHelper.java:102) at org.nuxeo.common.xmap.DOMHelper.visitNodes(DOMHelper.java:88) at org.nuxeo.common.xmap.XAnnotatedList.getValue(XAnnotatedList.java:75) at org.nuxeo.common.xmap.XAnnotatedMember.process(XAnnotatedMember.java:107) at org.nuxeo.common.xmap.XAnnotatedObject.newInstance(XAnnotatedObject.java:104) at org.nuxeo.common.xmap.ElementVisitor.visitNode(XAnnotatedList.java:148) at org.nuxeo.common.xmap.DOMHelper.visitElements(DOMHelper.java:116) at org.nuxeo.common.xmap.DOMHelper.visitNodes(DOMHelper.java:90) at org.nuxeo.common.xmap.XAnnotatedList.getValue(XAnnotatedList.java:71) at org.nuxeo.common.xmap.XAnnotatedMember.process(XAnnotatedMember.java:107) at org.nuxeo.common.xmap.XAnnotatedObject.newInstance(XAnnotatedObject.java:104) at org.nuxeo.common.xmap.XMap.loadAll(XMap.java:441) at org.nuxeo.common.xmap.XMap.loadAll(XMap.java:403) at org.nuxeo.common.xmap.XMap.loadAll(XMap.java:337) at org.nuxeo.runtime.model.impl.ComponentDescriptorReader.read(ComponentDescriptorReader.java:74) at org.nuxeo.runtime.model.impl.DefaultRuntimeContext.createRegistrationInfo(DefaultRuntimeContext.java:230) at org.nuxeo.runtime.model.impl.DefaultRuntimeContext.createRegistrationInfo(DefaultRuntimeContext.java:225) at org.nuxeo.runtime.model.impl.DefaultRuntimeContext.deploy(DefaultRuntimeContext.java:133) at org.nuxeo.runtime.model.impl.DefaultRuntimeContext.deploy(DefaultRuntimeContext.java:127) at org.nuxeo.runtime.osgi.OSGiRuntimeService.loadComponents(OSGiRuntimeService.java:221) at org.nuxeo.runtime.osgi.OSGiRuntimeService.createContext(OSGiRuntimeService.java:174) at org.nuxeo.runtime.osgi.OSGiComponentLoader.bundleChanged(OSGiComponentLoader.java:106) at org.nuxeo.osgi.OSGiAdapter.fireBundleEvent(OSGiAdapter.java:244) at org.nuxeo.osgi.BundleImpl.setStarting(BundleImpl.java:397) at org.nuxeo.osgi.BundleImpl.start(BundleImpl.java:293) at org.nuxeo.osgi.BundleRegistry.doRegister(BundleRegistry.java:177) at org.nuxeo.osgi.BundleRegistry.register(BundleRegistry.java:125) at org.nuxeo.osgi.BundleRegistry.install(BundleRegistry.java:98) at org.nuxeo.osgi.OSGiAdapter.install(OSGiAdapter.java:180) at org.nuxeo.osgi.application.loader.FrameworkLoader.install(FrameworkLoader.java:257) at org.nuxeo.osgi.application.loader.FrameworkLoader.doStart(FrameworkLoader.java:220) at org.nuxeo.osgi.application.loader.FrameworkLoader.start(FrameworkLoader.java:124) at org.nuxeo.runtime.deployment.NuxeoStarter.start(NuxeoStarter.java:124) at org.nuxeo.runtime.deployment.NuxeoStarter.contextInitialized(NuxeoStarter.java:93) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4745) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1842) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.ClassNotFoundException: org.nuxeo.runtime.model.Descriptor at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1291) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) ... 64 more