When an extension point's descriptor expects a class but the XML contains something not recognized as a class, an ERROR is raised about the class but the Runtime does not receive even a Warning about this, and the component where the error is located is not mentioned. This should be improved.
2017-07-07 09:42:25,449 ERROR [localhost-startStop-1] [org.nuxeo.common.xmap.XValueFactory] Cannot load class: this-is-not-a-class java.lang.ClassNotFoundException: this-is-not-a-class at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.nuxeo.runtime.osgi.OSGiRuntimeContext.loadClass(OSGiRuntimeContext.java:101) 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.XAnnotatedMember.getValue(XAnnotatedMember.java:135) 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:446) at org.nuxeo.common.xmap.XMap.loadAll(XMap.java:452) at org.nuxeo.common.xmap.XMap.loadAll(XMap.java:408) at org.nuxeo.runtime.model.impl.ExtensionPointImpl.loadContributions(ExtensionPointImpl.java:105) at org.nuxeo.runtime.model.impl.ComponentManagerImpl.loadContributions(ComponentManagerImpl.java:328) at org.nuxeo.runtime.model.impl.RegistrationInfoImpl.activate(RegistrationInfoImpl.java:387) at org.nuxeo.runtime.model.impl.RegistrationInfoImpl.resolve(RegistrationInfoImpl.java:443) at org.nuxeo.runtime.model.impl.ComponentRegistry.resolveComponent(ComponentRegistry.java:179) at org.nuxeo.runtime.model.impl.ComponentRegistry.addComponent(ComponentRegistry.java:127) at org.nuxeo.runtime.model.impl.ComponentManagerImpl.register(ComponentManagerImpl.java:176) at org.nuxeo.runtime.model.impl.DefaultRuntimeContext.deploy(DefaultRuntimeContext.java:129) at org.nuxeo.runtime.model.impl.DefaultRuntimeContext.deploy(DefaultRuntimeContext.java:104) at org.nuxeo.runtime.osgi.OSGiRuntimeService.loadComponents(OSGiRuntimeService.java:229) at org.nuxeo.runtime.osgi.OSGiRuntimeService.createContext(OSGiRuntimeService.java:179) at org.nuxeo.runtime.osgi.OSGiComponentLoader.install(OSGiComponentLoader.java:68) at org.nuxeo.runtime.osgi.OSGiComponentLoader.<init>(OSGiComponentLoader.java:49) at org.nuxeo.runtime.osgi.OSGiRuntimeActivator.start(OSGiRuntimeActivator.java:85) at org.nuxeo.osgi.BundleImpl.start(BundleImpl.java:291) 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:186) at org.nuxeo.osgi.application.loader.FrameworkLoader.install(FrameworkLoader.java:273) at org.nuxeo.osgi.application.loader.FrameworkLoader.doStart(FrameworkLoader.java:229) at org.nuxeo.osgi.application.loader.FrameworkLoader.start(FrameworkLoader.java:125) at org.nuxeo.runtime.deployment.NuxeoStarter.start(NuxeoStarter.java:120) at org.nuxeo.runtime.deployment.NuxeoStarter.contextInitialized(NuxeoStarter.java:93)