You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by bocamel <jo...@gmail.com> on 2016/10/26 15:36:28 UTC

Running Camel 2.18.0 in Karaf - java.lang.ClassNotFoundException: org.springframework.beans.factory.BeanCreationException not found by org.apache.camel.camel-spring-dm

Tried to run the latest 2.18.0 in Karaf 4.0.7.  Installed the feature
camel-spring-dm.  When loading my bundles (which all worked fine in 2.17.3
and Karaf 4.0.7), I received the following error.  I remembered a similar
situation with 2.17.0 but later the issue went away (at least in 2.17.3). 
Knowing the spring-dm is being deprecated, I look for some advice (migration
guide) on how to move forward.  Should I convert to blueprint?  I do use
many spring functions such as jdbc template and transaction support.  I am
not sure whether blueprint supports all of them.  I hope the latest
(in-progress) edition of Camel in Action will address this.  Thanks in
advance for your help!

2016-10-26 11:15:09,899 | ERROR | ExtenderThread-1 | ContextLoaderListener           
| 224 - org.springframework.osgi.extender - 1.2.1 | Application context
refresh failed (OsgiBundleXmlApplicationContext(bundle=ebaliteadmin,
config=osgibundle:/META-INF/spring/*.xml))
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected
exception parsing XML document from URL
[bundle://236.0:0/META-INF/spring/camel-context.xml]; nested exception is
org.springframework.beans.FatalBeanException: Invalid NamespaceHandler class
[org.apache.camel.spring.handler.CamelNamespaceHandler] for namespace
[http://camel.apache.org/schema/spring]: problem with handler class file or
dependent class; nested exception is java.lang.NoClassDefFoundError:
org/springframework/beans/factory/BeanCreationException
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:413)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:164)[223:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:136)[223:org.springframework.osgi.core:1.2.1]
	at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)[204:org.apache.servicemix.bundles.spring-context:3.2.17.RELEASE_1]
	at
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:542)[204:org.apache.servicemix.bundles.spring-context:3.2.17.RELEASE_1]
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:69)[223:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:269)[223:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[223:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:247)[223:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:214)[224:org.springframework.osgi.extender:1.2.1]
	at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:169)[224:org.springframework.osgi.extender:1.2.1]
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)[223:org.springframework.osgi.core:1.2.1]
	at
org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:716)[224:org.springframework.osgi.extender:1.2.1]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
Caused by: org.springframework.beans.FatalBeanException: Invalid
NamespaceHandler class
[org.apache.camel.spring.handler.CamelNamespaceHandler] for namespace
[http://camel.apache.org/schema/spring]: problem with handler class file or
dependent class; nested exception is java.lang.NoClassDefFoundError:
org/springframework/beans/factory/BeanCreationException
	at
org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:139)
	at
org.springframework.osgi.extender.internal.support.NamespacePlugins$Plugin.resolve(NamespacePlugins.java:82)
	at
org.springframework.osgi.extender.internal.support.NamespacePlugins.doResolve(NamespacePlugins.java:168)
	at
org.springframework.osgi.extender.internal.support.NamespacePlugins.resolve(NamespacePlugins.java:131)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_60]
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_60]
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_60]
	at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_60]
	at
org.springframework.osgi.context.support.TrackingUtil$OsgiServiceHandler.invoke(TrackingUtil.java:123)[223:org.springframework.osgi.core:1.2.1]
	at com.sun.proxy.$Proxy34.resolve(Unknown
Source)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.osgi.context.support.DelegatedNamespaceHandlerResolver.resolve(DelegatedNamespaceHandlerResolver.java:56)[223:org.springframework.osgi.core:1.2.1]
	at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1427)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1422)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:187)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:147)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:101)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:495)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:391)[201:org.apache.servicemix.bundles.spring-beans:3.2.17.RELEASE_1]
	... 18 more
Caused by: java.lang.NoClassDefFoundError:
org/springframework/beans/factory/BeanCreationException
	at java.lang.Class.getDeclaredConstructors0(Native Method)[:1.8.0_60]
	at
java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)[:1.8.0_60]
	at java.lang.Class.getConstructor0(Class.java:3075)[:1.8.0_60]
	at java.lang.Class.getDeclaredConstructor(Class.java:2178)[:1.8.0_60]
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:105)
	at
org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:129)
	... 35 more
Caused by: java.lang.ClassNotFoundException:
org.springframework.beans.factory.BeanCreationException not found by
org.apache.camel.camel-spring-dm [186]
	at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1574)
	at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
	at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_60]
	... 41 more



--
View this message in context: http://camel.465427.n5.nabble.com/Running-Camel-2-18-0-in-Karaf-java-lang-ClassNotFoundException-org-springframework-beans-factory-Beam-tp5789304.html
Sent from the Camel - Users mailing list archive at Nabble.com.