If you use AMQ you most likely need xbean-spring in the classpath
which its uses for its XML configuration.


On Tue, Aug 24, 2010 at 10:02 AM, Charles Moulliard
<[email protected]> wrote:
> Hi,
>
> I have created a small camel - spring project that I launch using the
> command mvn camel:run. Everything is started correctly (I mean that the
> camel-spring.xml context file is retrieved) but I get a NoClassDefError even
> if spring-context jar is declared in the classpath
>
> [INFO] Classpath =
> [file:/C:/chm/dvlpt/java/apache/camel/tests/camel-itest-activemq-highvolume/target/classes/,
> file:/C:/chm/repository/org/apache/camel/camel-core/2.5-SN
> APSHOT/camel-core-2.5-SNAPSHOT.jar,
> file:/C:/chm/repository/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar,
> file:/C:/chm/repository/org/fusesource/co
> mmonman/commons-management/1.0/commons-management-1.0.jar,
> file:/C:/chm/repository/org/apache/camel/camel-spring/2.5-SNAPSHOT/camel-spring-2.5-SNAPSHOT.jar,
> file:/C:/chm/
> repository/org/springframework/spring-context/3.0.3.RELEASE/spring-context-3.0.3.RELEASE.jar,
> file:/C:/chm/repository/org/springframework/spring-aop/3.0.3.RELEASE/spring-
> aop-3.0.3.RELEASE.jar,
> file:/C:/chm/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar,
> file:/C:/chm/repository/org/springframework/spring-asm/3.0.3.RELEASE/sprin
> g-asm-3.0.3.RELEASE.jar,
> file:/C:/chm/repository/org/springframework/spring-beans/3.0.3.RELEASE/spring-beans-3.0.3.RELEASE.jar,
> file:/C:/chm/repository/org/springframewor
> k/spring-core/3.0.3.RELEASE/spring-core-3.0.3.RELEASE.jar,
> file:/C:/chm/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar,
> file:/C:/chm/repositor
> y/org/springframework/spring-expression/3.0.3.RELEASE/spring-expression-3.0.3.RELEASE.jar,
> file:/C:/chm/repository/org/springframework/spring-tx/3.0.3.RELEASE/spring-tx-3
> .0.3.RELEASE.jar,
> file:/C:/chm/repository/org/apache/camel/camel-core-xml/2.5-SNAPSHOT/camel-core-xml-2.5-SNAPSHOT.jar,
> file:/C:/chm/repository/org/apache/camel/camel-jms
> /2.5-SNAPSHOT/camel-jms-2.5-SNAPSHOT.jar,
> file:/C:/chm/repository/org/springframework/spring-jms/3.0.3.RELEASE/spring-jms-3.0.3.RELEASE.jar,
> file:/C:/chm/repository/org/a
> pache/geronimo/specs/geronimo-jms_1.1_spec/1.1.1/geronimo-jms_1.1_spec-1.1.1.jar,
> file:/C:/chm/repository/org/apache/activemq/activemq-core/5.3.2/activemq-core-5.3.2.jar,
>  file:/C:/chm/repository/org/apache/activemq/activeio-core/3.1.2/activeio-core-3.1.2.jar,
> file:/C:/chm/repository/org/apache/geronimo/specs/geronimo-j2ee-management_1.1_s
> pec/1.0.1/geronimo-j2ee-management_1.1_spec-1.0.1.jar,
> file:/C:/chm/repository/org/apache/activemq/kahadb/5.3.2/kahadb-5.3.2.jar,
> file:/C:/chm/repository/org/apache/activ
> emq/protobuf/activemq-protobuf/1.0/activemq-protobuf-1.0.jar,
> file:/C:/chm/repository/org/osgi/org.osgi.core/4.1.0/org.osgi.core-4.1.0.jar,
> file:/C:/chm/repository/org/sp
> ringframework/osgi/spring-osgi-core/1.2.0/spring-osgi-core-1.2.0.jar,
> file:/C:/chm/repository/org/springframework/osgi/spring-osgi-io/1.2.0/spring-osgi-io-1.2.0.jar,
> file
> :/C:/chm/repository/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.1/geronimo-j2ee-management_1.0_spec-1.1.jar,
> file:/C:/chm/repository/commons-net/commons
> -net/2.0/commons-net-2.0.jar,
> file:/C:/chm/repository/org/apache/activemq/activemq-camel/5.3.2/activemq-camel-5.3.2.jar,
> file:/C:/chm/repository/org/apache/activemq/activ
> emq-pool/5.3.2/activemq-pool-5.3.2.jar,
> file:/C:/chm/repository/org/apache/geronimo/specs/geronimo-jta_1.0.1B_spec/1.0.1/geronimo-jta_1.0.1B_spec-1.0.1.jar,
> file:/C:/chm/
> repository/commons-pool/commons-pool/1.5.4/commons-pool-1.5.4.jar,
> file:/C:/chm/soft/jdk1.6.0_20/jre/../lib/tools.jar]
> 24-ao√t-2010 9:57:19 org.apache.camel.impl.MainSupport doStart
> INFO: Apache Camel 2.5-SNAPSHOT starting
> 24-ao√t-2010 9:57:19
> org.springframework.context.support.AbstractApplicationContext
> prepareRefresh
> INFO: Refreshing
> org.springframework.context.support.classpathxmlapplicationcont...@ec9441:
> startup date [Tue Aug 24 09:57:19 CEST 2010]; root of context hierarchy
> 24-ao√t-2010 9:57:19
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader
> loadBeanDefinitions
> INFO: Loading XML bean definitions from file
> [C:\chm\dvlpt\java\apache\camel\tests\camel-itest-activemq-highvolume\target\classes\META-INF\spring\camel-context.xml]
> 24-ao√t-2010 9:57:20 org.apache.camel.spring.handler.CamelNamespaceHandler
> init
> INFO: OSGi environment not detected.
> 24-ao√t-2010 9:57:20
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> registerBeanDefinition
> INFO: Overriding bean definition for bean 'timer': replacing [Generic bean:
> class [org.apache.camel.spring.CamelEndpointFactoryBean]; scope=;
> abstract=false; lazyInit=fal
> se; autowireMode=0; dependencyCheck=0; autowireCandidate=true;
> primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodName=null] w
> ith [Generic bean: class [org.apache.camel.spring.CamelEndpointFactoryBean];
> scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0;
> autowireCandidate=
> true; primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodName=null]
> 24-ao√t-2010 9:57:20
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> registerBeanDefinition
> INFO: Overriding bean definition for bean 'direct': replacing [Generic bean:
> class [org.apache.camel.spring.CamelEndpointFactoryBean]; scope=;
> abstract=false; lazyInit=fa
> lse; autowireMode=0; dependencyCheck=0; autowireCandidate=true;
> primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodName=null]
> with [Generic bean: class
> [org.apache.camel.spring.CamelEndpointFactoryBean]; scope=; abstract=false;
> lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate
> =true; primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodName=null]
> 24-ao√t-2010 9:57:20
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> registerBeanDefinition
> INFO: Overriding bean definition for bean 'split': replacing [Generic bean:
> class [org.apache.camel.spring.CamelEndpointFactoryBean]; scope=;
> abstract=false; lazyInit=fal
> se; autowireMode=0; dependencyCheck=0; autowireCandidate=true;
> primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodName=null] w
> ith [Generic bean: class [org.apache.camel.spring.CamelEndpointFactoryBean];
> scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0;
> autowireCandidate=
> true; primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodName=null]
> 24-ao√t-2010 9:57:20
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> registerBeanDefinition
> INFO: Overriding bean definition for bean 'generateMessages': replacing
> [Generic bean: class [org.apache.camel.spring.CamelEndpointFactoryBean];
> scope=; abstract=false; l
> azyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true;
> primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodN
> ame=null] with [Generic bean: class
> [org.apache.camel.spring.CamelEndpointFactoryBean]; scope=; abstract=false;
> lazyInit=false; autowireMode=0; dependencyCheck=0; autowir
> eCandidate=true; primary=false; factoryBeanName=null;
> factoryMethodName=null; initMethodName=null; destroyMethodName=null]
> 24-ao√t-2010 9:57:20
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> registerBeanDefinition
> INFO: Overriding bean definition for bean 'jmsQueue': replacing [Generic
> bean: class [org.apache.camel.spring.CamelEndpointFactoryBean]; scope=;
> abstract=false; lazyInit=
> false; autowireMode=0; dependencyCheck=0; autowireCandidate=true;
> primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodName=null
> ] with [Generic bean: class
> [org.apache.camel.spring.CamelEndpointFactoryBean]; scope=; abstract=false;
> lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandida
> te=true; primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodName=null]
> 24-ao√t-2010 9:57:20
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> registerBeanDefinition
> INFO: Overriding bean definition for bean 'jmsQueueConsumer': replacing
> [Generic bean: class [org.apache.camel.spring.CamelEndpointFactoryBean];
> scope=; abstract=false; l
> azyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true;
> primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodN
> ame=null] with [Generic bean: class
> [org.apache.camel.spring.CamelEndpointFactoryBean]; scope=; abstract=false;
> lazyInit=false; autowireMode=0; dependencyCheck=0; autowir
> eCandidate=true; primary=false; factoryBeanName=null;
> factoryMethodName=null; initMethodName=null; destroyMethodName=null]
> 24-ao√t-2010 9:57:20
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> registerBeanDefinition
> INFO: Overriding bean definition for bean 'log': replacing [Generic bean:
> class [org.apache.camel.spring.CamelEndpointFactoryBean]; scope=;
> abstract=false; lazyInit=false
> ; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false;
> factoryBeanName=null; factoryMethodName=null; initMethodName=null;
> destroyMethodName=null] wit
> h [Generic bean: class [org.apache.camel.spring.CamelEndpointFactoryBean];
> scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0;
> autowireCandidate=tr
> ue; primary=false; factoryBeanName=null; factoryMethodName=null;
> initMethodName=null; destroyMethodName=null]
> 24-ao√t-2010 9:57:21
> org.springframework.beans.factory.support.DefaultListableBeanFactory
> preInstantiateSingletons
> INFO: Pre-instantiating singletons in
> org.springframework.beans.factory.support.defaultlistablebeanfact...@1cc7f4b:
> defining beans [timer,direct,split,generateMessages,jm
> sQueue,jmsQueueConsumer,log,template,consumerTemplate,camel-1:beanPostProcessor,camel-1,jms,beanSplitter];
> root of factory hierarchy
> *************************************
> Error occurred while running main from: org.apache.camel.spring.Main
> java.lang.reflect.InvocationTargetException
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:415)
>        at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class
> org.springframework.beans.factory.BeanCreationException
>        at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
>        at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>        at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>        at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>        at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
>        at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
>        at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:574)
>        at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
>        at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
>        at
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
>        at
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
>        at
> org.apache.camel.spring.Main.createDefaultApplicationContext(Main.java:219)
>        at org.apache.camel.spring.Main.doStart(Main.java:173)
>        at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:65)
>        at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:52)
>        at org.apache.camel.impl.MainSupport.run(MainSupport.java:114)
>        at org.apache.camel.impl.MainSupport.run(MainSupport.java:291)
>        at org.apache.camel.spring.Main.main(Main.java:97)
>        ... 6 more
>
> Regards,
>
> Charles Moulliard
>
> Senior Enterprise Architect (J2EE, .NET, SOA)
> Apache Camel - Karaf - ServiceMix Committer
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Blog : http://cmoulliard.blogspot.com |  Twitter :
> http://twitter.com/cmoulliard
> Linkedin : http://www.linkedin.com/in/charlesmoulliard | Skype: cmoulliard
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to