I don't see how to add this osgi runtime inside Eclipse & Spring-DM ?

gnodet wrote:
> 
> Did you deploy camel-spring in your OSGi runtime ?
> 
> On Thu, May 29, 2008 at 10:50 AM, cmoulliard <[EMAIL PROTECTED]> wrote:
>>
>> Geert,
>>
>> We progress but another error is there now :
>>
>> Here is the route :   <from
>> uri="timer://myTimer?fixedRate=true&amp;delay=0&amp;period=2000" />
>>
>> and the error
>>
>> 43org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
>> Configuration problem: Unable to locate Spring NamespaceHandler for XML
>> schema namespace [http://activemq.apache.org/camel/schema/spring]
>> Offending resource: URL
>> [bundleentry://12/META-INF/spring/camelservice.xml]
>>
>>
>>
>>
>> Gert Vanthienen wrote:
>>>
>>> Charles,
>>>
>>> In the Spring XML syntax, you have to replace & with &amp; in the URIs
>>>
>>> Regards,
>>>
>>> Gert
>>>
>>> cmoulliard wrote:
>>>> IT works now except that I have a mysterious error :
>>>>
>>>> <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-1.3.0.xsd";>
>>>>
>>>>       <camelContext
>>>> xmlns="http://activemq.apache.org/camel/schema/spring";>
>>>>  <route>
>>>>   <from uri="timer://myTimer?fixedRate=true&delay=0&period=2000" />
>>>>
>>>> Error
>>>>
>>>> 43org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:
>>>> Line 9 in XML document from URL
>>>> [bundleentry://12/META-INF/spring/camelservice.xml] is invalid; nested
>>>> exception is org.xml.sax.SAXParseException: The reference to entity
>>>> "delay"
>>>> must end with the ';' delimiter.
>>>>      at
>>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
>>>>
>>>>
>>>> cmoulliard wrote:
>>>>
>>>>> I'm offline.
>>>>> ;-)
>>>>>
>>>>> gnodet wrote:
>>>>>
>>>>>> The problem is that spring can not find the schema.
>>>>>> Are you working online ? Or you may change the location of the schema
>>>>>> inside the schemaLocation attribute to
>>>>>>
>>>>>> http://activemq.apache.org/camel/schema/spring/camel-spring-1.3.0.xsd
>>>>>> which should work better, as spring will recognize it and map it to
>>>>>> the schema inside the jar instead of having
>>>>>> to go the main activemq web site.
>>>>>>
>>>>>> On Wed, May 28, 2008 at 4:50 PM, cmoulliard <[EMAIL PROTECTED]>
>>>>>> wrote:
>>>>>>
>>>>>>> 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.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Cheers,
>>>>>> Guillaume Nodet
>>>>>> ------------------------
>>>>>> Blog: http://gnodet.blogspot.com/
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> -----
>>> ---
>>> Gert Vanthienen
>>> http://www.anova.be
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Camel-with-Spring-DM-rc1-and-equinox-tp14156945s22882p17530321.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-tp14156945s22882p17532408.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to