as a quick update - using the latest ServiceMix Bundles I was able to successfully use camel and camel-fop within Karaf.
Thanks for fixing the SMX bundles and making that possible. Maruan Am 15.09.2012 um 08:55 schrieb Maruan Sahyoun <sahy...@fileaffairs.de>: > Hi Claus, > > thanks for your reply and your input. I'll try to come up with a solution, > maybe a quick workaround to start with, and post my findings. > > Maruan Sahyoun > > Am 15.09.2012 um 08:32 schrieb Claus Ibsen <claus.ib...@gmail.com>: > >> On Fri, Sep 14, 2012 at 9:41 AM, Maruan Sahyoun <sahy...@fileaffairs.de> >> wrote: >>> I should have mentioned that I did as you suggested using features:install >>> for camel and camel-fop (as well as camel-blueprint etc.) >>> >> >> Yeah I am not sure what to do than other than digging into it, there >> may be some of the OSGi bundles that needs to have their MANIFEST.MF >> files tweaked to get them working properly. >> >> But also the FOP library itself may do some class-loading tricks that >> don't work well with OSGi. And then its often harder to get working. >> >> Another approach that people have done is to put together an uber JAR >> with all the smaller JARs and then deploy that (for example with wrap) >> then that seems to work. Although that goes against the idea of OSGi >> modularity and bundles a bit. >> >> And possibly there may be FAB which could make it work. For example >> people using Hibernate get this working much easier with FAB; >> Hibernate being one of the toughest piece to get working with OSGi. >> http://www.davsclaus.com/2012/08/osgi-deployment-made-easy-with-fab.html >> >> At the Apache communities we love help and contributions, so if you >> got the need and time for FOP, then we would love help with getting >> the camel-fop feature to run out of the box in the Apache products. >> >>> >>> >>> Am 14.09.2012 um 09:36 schrieb Claus Ibsen: >>> >>>> Hi >>>> >>>> If you use Karaf / SMX then there is a camel-fop feature you can use >>>> to install. That is the recommended approach for installing Camel >>>> components. >>>> >>>> features:install camel >>>> features:install camel-fop >>>> >>>> Though the camel-fop feature may not yet 100% work. As you say below, >>>> classloading from non-OSGi friendly JARs is not easy to get working >>>> seamless with OSGi. >>>> >>>> >>>> On Fri, Sep 14, 2012 at 9:32 AM, Maruan Sahyoun <sahy...@fileaffairs.de> >>>> wrote: >>>>> I installed the dependencies via osgi:install from that repository which >>>>> enabled the Camel route to deploy (defined via Blueprint xml). But when I >>>>> tried to submit data I got the error >>>>> >>>>> java.lang.UnsupportedOperationException: Don't know how to handle >>>>> "application/pdf" as an output format. Neither an FOEventHandler, nor a >>>>> Renderer could be found for this output format. >>>>> at >>>>> org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFactory.java:361)[72:org.apache.servicemix.bundles.fop:1.0.0.2] >>>>> >>>>> So I think it doesn't find the Renderers. As far as I understand the >>>>> mechanism fop is using for getting it's renderers it depends on Java >>>>> class loading. >>>>> >>>>> Maruan >>>>> >>>>> >>>>> Am 14.09.2012 um 09:24 schrieb Claus Ibsen: >>>>> >>>>>> On Fri, Sep 14, 2012 at 9:19 AM, Maruan Sahyoun <sahy...@fileaffairs.de> >>>>>> wrote: >>>>>>> OK - some further testing shows that camel-fop works fine if you run >>>>>>> camel standalone. So the issue is when running inside an OSGI >>>>>>> container. I'll do some more investigation. Is there someone around >>>>>>> using camel-fop inside Karaf or ServiceMix? Any hints? >>>>>>> >>>>>>> Thanks for all the help so far. I'm very glad that I found Camel - nice >>>>>>> piece of software and very helpful community. >>>>>>> >>>>>> >>>>>> I think some of the FOP JARs and its dependencies is being created as >>>>>> OSGi wrapped bundles, which will get published to the maven repo at >>>>>> http://repo2.maven.org/maven2/org/apache/servicemix/bundles/ >>>>>> >>>>>> >>>>>> >>>>>>> Maruan Sahyoun >>>>>>> >>>>>>> >>>>>>> Am 10.09.2012 um 13:12 schrieb Charles Moulliard: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> Have you deployed the bundle of Apache XMLGraphics ? >>>>>>>> >>>>>>>> Regards, >>>>>>>> >>>>>>>> Charles >>>>>>>> >>>>>>>> On Mon, Sep 10, 2012 at 10:38 AM, Maruan Sahyoun >>>>>>>> <sahy...@fileaffairs.de>wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I'm trying to use camel-fop from within Apache Karaf. But I'm getting >>>>>>>>> an >>>>>>>>> error message about a missing class >>>>>>>>> Caused by: java.lang.NoClassDefFoundError: >>>>>>>>> org/apache/xmlgraphics/image/loader/ImageContext >>>>>>>>> >>>>>>>>> Apache Karaf is 2.29 >>>>>>>>> Apache Camel is 2.10.0 (I also tried 2.10.1) >>>>>>>>> >>>>>>>>> features installed are camel-core, camel-blueprint, camel-fop >>>>>>>>> >>>>>>>>> Did anyone experience the same issue? >>>>>>>>> >>>>>>>>> Thanks for your help >>>>>>>>> >>>>>>>>> Maureen >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Charles Moulliard >>>>>>>> Apache Committer / Sr. Pr. Consultant at FuseSource.com >>>>>>>> Twitter : @cmoulliard >>>>>>>> Blog : http://cmoulliard.blogspot.com >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Claus Ibsen >>>>>> ----------------- >>>>>> FuseSource >>>>>> Email: cib...@fusesource.com >>>>>> Web: http://fusesource.com >>>>>> Twitter: davsclaus, fusenews >>>>>> Blog: http://davsclaus.com >>>>>> Author of Camel in Action: http://www.manning.com/ibsen >>>>> >>>> >>>> >>>> >>>> -- >>>> Claus Ibsen >>>> ----------------- >>>> FuseSource >>>> Email: cib...@fusesource.com >>>> Web: http://fusesource.com >>>> Twitter: davsclaus, fusenews >>>> Blog: http://davsclaus.com >>>> Author of Camel in Action: http://www.manning.com/ibsen >>> >> >> >> >> -- >> Claus Ibsen >> ----------------- >> FuseSource >> Email: cib...@fusesource.com >> Web: http://fusesource.com >> Twitter: davsclaus, fusenews >> Blog: http://davsclaus.com >> Author of Camel in Action: http://www.manning.com/ibsen