On Wed, Feb 12, 2014 at 12:35 PM, Mangin, Franck <franckman...@fico.com>wrote:

> Well, as far as I can tell (and I may definitely be missing something) the
> state of OSGI support in camel-spring is in a pretty sorry state of
> affair...
>
>
>
> camel-spring 2.12.2 depends on spring 3.1.0.RELEASE, but it contains
> references to the BundleContextAware class which doesn't seem to be
> supported anymore in spring 3.x. Trying to grab that class from old
> org.springframework.osgi bundles doesn't help presumably because nobody in
> spring 3 is paying attention to that interface anymore so the injection of
> the bundle context doesn't happen.
>
>
>
> I tried to work around that by declaring my own CamelNamespaceHandler,
> which registers my own CamelContextFactoryBean which obtains the bundle
> context by other means.
>
> That however eventually fails because the org.apache.camel.core.osgi
> package is not exported by camel-spring.
>
>
>
> Looks like the smartest thing to do will be to give up on spring
> configuration alltogether and create my own Camel context manually.
>
>
>
> There is a lot valuable code in org.apache.camel.core.osgi and in
> org.apache.camel.osgi, it is too bad that it is apparently only tested and
> working on karaf.
>
> If someone know what the proper equivalent to BundleContextAware is in
> spring 3 is I could provide a modified bean factory if that is of interest.
>

For what it's worth, a few versions ago I was able to get Camel working
under Apache Felix.  Mind you, I didn't use Spring...I built my routes in
various ways in Java code.

But for the record Karaf is not the only option.

Don

Reply via email to