You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Markus Rathgeb <ma...@gmail.com> on 2019/05/20 07:04:34 UTC

Karaf bump, Spring Framework CNF exception

Hi,

I had to update a custom distribution that contains a bundle that is
using the Spring Framework.
Currently the distribution is using Karaf 4.2.1, so Spring Framework
5.0.8.RELEASE_1.
After the bump Karaf 4.2.5 will be used and so Spring Framework
5.0.12.RELEASE_1.

While doing the migration I get an CNF exception on startup.

===
RROR [paxweb-extender-1-thread-1] Exception finalizing HttpContext registration
javax.servlet.ServletException:
mvc-dispatcher@f974527a==org.springframework.web.servlet.DispatcherServlet,jsp=null,order=1,inst=false
        at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:691)
~[?:?]
        at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:427)
~[?:?]
        at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:760)
~[?:?]
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:374)
~[?:?]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.startContext(HttpServiceContext.java:414)
~[?:?]
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:847)
~[?:?]
        at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
~[?:?]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doStart(HttpServiceContext.java:267)
~[?:?]
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
~[?:?]
        at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.start(JettyServerImpl.java:329)
~[?:?]
        at org.ops4j.pax.web.service.internal.HttpServiceStarted.end(HttpServiceStarted.java:1261)
~[?:?]
        at org.ops4j.pax.web.service.internal.HttpServiceProxy.end(HttpServiceProxy.java:456)
~[?:?]
        at org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.end(RegisterWebAppVisitorWC.java:405)
~[?:?]
        at org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:658)
~[?:?]
        at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.register(WebAppPublisher.java:228)
~[?:?]
        at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:173)
~[?:?]
        at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:129)
~[?:?]
        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
~[?:?]
        at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
~[?:?]
        at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
~[?:?]
        at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
~[?:?]
        at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
~[?:?]
        at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
~[?:?]
        at org.ops4j.pax.web.extender.war.internal.WebAppPublisher.publish(WebAppPublisher.java:98)
~[?:?]
        at org.ops4j.pax.web.extender.war.internal.WebObserver.deploy(WebObserver.java:217)
~[?:?]
        at org.ops4j.pax.web.extender.war.internal.WebObserver$1.doStart(WebObserver.java:172)
~[?:?]
        at org.ops4j.pax.web.extender.war.internal.extender.SimpleExtension.start(SimpleExtension.java:59)
~[?:?]
        at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender.lambda$createExtension$0(AbstractExtender.java:277)
~[?:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
[?:?]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
[?:?]
        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: org.springframework.beans.factory.BeanDefinitionStoreException:
Unexpected exception parsing XML document from ServletContext resource
[/WEB-INF/mvc-dispatcher-servlet.xml]; nested exception is
org.springframework.beans.FatalBeanException: Unresolvable class
definition for NamespaceHandler class
[org.springframework.web.socket.config.WebSocketNamespaceHandler] for
namespace [http://www.springframework.org/schema/websocket]; nested
exception is java.lang.NoClassDefFoundError:
org/springframework/beans/factory/xml/NamespaceHandlerSupport
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
~[?:?]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
~[?:?]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
~[?:?]
        at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
~[?:?]
        at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
~[?:?]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
~[?:?]
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
~[?:?]
        at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
        at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
~[?:?]
        ... 34 more
Caused by: org.springframework.beans.FatalBeanException: Unresolvable
class definition for NamespaceHandler class
[org.springframework.web.socket.config.WebSocketNamespaceHandler] for
namespace [http://www.springframework.org/schema/websocket]; nested
exception is java.lang.NoClassDefFoundError:
org/springframework/beans/factory/xml/NamespaceHandlerSupport
        at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:144)
~[?:?]
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
~[?:?]
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
~[?:?]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
~[?:?]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
~[?:?]
        at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
~[?:?]
        at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
~[?:?]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
~[?:?]
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
~[?:?]
        at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
        at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
~[?:?]
        ... 34 more
Caused by: java.lang.NoClassDefFoundError:
org/springframework/beans/factory/xml/NamespaceHandlerSupport
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1414)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
        at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
~[?:?]
        at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
~[?:?]
        at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
        at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
        at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
~[?:?]
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
~[?:?]
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
~[?:?]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
~[?:?]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
~[?:?]
        at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
~[?:?]
        at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
~[?:?]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
~[?:?]
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
~[?:?]
        at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
        at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
~[?:?]
        ... 34 more
Caused by: java.lang.ClassNotFoundException:
org.springframework.beans.factory.xml.NamespaceHandlerSupport not
found by org.apache.servicemix.bundles.spring-websocket [129]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
        at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1414)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
~[?:?]
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
        at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
~[?:?]
        at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
~[?:?]
        at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
        at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
~[?:?]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
        at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
~[?:?]
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
~[?:?]
        at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
~[?:?]
        at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
~[?:?]
        at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
~[?:?]
        at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
~[?:?]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
~[?:?]
        at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
~[?:?]
        at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
~[?:?]
        at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
~[?:?]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
~[?:?]
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
~[?:?]
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
~[?:?]
        at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
        at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
~[?:?]
        ... 34 more
===

"Caused by: java.lang.ClassNotFoundException:
org.springframework.beans.factory.xml.NamespaceHandlerSupport not
found by org.apache.servicemix.bundles.spring-websocket [129]"

I checked "bundle:headers
org.apache.servicemix.bundles.spring-websocket" and the package import
section contains
===
org.springframework.beans.factory.xml;resolution:=optional;version="[5.1.5.RELEASE,5.2)",
===

The line is "not red", so it should be wired correctly.

The UI bundle that is using the Spring Framework also contains that line:
===
org.springframework.beans.factory.xml;version="[5.0,6)",
===
for its package imports.

I will try to further inspect this error, but perhaps someone already
knows what needs to be done...

Best regards,
Markus

Re: Karaf bump, Spring Framework CNF exception

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Markus,

The problem seems to be related on NamespaceHandler. Let me check.

Regards
JB

On 20/05/2019 09:04, Markus Rathgeb wrote:
> Hi,
> 
> I had to update a custom distribution that contains a bundle that is
> using the Spring Framework.
> Currently the distribution is using Karaf 4.2.1, so Spring Framework
> 5.0.8.RELEASE_1.
> After the bump Karaf 4.2.5 will be used and so Spring Framework
> 5.0.12.RELEASE_1.
> 
> While doing the migration I get an CNF exception on startup.
> 
> ===
> RROR [paxweb-extender-1-thread-1] Exception finalizing HttpContext registration
> javax.servlet.ServletException:
> mvc-dispatcher@f974527a==org.springframework.web.servlet.DispatcherServlet,jsp=null,order=1,inst=false
>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:691)
> ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:427)
> ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:760)
> ~[?:?]
>         at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:374)
> ~[?:?]
>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.startContext(HttpServiceContext.java:414)
> ~[?:?]
>         at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:847)
> ~[?:?]
>         at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
> ~[?:?]
>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doStart(HttpServiceContext.java:267)
> ~[?:?]
>         at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
> ~[?:?]
>         at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.start(JettyServerImpl.java:329)
> ~[?:?]
>         at org.ops4j.pax.web.service.internal.HttpServiceStarted.end(HttpServiceStarted.java:1261)
> ~[?:?]
>         at org.ops4j.pax.web.service.internal.HttpServiceProxy.end(HttpServiceProxy.java:456)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.end(RegisterWebAppVisitorWC.java:405)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:658)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.register(WebAppPublisher.java:228)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:173)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:129)
> ~[?:?]
>         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
> ~[?:?]
>         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
> ~[?:?]
>         at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
> ~[?:?]
>         at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
> ~[?:?]
>         at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
> ~[?:?]
>         at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher.publish(WebAppPublisher.java:98)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebObserver.deploy(WebObserver.java:217)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebObserver$1.doStart(WebObserver.java:172)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.extender.SimpleExtension.start(SimpleExtension.java:59)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender.lambda$createExtension$0(AbstractExtender.java:277)
> ~[?:?]
>         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> [?:?]
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
> [?:?]
>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> [?:?]
>         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: org.springframework.beans.factory.BeanDefinitionStoreException:
> Unexpected exception parsing XML document from ServletContext resource
> [/WEB-INF/mvc-dispatcher-servlet.xml]; nested exception is
> org.springframework.beans.FatalBeanException: Unresolvable class
> definition for NamespaceHandler class
> [org.springframework.web.socket.config.WebSocketNamespaceHandler] for
> namespace [http://www.springframework.org/schema/websocket]; nested
> exception is java.lang.NoClassDefFoundError:
> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
> ~[?:?]
>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
> ~[?:?]
>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
> ~[?:?]
>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
> ~[?:?]
>         ... 34 more
> Caused by: org.springframework.beans.FatalBeanException: Unresolvable
> class definition for NamespaceHandler class
> [org.springframework.web.socket.config.WebSocketNamespaceHandler] for
> namespace [http://www.springframework.org/schema/websocket]; nested
> exception is java.lang.NoClassDefFoundError:
> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:144)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
> ~[?:?]
>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
> ~[?:?]
>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
> ~[?:?]
>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
> ~[?:?]
>         ... 34 more
> Caused by: java.lang.NoClassDefFoundError:
> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1414)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
> ~[?:?]
>         at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
> ~[?:?]
>         at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
>         at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
> ~[?:?]
>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
> ~[?:?]
>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
> ~[?:?]
>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
> ~[?:?]
>         ... 34 more
> Caused by: java.lang.ClassNotFoundException:
> org.springframework.beans.factory.xml.NamespaceHandlerSupport not
> found by org.apache.servicemix.bundles.spring-websocket [129]
>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1414)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
> ~[?:?]
>         at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
> ~[?:?]
>         at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
>         at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
> ~[?:?]
>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
> ~[?:?]
>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
> ~[?:?]
>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
> ~[?:?]
>         ... 34 more
> ===
> 
> "Caused by: java.lang.ClassNotFoundException:
> org.springframework.beans.factory.xml.NamespaceHandlerSupport not
> found by org.apache.servicemix.bundles.spring-websocket [129]"
> 
> I checked "bundle:headers
> org.apache.servicemix.bundles.spring-websocket" and the package import
> section contains
> ===
> org.springframework.beans.factory.xml;resolution:=optional;version="[5.1.5.RELEASE,5.2)",
> ===
> 
> The line is "not red", so it should be wired correctly.
> 
> The UI bundle that is using the Spring Framework also contains that line:
> ===
> org.springframework.beans.factory.xml;version="[5.0,6)",
> ===
> for its package imports.
> 
> I will try to further inspect this error, but perhaps someone already
> knows what needs to be done...
> 
> Best regards,
> Markus
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Karaf bump, Spring Framework CNF exception

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Oh my bad, I didn't merge it !

I will ! Sorry about that.

Regards
JB

On 20/05/2019 09:29, Markus Rathgeb wrote:
>>> By the way, you don't need to install the spring-messaging bundle, you
>>> can use the spring-messaging feature directly.
>>
>> Thanks! The feature has not been as the "my-spring" (not the real
>> name) has been created initially.
> 
> JBO, can you please point me to the definition of the
> "spring-messaging" feature you are reffering to.
> I don't find them on Karaf 4.2.5:
> 
> karaf@root()> feature:list | grep spring
> spring                          │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x support
> spring-aspects                  │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x AOP
> support
> spring-instrument               │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x
> Instrument support
> spring-jdbc                     │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x JDBC
> support
> spring-jms                      │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x JMS
> support
> spring-test                     │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x Test
> support
> spring-orm                      │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x ORM
> support
> spring-oxm                      │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x OXM
> support
> spring-tx                       │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x
> Transaction (TX) support
> spring-web                      │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x Web
> support
> spring-websocket                │ 5.0.12.RELEASE_1 │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.0.x
> WebSocket support
> spring                          │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x support
> spring-aspects                  │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x AOP
> support
> spring-instrument               │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x
> Instrument support
> spring-jdbc                     │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x JDBC
> support
> spring-jms                      │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x JMS
> support
> spring-test                     │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x Test
> support
> spring-orm                      │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x ORM
> support
> spring-oxm                      │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x OXM
> support
> spring-tx                       │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x
> Transaction (TX) support
> spring-web                      │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x Web
> support
> spring-websocket                │ 5.1.5.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring 5.1.x
> WebSocket support
> spring-security                 │ 5.1.3.RELEASE_1  │          │
> Uninstalled │ spring-4.2.5                      │ Spring Security
> 5.1.x support
> aries-blueprint-spring          │ 0.0.0            │          │
> Uninstalled │ spring-4.2.5                      │
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Karaf bump, Spring Framework CNF exception

Posted by Markus Rathgeb <ma...@gmail.com>.
> > By the way, you don't need to install the spring-messaging bundle, you
> > can use the spring-messaging feature directly.
>
> Thanks! The feature has not been as the "my-spring" (not the real
> name) has been created initially.

JBO, can you please point me to the definition of the
"spring-messaging" feature you are reffering to.
I don't find them on Karaf 4.2.5:

karaf@root()> feature:list | grep spring
spring                          │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x support
spring-aspects                  │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x AOP
support
spring-instrument               │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x
Instrument support
spring-jdbc                     │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x JDBC
support
spring-jms                      │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x JMS
support
spring-test                     │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x Test
support
spring-orm                      │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x ORM
support
spring-oxm                      │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x OXM
support
spring-tx                       │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x
Transaction (TX) support
spring-web                      │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x Web
support
spring-websocket                │ 5.0.12.RELEASE_1 │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.0.x
WebSocket support
spring                          │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x support
spring-aspects                  │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x AOP
support
spring-instrument               │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x
Instrument support
spring-jdbc                     │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x JDBC
support
spring-jms                      │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x JMS
support
spring-test                     │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x Test
support
spring-orm                      │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x ORM
support
spring-oxm                      │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x OXM
support
spring-tx                       │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x
Transaction (TX) support
spring-web                      │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x Web
support
spring-websocket                │ 5.1.5.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring 5.1.x
WebSocket support
spring-security                 │ 5.1.3.RELEASE_1  │          │
Uninstalled │ spring-4.2.5                      │ Spring Security
5.1.x support
aries-blueprint-spring          │ 0.0.0            │          │
Uninstalled │ spring-4.2.5                      │

Re: Karaf bump, Spring Framework CNF exception

Posted by Markus Rathgeb <ma...@gmail.com>.
> By the way, you don't need to install the spring-messaging bundle, you
> can use the spring-messaging feature directly.

Thanks! The feature has not been as the "my-spring" (not the real
name) has been created initially.

> OK good, but I would like to understand who's bringing the different
> Spring version.

I will try to find the time to create a minimal reproducible example.

Re: Karaf bump, Spring Framework CNF exception

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
OK good, but I would like to understand who's bringing the different
Spring version.

By the way, you don't need to install the spring-messaging bundle, you
can use the spring-messaging feature directly.

Regards
JB

On 20/05/2019 09:14, Markus Rathgeb wrote:
> It seems to work after I used a version range that allows exactly one
> spring verion only.
> 
>   <feature name="my-spring" version="${project.version}">
>     <feature version="[${spring.version},${spring.version}]">spring</feature>
>     <feature version="[${spring.version},${spring.version}]">spring-web</feature>
>     <feature version="[${spring.version},${spring.version}]">spring-tx</feature>
>     <feature version="[${spring.version},${spring.version}]">spring-websocket</feature>
>     <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-messaging/${spring.version}</bundle>
>   </feature>
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Karaf bump, Spring Framework CNF exception

Posted by Markus Rathgeb <ma...@gmail.com>.
It seems to work after I used a version range that allows exactly one
spring verion only.

  <feature name="my-spring" version="${project.version}">
    <feature version="[${spring.version},${spring.version}]">spring</feature>
    <feature version="[${spring.version},${spring.version}]">spring-web</feature>
    <feature version="[${spring.version},${spring.version}]">spring-tx</feature>
    <feature version="[${spring.version},${spring.version}]">spring-websocket</feature>
    <bundle dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-messaging/${spring.version}</bundle>
  </feature>

Re: Karaf bump, Spring Framework CNF exception

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
By the way, do you have a test case to reproduce it ?

Regards
JB

On 20/05/2019 09:10, Jean-Baptiste Onofré wrote:
> Hi Markus,
> 
> Can you send to me feature:list -i output ?
> 
> Do you use regular etc/org.apache.karaf.features.xml ?
> 
> Regards
> JB
> 
> On 20/05/2019 09:08, Markus Rathgeb wrote:
>> I realized that there are two versions of the Spring Framework installed now.
>> This has not been the case on Karaf 4.2.1.
>> Is there some relationship to "Two versions of jetty"?
>> Have there been some changes to the feature resolver?
>>
>> Am Mo., 20. Mai 2019 um 09:04 Uhr schrieb Markus Rathgeb <ma...@gmail.com>:
>>>
>>> Hi,
>>>
>>> I had to update a custom distribution that contains a bundle that is
>>> using the Spring Framework.
>>> Currently the distribution is using Karaf 4.2.1, so Spring Framework
>>> 5.0.8.RELEASE_1.
>>> After the bump Karaf 4.2.5 will be used and so Spring Framework
>>> 5.0.12.RELEASE_1.
>>>
>>> While doing the migration I get an CNF exception on startup.
>>>
>>> ===
>>> RROR [paxweb-extender-1-thread-1] Exception finalizing HttpContext registration
>>> javax.servlet.ServletException:
>>> mvc-dispatcher@f974527a==org.springframework.web.servlet.DispatcherServlet,jsp=null,order=1,inst=false
>>>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:691)
>>> ~[?:?]
>>>         at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:427)
>>> ~[?:?]
>>>         at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:760)
>>> ~[?:?]
>>>         at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:374)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.startContext(HttpServiceContext.java:414)
>>> ~[?:?]
>>>         at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:847)
>>> ~[?:?]
>>>         at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doStart(HttpServiceContext.java:267)
>>> ~[?:?]
>>>         at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.start(JettyServerImpl.java:329)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.service.internal.HttpServiceStarted.end(HttpServiceStarted.java:1261)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.service.internal.HttpServiceProxy.end(HttpServiceProxy.java:456)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.end(RegisterWebAppVisitorWC.java:405)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:658)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.register(WebAppPublisher.java:228)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:173)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:129)
>>> ~[?:?]
>>>         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
>>> ~[?:?]
>>>         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
>>> ~[?:?]
>>>         at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
>>> ~[?:?]
>>>         at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
>>> ~[?:?]
>>>         at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
>>> ~[?:?]
>>>         at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher.publish(WebAppPublisher.java:98)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.extender.war.internal.WebObserver.deploy(WebObserver.java:217)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.extender.war.internal.WebObserver$1.doStart(WebObserver.java:172)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.extender.war.internal.extender.SimpleExtension.start(SimpleExtension.java:59)
>>> ~[?:?]
>>>         at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender.lambda$createExtension$0(AbstractExtender.java:277)
>>> ~[?:?]
>>>         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>>> [?:?]
>>>         at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>>>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
>>> [?:?]
>>>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
>>> [?:?]
>>>         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: org.springframework.beans.factory.BeanDefinitionStoreException:
>>> Unexpected exception parsing XML document from ServletContext resource
>>> [/WEB-INF/mvc-dispatcher-servlet.xml]; nested exception is
>>> org.springframework.beans.FatalBeanException: Unresolvable class
>>> definition for NamespaceHandler class
>>> [org.springframework.web.socket.config.WebSocketNamespaceHandler] for
>>> namespace [http://www.springframework.org/schema/websocket]; nested
>>> exception is java.lang.NoClassDefFoundError:
>>> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
>>> ~[?:?]
>>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
>>> ~[?:?]
>>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
>>> ~[?:?]
>>>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>>>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
>>> ~[?:?]
>>>         ... 34 more
>>> Caused by: org.springframework.beans.FatalBeanException: Unresolvable
>>> class definition for NamespaceHandler class
>>> [org.springframework.web.socket.config.WebSocketNamespaceHandler] for
>>> namespace [http://www.springframework.org/schema/websocket]; nested
>>> exception is java.lang.NoClassDefFoundError:
>>> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>>>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:144)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
>>> ~[?:?]
>>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
>>> ~[?:?]
>>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
>>> ~[?:?]
>>>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>>>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
>>> ~[?:?]
>>>         ... 34 more
>>> Caused by: java.lang.NoClassDefFoundError:
>>> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>>>         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
>>>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
>>> ~[?:?]
>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1414)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
>>> ~[?:?]
>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>>         at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
>>> ~[?:?]
>>>         at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
>>> ~[?:?]
>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
>>>         at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
>>> ~[?:?]
>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>>         at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
>>> ~[?:?]
>>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
>>> ~[?:?]
>>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
>>> ~[?:?]
>>>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>>>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
>>> ~[?:?]
>>>         ... 34 more
>>> Caused by: java.lang.ClassNotFoundException:
>>> org.springframework.beans.factory.xml.NamespaceHandlerSupport not
>>> found by org.apache.servicemix.bundles.spring-websocket [129]
>>>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
>>> ~[?:?]
>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>>         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
>>>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
>>> ~[?:?]
>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1414)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
>>> ~[?:?]
>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>>         at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
>>> ~[?:?]
>>>         at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
>>> ~[?:?]
>>>         at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
>>> ~[?:?]
>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
>>>         at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
>>> ~[?:?]
>>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>>         at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
>>> ~[?:?]
>>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
>>> ~[?:?]
>>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
>>> ~[?:?]
>>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
>>> ~[?:?]
>>>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
>>> ~[?:?]
>>>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
>>> ~[?:?]
>>>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>>>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
>>> ~[?:?]
>>>         ... 34 more
>>> ===
>>>
>>> "Caused by: java.lang.ClassNotFoundException:
>>> org.springframework.beans.factory.xml.NamespaceHandlerSupport not
>>> found by org.apache.servicemix.bundles.spring-websocket [129]"
>>>
>>> I checked "bundle:headers
>>> org.apache.servicemix.bundles.spring-websocket" and the package import
>>> section contains
>>> ===
>>> org.springframework.beans.factory.xml;resolution:=optional;version="[5.1.5.RELEASE,5.2)",
>>> ===
>>>
>>> The line is "not red", so it should be wired correctly.
>>>
>>> The UI bundle that is using the Spring Framework also contains that line:
>>> ===
>>> org.springframework.beans.factory.xml;version="[5.0,6)",
>>> ===
>>> for its package imports.
>>>
>>> I will try to further inspect this error, but perhaps someone already
>>> knows what needs to be done...
>>>
>>> Best regards,
>>> Markus
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Karaf bump, Spring Framework CNF exception

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Markus,

Can you send to me feature:list -i output ?

Do you use regular etc/org.apache.karaf.features.xml ?

Regards
JB

On 20/05/2019 09:08, Markus Rathgeb wrote:
> I realized that there are two versions of the Spring Framework installed now.
> This has not been the case on Karaf 4.2.1.
> Is there some relationship to "Two versions of jetty"?
> Have there been some changes to the feature resolver?
> 
> Am Mo., 20. Mai 2019 um 09:04 Uhr schrieb Markus Rathgeb <ma...@gmail.com>:
>>
>> Hi,
>>
>> I had to update a custom distribution that contains a bundle that is
>> using the Spring Framework.
>> Currently the distribution is using Karaf 4.2.1, so Spring Framework
>> 5.0.8.RELEASE_1.
>> After the bump Karaf 4.2.5 will be used and so Spring Framework
>> 5.0.12.RELEASE_1.
>>
>> While doing the migration I get an CNF exception on startup.
>>
>> ===
>> RROR [paxweb-extender-1-thread-1] Exception finalizing HttpContext registration
>> javax.servlet.ServletException:
>> mvc-dispatcher@f974527a==org.springframework.web.servlet.DispatcherServlet,jsp=null,order=1,inst=false
>>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:691)
>> ~[?:?]
>>         at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:427)
>> ~[?:?]
>>         at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:760)
>> ~[?:?]
>>         at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:374)
>> ~[?:?]
>>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.startContext(HttpServiceContext.java:414)
>> ~[?:?]
>>         at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:847)
>> ~[?:?]
>>         at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
>> ~[?:?]
>>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doStart(HttpServiceContext.java:267)
>> ~[?:?]
>>         at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
>> ~[?:?]
>>         at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.start(JettyServerImpl.java:329)
>> ~[?:?]
>>         at org.ops4j.pax.web.service.internal.HttpServiceStarted.end(HttpServiceStarted.java:1261)
>> ~[?:?]
>>         at org.ops4j.pax.web.service.internal.HttpServiceProxy.end(HttpServiceProxy.java:456)
>> ~[?:?]
>>         at org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.end(RegisterWebAppVisitorWC.java:405)
>> ~[?:?]
>>         at org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:658)
>> ~[?:?]
>>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.register(WebAppPublisher.java:228)
>> ~[?:?]
>>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:173)
>> ~[?:?]
>>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:129)
>> ~[?:?]
>>         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
>> ~[?:?]
>>         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
>> ~[?:?]
>>         at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
>> ~[?:?]
>>         at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
>> ~[?:?]
>>         at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
>> ~[?:?]
>>         at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
>> ~[?:?]
>>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher.publish(WebAppPublisher.java:98)
>> ~[?:?]
>>         at org.ops4j.pax.web.extender.war.internal.WebObserver.deploy(WebObserver.java:217)
>> ~[?:?]
>>         at org.ops4j.pax.web.extender.war.internal.WebObserver$1.doStart(WebObserver.java:172)
>> ~[?:?]
>>         at org.ops4j.pax.web.extender.war.internal.extender.SimpleExtension.start(SimpleExtension.java:59)
>> ~[?:?]
>>         at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender.lambda$createExtension$0(AbstractExtender.java:277)
>> ~[?:?]
>>         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>> [?:?]
>>         at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
>> [?:?]
>>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
>> [?:?]
>>         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: org.springframework.beans.factory.BeanDefinitionStoreException:
>> Unexpected exception parsing XML document from ServletContext resource
>> [/WEB-INF/mvc-dispatcher-servlet.xml]; nested exception is
>> org.springframework.beans.FatalBeanException: Unresolvable class
>> definition for NamespaceHandler class
>> [org.springframework.web.socket.config.WebSocketNamespaceHandler] for
>> namespace [http://www.springframework.org/schema/websocket]; nested
>> exception is java.lang.NoClassDefFoundError:
>> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
>> ~[?:?]
>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
>> ~[?:?]
>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
>> ~[?:?]
>>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
>> ~[?:?]
>>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
>> ~[?:?]
>>         ... 34 more
>> Caused by: org.springframework.beans.FatalBeanException: Unresolvable
>> class definition for NamespaceHandler class
>> [org.springframework.web.socket.config.WebSocketNamespaceHandler] for
>> namespace [http://www.springframework.org/schema/websocket]; nested
>> exception is java.lang.NoClassDefFoundError:
>> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:144)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
>> ~[?:?]
>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
>> ~[?:?]
>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
>> ~[?:?]
>>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
>> ~[?:?]
>>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
>> ~[?:?]
>>         ... 34 more
>> Caused by: java.lang.NoClassDefFoundError:
>> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>>         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
>>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
>> ~[?:?]
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1414)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
>> ~[?:?]
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>         at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
>> ~[?:?]
>>         at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
>> ~[?:?]
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
>>         at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
>> ~[?:?]
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>         at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
>> ~[?:?]
>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
>> ~[?:?]
>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
>> ~[?:?]
>>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
>> ~[?:?]
>>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
>> ~[?:?]
>>         ... 34 more
>> Caused by: java.lang.ClassNotFoundException:
>> org.springframework.beans.factory.xml.NamespaceHandlerSupport not
>> found by org.apache.servicemix.bundles.spring-websocket [129]
>>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
>> ~[?:?]
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
>>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
>> ~[?:?]
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1414)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
>> ~[?:?]
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>         at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
>> ~[?:?]
>>         at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
>> ~[?:?]
>>         at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
>> ~[?:?]
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
>>         at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
>> ~[?:?]
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>>         at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
>> ~[?:?]
>>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
>> ~[?:?]
>>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
>> ~[?:?]
>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
>> ~[?:?]
>>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
>> ~[?:?]
>>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
>> ~[?:?]
>>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
>> ~[?:?]
>>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
>> ~[?:?]
>>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
>> ~[?:?]
>>         ... 34 more
>> ===
>>
>> "Caused by: java.lang.ClassNotFoundException:
>> org.springframework.beans.factory.xml.NamespaceHandlerSupport not
>> found by org.apache.servicemix.bundles.spring-websocket [129]"
>>
>> I checked "bundle:headers
>> org.apache.servicemix.bundles.spring-websocket" and the package import
>> section contains
>> ===
>> org.springframework.beans.factory.xml;resolution:=optional;version="[5.1.5.RELEASE,5.2)",
>> ===
>>
>> The line is "not red", so it should be wired correctly.
>>
>> The UI bundle that is using the Spring Framework also contains that line:
>> ===
>> org.springframework.beans.factory.xml;version="[5.0,6)",
>> ===
>> for its package imports.
>>
>> I will try to further inspect this error, but perhaps someone already
>> knows what needs to be done...
>>
>> Best regards,
>> Markus

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Karaf bump, Spring Framework CNF exception

Posted by Markus Rathgeb <ma...@gmail.com>.
I realized that there are two versions of the Spring Framework installed now.
This has not been the case on Karaf 4.2.1.
Is there some relationship to "Two versions of jetty"?
Have there been some changes to the feature resolver?

Am Mo., 20. Mai 2019 um 09:04 Uhr schrieb Markus Rathgeb <ma...@gmail.com>:
>
> Hi,
>
> I had to update a custom distribution that contains a bundle that is
> using the Spring Framework.
> Currently the distribution is using Karaf 4.2.1, so Spring Framework
> 5.0.8.RELEASE_1.
> After the bump Karaf 4.2.5 will be used and so Spring Framework
> 5.0.12.RELEASE_1.
>
> While doing the migration I get an CNF exception on startup.
>
> ===
> RROR [paxweb-extender-1-thread-1] Exception finalizing HttpContext registration
> javax.servlet.ServletException:
> mvc-dispatcher@f974527a==org.springframework.web.servlet.DispatcherServlet,jsp=null,order=1,inst=false
>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:691)
> ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:427)
> ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:760)
> ~[?:?]
>         at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:374)
> ~[?:?]
>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.startContext(HttpServiceContext.java:414)
> ~[?:?]
>         at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:847)
> ~[?:?]
>         at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:287)
> ~[?:?]
>         at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doStart(HttpServiceContext.java:267)
> ~[?:?]
>         at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
> ~[?:?]
>         at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.start(JettyServerImpl.java:329)
> ~[?:?]
>         at org.ops4j.pax.web.service.internal.HttpServiceStarted.end(HttpServiceStarted.java:1261)
> ~[?:?]
>         at org.ops4j.pax.web.service.internal.HttpServiceProxy.end(HttpServiceProxy.java:456)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.end(RegisterWebAppVisitorWC.java:405)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:658)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.register(WebAppPublisher.java:228)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:173)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher$WebAppDependencyListener.addingService(WebAppPublisher.java:129)
> ~[?:?]
>         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)
> ~[?:?]
>         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:870)
> ~[?:?]
>         at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
> ~[?:?]
>         at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
> ~[?:?]
>         at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)
> ~[?:?]
>         at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebAppPublisher.publish(WebAppPublisher.java:98)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebObserver.deploy(WebObserver.java:217)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.WebObserver$1.doStart(WebObserver.java:172)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.extender.SimpleExtension.start(SimpleExtension.java:59)
> ~[?:?]
>         at org.ops4j.pax.web.extender.war.internal.extender.AbstractExtender.lambda$createExtension$0(AbstractExtender.java:277)
> ~[?:?]
>         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> [?:?]
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
> [?:?]
>         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> [?:?]
>         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: org.springframework.beans.factory.BeanDefinitionStoreException:
> Unexpected exception parsing XML document from ServletContext resource
> [/WEB-INF/mvc-dispatcher-servlet.xml]; nested exception is
> org.springframework.beans.FatalBeanException: Unresolvable class
> definition for NamespaceHandler class
> [org.springframework.web.socket.config.WebSocketNamespaceHandler] for
> namespace [http://www.springframework.org/schema/websocket]; nested
> exception is java.lang.NoClassDefFoundError:
> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
> ~[?:?]
>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
> ~[?:?]
>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
> ~[?:?]
>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
> ~[?:?]
>         ... 34 more
> Caused by: org.springframework.beans.FatalBeanException: Unresolvable
> class definition for NamespaceHandler class
> [org.springframework.web.socket.config.WebSocketNamespaceHandler] for
> namespace [http://www.springframework.org/schema/websocket]; nested
> exception is java.lang.NoClassDefFoundError:
> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:144)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
> ~[?:?]
>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
> ~[?:?]
>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
> ~[?:?]
>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
> ~[?:?]
>         ... 34 more
> Caused by: java.lang.NoClassDefFoundError:
> org/springframework/beans/factory/xml/NamespaceHandlerSupport
>         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1414)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
> ~[?:?]
>         at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
> ~[?:?]
>         at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
>         at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
> ~[?:?]
>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
> ~[?:?]
>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
> ~[?:?]
>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
> ~[?:?]
>         ... 34 more
> Caused by: java.lang.ClassNotFoundException:
> org.springframework.beans.factory.xml.NamespaceHandlerSupport not
> found by org.apache.servicemix.bundles.spring-websocket [129]
>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1414)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1660)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1590)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
> ~[?:?]
>         at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
> ~[?:?]
>         at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
> ~[?:?]
>         at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:?]
>         at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)
> ~[?:?]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
>         at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
> ~[?:?]
>         at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:178)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:148)
> ~[?:?]
>         at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:98)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:508)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
> ~[?:?]
>         at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
> ~[?:?]
>         at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
> ~[?:?]
>         at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
> ~[?:?]
>         at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:619)
> ~[?:?]
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:677)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:643)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:691)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:557)
> ~[?:?]
>         at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:502)
> ~[?:?]
>         at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172)
> ~[?:?]
>         at javax.servlet.GenericServlet.init(GenericServlet.java:244) ~[?:?]
>         at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:670)
> ~[?:?]
>         ... 34 more
> ===
>
> "Caused by: java.lang.ClassNotFoundException:
> org.springframework.beans.factory.xml.NamespaceHandlerSupport not
> found by org.apache.servicemix.bundles.spring-websocket [129]"
>
> I checked "bundle:headers
> org.apache.servicemix.bundles.spring-websocket" and the package import
> section contains
> ===
> org.springframework.beans.factory.xml;resolution:=optional;version="[5.1.5.RELEASE,5.2)",
> ===
>
> The line is "not red", so it should be wired correctly.
>
> The UI bundle that is using the Spring Framework also contains that line:
> ===
> org.springframework.beans.factory.xml;version="[5.0,6)",
> ===
> for its package imports.
>
> I will try to further inspect this error, but perhaps someone already
> knows what needs to be done...
>
> Best regards,
> Markus