The classes have been renamed lately in Camel. xxxType is now named xxxDefinition.
So you need to update all camel jars in your container. Also camel-spring On Mon, Mar 9, 2009 at 4:01 PM, cmoulliard <[email protected]> wrote: > > Hi, > > When I deploy the following routes on SMX4, > > <?xml version="1.0" encoding="UTF-8"?> > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:camel="http://camel.apache.org/schema/spring" > xmlns:cxf="http://camel.apache.org/schema/cxf" > xsi:schemaLocation=" http://www.springframework.org/schema/beans > > http://www.springframework.org/schema/beans/spring-beans-2.5.xsd > http://camel.apache.org/schema/osgi > http://camel.apache.org/schema/osgi/camel-osgi.xsd > http://camel.apache.org/schema/spring > http://camel.apache.org/schema/spring/camel-spring.xsd > http://camel.apache.org/schema/cxf > http://camel.apache.org/schema/cxf/camel-cxf.xsd"> > > <bean id="bindyDataformat" > class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat"> > <constructor-arg type="java.lang.String" > value="org.apache.camel.example.reportincident.model" > /> > </bean> > > <bean id="csv" > class="org.apache.camel.example.reportincident.beans.Csv" /> > <bean id="webService" > class="org.apache.camel.example.reportincident.beans.WebService" /> > > <!-- > <bean id="reportIncidentEndpoint" > > class="org.apache.camel.example.reportincident.ReportIncidentEndpoint"/> > --> > > <bean id="OK" > > class="org.apache.camel.example.reportincident.OutputReportIncident"> > <property name="code" value="0" /> > </bean> > > <bean id="activemq" > class="org.apache.activemq.camel.component.ActiveMQComponent"> > <property name="brokerURL" value="vm://localhost:61616" /> > </bean> > > > <!-- webservice endpoint --> > <cxf:cxfEndpoint id="reportIncident" > address="http://localhost:8080/camel-example/incident" > wsdlURL="wsdl/report_incident.wsdl" > > serviceClass="org.apache.camel.example.reportincident.ReportIncidentEndpoint" > xmlns:s="http://reportincident.example.camel.apache.org"> > </cxf:cxfEndpoint> > > <camelContext trace="true" xmlns="http://camel.apache.org/schema/osgi"> > > > <camel:package>org.apache.camel.example.reportincident.routing</camel:package> > > <!-- File route --> > <camel:route> > <camel:from > uri="file://d:/temp/data/?move=d:/temp/done/${file:name}" /> > <camel:unmarshal ref="bindyDataformat" /> > <camel:to uri="bean:csv" /> > <camel:to uri="activemq:queue:in" /> > </camel:route> > > <camel:route> > <camel:from uri="activemq:queue:in" /> > <camel:to uri="file://d:/temp/data/queue/" /> > </camel:route> > > </camelContext> > </beans> > > > then Camel generates the following error : > > 15:56:53,890 | ERROR | xtenderThread-10 | WaiterApplicationContextExecutor | > WaiterApplicationContextExecutor 398 | Unable to create application context > for [reportincid > ent.interfaces], unsatisfied dependencies: none > org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected > exception parsing XML document from URL > [bundle://54.0:0/META-INF/spring/camel-context.xml]; ne > sted exception is java.lang.NoClassDefFoundError: > org/apache/camel/model/RouteType > 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:68) > at > org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:259) > at > org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85) > at > org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:237) > at > org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor. > java:215) > at > org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.j > ava:168) > at > org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:179) > at > org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:759) > at java.lang.Thread.run(Thread.java:619) > Caused by: java.lang.NoClassDefFoundError: org/apache/camel/model/RouteType > at > org.apache.camel.osgi.CamelNamespaceHandler.getJaxbPackages(CamelNamespaceHandler.java:47) > at > org.apache.camel.osgi.CamelNamespaceHandler.createJaxbContext(CamelNamespaceHandler.java:34) > at > org.apache.camel.spring.handler.CamelNamespaceHandler.getJaxbContext(CamelNamespaceHandler.java:150) > at > org.apache.camel.spring.handler.CamelNamespaceHandler.parseUsingJaxb(CamelNamespaceHandler.java:141) > at > org.apache.camel.spring.handler.CamelNamespaceHandler$CamelContextBeanDefinitionParser.doParse(CamelNamespaceHandler.java:196) > at > org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:84) > at > org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:56) > at > org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:69) > 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) > > REMARK : Everything works fine outside of SMX4 (OSGI server) > > Surprisingly, this class does not exist in the Camel 2.-SNAPSHOT. So, from > where this error comes from ? > > Regards, > > Charles > > ----- > Charles Moulliard > SOA Architect > > My Blog : http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/ > -- > View this message in context: > http://www.nabble.com/java.lang.NoClassDefFoundError%3A-org-apache-camel-model-RouteType---camel-2.0-tp22413437p22413437.html > Sent from the Camel - Users mailing list archive at Nabble.com. > > -- Claus Ibsen Apache Camel Committer Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/
