You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by "praveen.sharma" <pr...@ll.mit.edu> on 2009/10/07 19:58:30 UTC

Example previously running with IONA FUSE Camel 1.6, breaks with Apache Came 2.0.0

An example that uses spring configuration to instantiate routes (as shown
below), and that was working with the FUSE_Camel 1.6 fails with Apache Camel
2.0.0.  Any ideas why the configuration files are looking for 
org/osgi/framework/BundleContext
, and how to fix it.

Error
======----
[pache.camel.spring.Main.main()] CamelNamespaceHandler          INFO 
camel-osgi .jar detected in classpath
[pache.camel.spring.Main.main()] ClassPathXmlApplicationContext INFO  Bean
factory for application context
[org.springframework.context.support.ClassPathXmlApplicationContext@68acbd3a]:
org.springframework.beans.factory.support.DefaultListableBeanFactory@561526e3
[pache.camel.spring.Main.main()] DefaultListableBeanFactory     INFO 
Destroying singletons in
org.springframework.beans.factory.support.DefaultListableBeanFactory@561526e3:
defining beans
[publisherImg,QoSProcessor,template,consumerTemplate,camel:beanPostProcessor,camel,jms];
root of factory hierarchy
[pache.camel.spring.Main.main()] MainSupport                    INFO  Apache
Camel 2.0.0 stopping
[pache.camel.spring.Main.main()] MainSupport                    ERROR
Failed: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'camel': Initialization of bean failed; nested
exception is java.lang.NoClassDefFoundError:
org/osgi/framework/BundleContext
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'camel': Initialization of bean failed; nested exception is
java.lang.NoClassDefFoundError: org/osgi/framework/BundleContext
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)

spring configuration file
================================
<<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"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd">
<!-- END SNIPPET: e1 -->

    <camel:camelContext id="camel" 
xmlns="http://activemq.apache.org/camel/schema/spring">
        <routeBuilder>publisherImg</routeBuilder>
    </camel:camelContext>

<camel:camelContext id="camel" 
xmlns="http://activemq.apache.org/camel/schema/spring">
     <routeBuilder>publisherImg</routeBuilder>
  </camel:camelContext>
.....

Also, the new version is not even accepting   
<routeBuilder>publisherImg</routeBuilder>.
-- 
View this message in context: http://www.nabble.com/Example-previously-running-with-IONA-FUSE-Camel-1.6%2C-breaks-with-Apache-Came-2.0.0-tp25791424p25791424.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Example previously running with IONA FUSE Camel 1.6, breaks with Apache Came 2.0.0

Posted by Willem Jiang <wi...@gmail.com>.
Just one comments, if you are trying to run the camel on a nonOSGi 
environment, you need to remove the camel-osgi from the class path.
Or, you will get the complain about can find OSGi related class.

Willem

Claus Ibsen wrote:
> Its called routeBuilderRef now in 2.0
> 
> And it looks like you need some osgi.jar in the classpath.
> 
> 
> On Wed, Oct 7, 2009 at 7:58 PM, praveen.sharma
> <pr...@ll.mit.edu> wrote:
>> An example that uses spring configuration to instantiate routes (as shown
>> below), and that was working with the FUSE_Camel 1.6 fails with Apache Camel
>> 2.0.0.  Any ideas why the configuration files are looking for
>> org/osgi/framework/BundleContext
>> , and how to fix it.
>>
>> Error
>> ======----
>> [pache.camel.spring.Main.main()] CamelNamespaceHandler          INFO
>> camel-osgi .jar detected in classpath
>> [pache.camel.spring.Main.main()] ClassPathXmlApplicationContext INFO  Bean
>> factory for application context
>> [org.springframework.context.support.ClassPathXmlApplicationContext@68acbd3a]:
>> org.springframework.beans.factory.support.DefaultListableBeanFactory@561526e3
>> [pache.camel.spring.Main.main()] DefaultListableBeanFactory     INFO
>> Destroying singletons in
>> org.springframework.beans.factory.support.DefaultListableBeanFactory@561526e3:
>> defining beans
>> [publisherImg,QoSProcessor,template,consumerTemplate,camel:beanPostProcessor,camel,jms];
>> root of factory hierarchy
>> [pache.camel.spring.Main.main()] MainSupport                    INFO  Apache
>> Camel 2.0.0 stopping
>> [pache.camel.spring.Main.main()] MainSupport                    ERROR
>> Failed: org.springframework.beans.factory.BeanCreationException: Error
>> creating bean with name 'camel': Initialization of bean failed; nested
>> exception is java.lang.NoClassDefFoundError:
>> org/osgi/framework/BundleContext
>> org.springframework.beans.factory.BeanCreationException: Error creating bean
>> with name 'camel': Initialization of bean failed; nested exception is
>> java.lang.NoClassDefFoundError: org/osgi/framework/BundleContext
>>        at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
>>
>> spring configuration file
>> ================================
>> <<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"
>>       xsi:schemaLocation="
>>        http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
>>        http://camel.apache.org/schema/spring
>> http://camel.apache.org/schema/spring/camel-spring.xsd">
>> <!-- END SNIPPET: e1 -->
>>
>>    <camel:camelContext id="camel"
>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>        <routeBuilder>publisherImg</routeBuilder>
>>    </camel:camelContext>
>>
>> <camel:camelContext id="camel"
>> xmlns="http://activemq.apache.org/camel/schema/spring">
>>     <routeBuilder>publisherImg</routeBuilder>
>>  </camel:camelContext>
>> .....
>>
>> Also, the new version is not even accepting
>> <routeBuilder>publisherImg</routeBuilder>.
>> --
>> View this message in context: http://www.nabble.com/Example-previously-running-with-IONA-FUSE-Camel-1.6%2C-breaks-with-Apache-Came-2.0.0-tp25791424p25791424.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 


Re: Example previously running with IONA FUSE Camel 1.6, breaks with Apache Came 2.0.0

Posted by Claus Ibsen <cl...@gmail.com>.
Its called routeBuilderRef now in 2.0

And it looks like you need some osgi.jar in the classpath.


On Wed, Oct 7, 2009 at 7:58 PM, praveen.sharma
<pr...@ll.mit.edu> wrote:
>
> An example that uses spring configuration to instantiate routes (as shown
> below), and that was working with the FUSE_Camel 1.6 fails with Apache Camel
> 2.0.0.  Any ideas why the configuration files are looking for
> org/osgi/framework/BundleContext
> , and how to fix it.
>
> Error
> ======----
> [pache.camel.spring.Main.main()] CamelNamespaceHandler          INFO
> camel-osgi .jar detected in classpath
> [pache.camel.spring.Main.main()] ClassPathXmlApplicationContext INFO  Bean
> factory for application context
> [org.springframework.context.support.ClassPathXmlApplicationContext@68acbd3a]:
> org.springframework.beans.factory.support.DefaultListableBeanFactory@561526e3
> [pache.camel.spring.Main.main()] DefaultListableBeanFactory     INFO
> Destroying singletons in
> org.springframework.beans.factory.support.DefaultListableBeanFactory@561526e3:
> defining beans
> [publisherImg,QoSProcessor,template,consumerTemplate,camel:beanPostProcessor,camel,jms];
> root of factory hierarchy
> [pache.camel.spring.Main.main()] MainSupport                    INFO  Apache
> Camel 2.0.0 stopping
> [pache.camel.spring.Main.main()] MainSupport                    ERROR
> Failed: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'camel': Initialization of bean failed; nested
> exception is java.lang.NoClassDefFoundError:
> org/osgi/framework/BundleContext
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'camel': Initialization of bean failed; nested exception is
> java.lang.NoClassDefFoundError: org/osgi/framework/BundleContext
>        at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
>
> spring configuration file
> ================================
> <<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"
>       xsi:schemaLocation="
>        http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
>        http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd">
> <!-- END SNIPPET: e1 -->
>
>    <camel:camelContext id="camel"
> xmlns="http://activemq.apache.org/camel/schema/spring">
>        <routeBuilder>publisherImg</routeBuilder>
>    </camel:camelContext>
>
> <camel:camelContext id="camel"
> xmlns="http://activemq.apache.org/camel/schema/spring">
>     <routeBuilder>publisherImg</routeBuilder>
>  </camel:camelContext>
> .....
>
> Also, the new version is not even accepting
> <routeBuilder>publisherImg</routeBuilder>.
> --
> View this message in context: http://www.nabble.com/Example-previously-running-with-IONA-FUSE-Camel-1.6%2C-breaks-with-Apache-Came-2.0.0-tp25791424p25791424.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/
Twitter: http://twitter.com/davsclaus