Guillaume, I don't see the error.
Here is the content of the example : <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://activemq.apache.org/camel/schema/spring http://activemq.apache.org/camel/schema/spring/camel-spring.xsd"> <camelContext xmlns="http://activemq.apache.org/camel/schema/spring"> My xml file is the same as this one. So, where is the mistake ? gnodet wrote: > > Because you did not follow the example. > You need to add the schema to the xsi:schemaLocation attribute. > > On Wed, May 28, 2008 at 3:26 PM, cmoulliard <[EMAIL PROTECTED]> wrote: >> >> Sorry but I forget also to mention that the namespece declaration that >> you >> mention does not work : >> >> <beans xmlns="http://www.springframework.org/schema/beans" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xsi:schemaLocation=" >> http://www.springframework.org/schema/beans >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd >> http://activemq.apache.org/camel/schema/spring >> http://activemq.apache.org/camel/schema/spring/camel-spring.xsd"> >> >> <camelContext >> xmlns="http://activemq.apache.org/camel/schema/spring"> >> <route> >> <from uri="timer://myTimer?fixedRate=true&period=2000" /> >> <bean ref="myTransform" method="transform" /> >> <to uri="log:ExampleRouter" /> >> </route> >> </camelContext> >> >> <bean id="myTransform" class="org.apache.camel.impl.MyTransform"> >> <property name="prefix" value="MyTransform" /> >> </bean> >> >> </beans> >> >> Error : >> >> Line 9 in XML document from URL >> [bundleentry://12/META-INF/spring/camelservice.xml] is invalid; nested >> exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The >> matching wildcard is strict, but no declaration can be found for element >> 'camelContext'. >> >> >> >> >> gnodet wrote: >>> >>> You can find some examples at: >>> >>> http://svn.apache.org/viewvc/activemq/camel/trunk/examples/camel-example-osgi/src/main/resources/META-INF/spring/camelContext.xml?view=co&content-type=text%2Fplain >>> >>> Note the defaut namespace on the camelContext element and the >>> namespace declaration on the top element. >>> >>> On Wed, May 28, 2008 at 2:45 PM, cmoulliard <[EMAIL PROTECTED]> >>> wrote: >>>> >>>> I try also to deploy my Camel project inside Spring-DM and I have >>>> another >>>> errors even if I follow your recommendation. See hereafter the two >>>> cases >>>> tested : >>>> >>>> 1) Case 1 : >>>> >>>> <beans xmlns="http://www.springframework.org/schema/beans" >>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>> xsi:schemaLocation=" >>>> http://www.springframework.org/schema/beans >>>> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd >>>> http://activemq.apache.org/camel/schema/spring >>>> http://activemq.apache.org/camel/schema/spring/camel-spring.xsd"> >>>> >>>> <camelContext> >>>> <route> >>>> <from uri="timer://myTimer?fixedRate=true&period=2000" /> >>>> <bean ref="myTransform" method="transform" /> >>>> <to uri="log:ExampleRouter" /> >>>> </route> >>>> </camelContext> >>>> >>>> <bean id="myTransform" class="org.apache.camel.impl.MyTransform"> >>>> <property name="prefix" value="MyTransform" /> >>>> </bean> >>>> >>>> </beans> >>>> >>>> >>>> Line 9 in XML document from URL >>>> [bundleentry://12/META-INF/spring/camelservice.xml] is invalid; nested >>>> exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: >>>> Invalid >>>> content was found starting with element 'camelContext'. One of >>>> '{"http://www.springframework.org/schema/beans":description, >>>> "http://www.springframework.org/schema/beans":import, >>>> "http://www.springframework.org/schema/beans":alias, >>>> "http://www.springframework.org/schema/beans":bean, >>>> WC[##other:"http://www.springframework.org/schema/beans"]}' is >>>> expected. >>>> >>>> 2) Case 2 >>>> <beans xsi:schemaLocation=" >>>> http://www.springframework.org/schema/beans >>>> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd >>>> http://activemq.apache.org/camel/schema/spring >>>> http://activemq.apache.org/camel/schema/spring/camel-spring.xsd"> >>>> >>>> <camelContext> >>>> <route> >>>> <from uri="timer://myTimer?fixedRate=true&period=2000" /> >>>> <bean ref="myTransform" method="transform" /> >>>> <to uri="log:ExampleRouter" /> >>>> </route> >>>> </camelContext> >>>> >>>> <bean id="myTransform" class="org.apache.camel.impl.MyTransform"> >>>> <property name="prefix" value="MyTransform" /> >>>> </bean> >>>> >>>> </beans> >>>> >>>> Caused by: org.xml.sax.SAXParseException: The prefix "xsi" for >>>> attribute >>>> "xsi:schemaLocation" associated with an element type "beans" is not >>>> bound. >>>> >>>> So, what are the correct namespace declarations to run Camel over >>>> spring-DM >>>> ? >>>> >>>> Charles >>>> >>>> >>>> gnodet wrote: >>>>> >>>>> You need to add the namespace declaration and schema uri, as spring >>>>> use >>>>> strict matching, which means it mandates all the schema have a valid >>>>> xsd >>>>> available. >>>>> Take a look at the xsi:schemaLocation as in the available example: >>>>> >>>>> http://svn.apache.org/repos/asf/activemq/camel/trunk/examples/camel-example-osgi/src/main/resources/META-INF/spring/camelContext.xml >>>>> >>>>> On Dec 4, 2007 7:48 PM, dlaidlaw <[EMAIL PROTECTED]> wrote: >>>>> >>>>>> >>>>>> I am trying to load up a CamelContext in the equinox OSGi engine >>>>>> using >>>>>> Spring-DM-rc1. I have all the dependencies satisfied, with >>>>>> camel-core, >>>>>> camel-spring, camel-jms and servicemix's jaxb-api bundles. All these >>>>>> bundles >>>>>> start OK. >>>>>> >>>>>> In my bundle using the Spring-DM stuff to create a spring context I >>>>>> added: >>>>>> >>>>>> >>>>>> <bean id="jms" >>>>>> class="org.apache.camel.component.jms.JmsComponent"> >>>>>> <property name="connectionFactory" >>>>>> ref="connectionFactory"/> >>>>>> </bean> >>>>>> >>>>>> <camelContext id="camel" >>>>>> xmlns=" >>>>>> http://activemq.apache.org/camel/schema/spring" >>>>>> useJmx="false" >>>>>> > >>>>>> <route> >>>>>> <from uri="jms:queue:test.queue.1" /> >>>>>> <to uri="file://test.queue.1?noop=true"/> >>>>>> </route> >>>>>> </camelContext> >>>>>> >>>>>> But when the bundle is loading and Spring is creating the context I >>>>>> get: >>>>>> >>>>>> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: >>>>>> Line >>>>>> 67 in XML document from OSGi >>>>>> res[/META-INF/spring/bundle-context.xml|61|symName=don.sample.listener] >>>>>> is >>>>>> invalid; nested exception is org.xml.sax.SAXParseException: >>>>>> cvc-complex-type.2.4.c: The matching wildcard is strict, but no >>>>>> declaration >>>>>> can be found for element 'camelContext'. >>>>>> >>>>>> For some reason, the camelContext element will not resolve. >>>>>> >>>>>> Any hints? >>>>>> -- >>>>>> View this message in context: >>>>>> http://www.nabble.com/Camel-with-Spring-DM-rc1-and-equinox-tf4944939s22882.html#a14156945 >>>>>> Sent from the Camel - Users mailing list archive at Nabble.com. >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Cheers, >>>>> Guillaume Nodet >>>>> ------------------------ >>>>> Blog: http://gnodet.blogspot.com/ >>>>> >>>>> >>>> >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/Camel-with-Spring-DM-rc1-and-equinox-tp14156945s22882p17511812.html >>>> Sent from the Camel - Users mailing list archive at Nabble.com. >>>> >>>> >>> >>> >>> >>> -- >>> Cheers, >>> Guillaume Nodet >>> ------------------------ >>> Blog: http://gnodet.blogspot.com/ >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/Camel-with-Spring-DM-rc1-and-equinox-tp14156945s22882p17512647.html >> Sent from the Camel - Users mailing list archive at Nabble.com. >> >> > > > > -- > Cheers, > Guillaume Nodet > ------------------------ > Blog: http://gnodet.blogspot.com/ > > -- View this message in context: http://www.nabble.com/Camel-with-Spring-DM-rc1-and-equinox-tp14156945s22882p17514480.html Sent from the Camel - Users mailing list archive at Nabble.com.
