[ 
https://issues.apache.org/activemq/browse/SMX4-373?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=54436#action_54436
 ] 

Willem Jiang commented on SMX4-373:
-----------------------------------

Hi Gert,

Can we use the camel karaf features instead of the servicemix feature camel one?
Since there are lots of change on the camel karaf feature after camel 2.0 
released,
I am afraid we need to use Camel 2.1-snapshot one for servicemix.

> porting simple example working with karaf and camel 2.0
> -------------------------------------------------------
>
>                 Key: SMX4-373
>                 URL: https://issues.apache.org/activemq/browse/SMX4-373
>             Project: ServiceMix 4
>          Issue Type: Bug
>            Reporter: Freeman Fang
>            Assignee: Gert Vanthienen
>             Fix For: 4.1.0
>
>
> The Camel related issue has been fixed by upgrading the component in 
> http://svn.apache.org/viewvc?view=rev&revision=817803, but there seems to be 
> an OSGi export missing for Quartz that causes this exception:
> {noformat}
> 21:52:02,086 | ERROR | xtenderThread-69 | ContextLoaderListener            | 
> BundleApplicationContextListener   50 | Application context refresh failed 
> (OsgiBundleXmlApplicationContext(bundle=quartz2.xml, 
> config=osgibundle:/META-INF/spring/*.xml))
> org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected 
> exception parsing XML document from URL 
> [bundle://171.0:0/META-INF/spring/quartz2.xml]; nested exception is 
> java.lang.NoClassDefFoundError: org/quartz/JobDetail
>       at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:420)
>       at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
>       at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
>       at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
>       at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
>       at 
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
>       at 
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:176)
>       at 
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:142)
>       at 
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
>       at 
> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
>       at 
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:69)
>       at 
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:269)
>       at 
> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
>       at 
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:247)
>       at 
> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:222)
>       at 
> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:175)
>       at 
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)
>       at 
> org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:718)
>       at java.lang.Thread.run(Thread.java:637)
> Caused by: java.lang.NoClassDefFoundError: org/quartz/JobDetail
>       at java.lang.ClassLoader.defineClass1(Native Method)
>       at java.lang.ClassLoader.defineClass(ClassLoader.java:700)
>       at 
> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1768)
>       at 
> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:670)
>       at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
>       at 
> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1631)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:254)
>       at 
> org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:580)
>       at 
> org.apache.felix.framework.searchpolicy.R4Wire.getClass(R4Wire.java:108)
>       at 
> org.apache.felix.framework.ModuleImpl.searchImports(ModuleImpl.java:1347)
>       at 
> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:665)
>       at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
>       at 
> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1631)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:254)
>       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:399)
>       at java.lang.ClassLoader.defineClass1(Native Method)
>       at java.lang.ClassLoader.defineClass(ClassLoader.java:700)
>       at 
> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1768)
>       at 
> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:670)
>       at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
>       at 
> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1631)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:254)
>       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:399)
>       at java.lang.Class.getDeclaredMethods0(Native Method)
>       at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
>       at java.lang.Class.getDeclaredMethods(Class.java:1791)
>       at java.beans.Introspector$1.run(Introspector.java:1287)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1285)
>       at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1151)
>       at java.beans.Introspector.getBeanInfo(Introspector.java:402)
>       at java.beans.Introspector.getBeanInfo(Introspector.java:168)
>       at 
> org.apache.xbean.spring.context.v2c.XBeanQNameHelper.getBeanInfo(XBeanQNameHelper.java:78)
>       at 
> org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.getPropertyDescriptor(XBeanNamespaceHandler.java:576)
>       at 
> org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.tryParseNestedPropertyViaIntrospection(XBeanNamespaceHandler.java:564)
>       at 
> org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.addNestedPropertyElements(XBeanNamespaceHandler.java:535)
>       at 
> org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:226)
>       at 
> org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:271)
>       at 
> org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:155)
>       at 
> org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:49)
>       at 
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1297)
>       at 
> org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1287)
>       at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)
>       at 
> org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
>       at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507)
>       at 
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
>       ... 18 more
> Caused by: java.lang.ClassNotFoundException: org.quartz.JobDetail
>       at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
>       at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:254)
>       at 
> org.apache.felix.framework.ModuleImpl.searchDynamicImports(ModuleImpl.java:1459)
>       at 
> org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:677)
>       at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
>       at 
> org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1631)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:254)
>       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:399)
>       ... 64 more
> {noformat}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to