You just need to make sure the BundleContext is passed into the CamelContextFactory.

If you are using the spring to load the CamelContext, you don't need to do anything, camel-spring and camel-osgi bundle will take care of them.

Here is another thing, if the Camel version is below than Camel 2.1, you need to make sure the camel-osgi bundle is loaded before the camel-spring bundle.

I think I told you all hints which I knew about the using Camel in an OSGi Container :)


Willem

dlawson wrote:
Willem:

I modified my code to create the camel context using the CamelContextFactory
and now the type converters are read in as expected. Are there any helpful
hints or other things to watch out for when using Camel in an OSGi
container? Thanks for your help,

David


Hi,

How did you create the camel context?

Using the spring config, or creating the DefaultCamelContext yourself.

If you create the DefaultCamelContext by yourself, you need to create a OSGi version of CamelContext by using the org.apache.camel.osgi.CamelContextFactory to create the CamelContext.

Before calling the createContext() method, you need to make sure you set the right bundleContext into the instance of the CamelContextFactory.

Willem



Reply via email to