I have rearranged order of some xml tags in the camel-context.xml file and
now it works.


On Tue, Aug 24, 2010 at 10:24 AM, Claus Ibsen <[email protected]> wrote:

> 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