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/
