Re: Re: Re: Re: Re: Re: Re: JAX-RS support for JOnAS ?
Julien Wajsberg <[email protected]>
| Newsgroups | gmane.comp.java.objectweb.jonas |
|---|---|
| Message-ID | <[email protected]> |
Hi Frederic, you really should think about using Jackson instead of Jettison, for more "natural" JSON handling. Jackson integrates well with CXF too, although you need to configure it with Spring. On 5 January 2011 19:49, Frederic Dang Tran <[email protected]> wrote: > I tried the trick and it works fine (I also had to add the Jettison bundle > required by CXF for JSON handling). > Thanks > F. > > On Jan 5, 2011, at 11:53 AM, Guillaume Sauthier wrote: > > Hi Frederic > > In fact, it's an ordering issue. > CXF bundles are installed and resolved before the jax-rs bundle is made > available, so the OSGi framework consider the jax-rs dependency as > unavailable (leading to CNFE). > What you can do is tweaking a little the jaxws-cxf.xml deployment plan (look > somewhere in the repositories/internal/ directory) and add the reference > (using the maven coordinates) to the jax-rs bundle *before* the cxf-bundle. > > That should do the trick > > Thanks > --Guillaume > > Le 05/01/2011 11:02, Frederic Dang Tran a écrit : > > On Jan 4, 2011, at 10:16 PM, S. Ali Tokmen wrote: > > Hello > > Happy new year, Frédéric. > > How did you add the JAX-RS bundle? There is ow2-bundles-externals-jaxrs-1.0 > that works well with JOnAS - CAMEL. > > I just copied the jar file in $JONAS_BASE/deploy. > Instead should I update or add a deployment plan in JONAS_ROOT to make sur > that the JAX-RS bundle is deployed before cxf-bundle ? > > @François: do you have any answers for the JOnAS roadmap part? > > Cheers > > S. Ali Tokmen > http://ali.tokmen.com/ > > GSM (fr): +33 66 43 00 555 [Orange] > GSM (tr): +90 555 266 52 73 [Avea] > > My AIM, ICQ, MSN Messenger and Yahoo IM > contact details are on http://contact.ali.tokmen.com > > On 04.01.2011 18:56, Frederic Dang Tran wrote: > > Hello Ali and Happy New Year :-) > I now switched to JOnAS 5.2.0 M3 and you are right: it comes with CXF 2.2.11 > (cxf-bundle). > However not all dependencies required to run a RESTfull web service are > included. > I am currently stuck with this exception: > Caused by: java.lang.ClassNotFoundException: > javax.ws.rs.ext.MessageBodyReader not found by org.apache.cxf.bundle [121] > at > org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:780) > The javax.ws.rs package is exported by the jsr311-api bundle. I tried to > add this bundle (within the war or in $JONAS_BASE/deploy) but to no avail. > This is not blocking for me since I can revert to my previous setup which > was to bundle everything in the WAR. > Actually I just came across the JOnAS roadmap which claims that JOnAS 5.2 > will feature support for JAX-RS. > Does it mean that my issue will be moot very soon ? > Regards, > Frederic > > > ******************************************* > Frederic Dang Tran > France Telecom R&D MAPS/MEP > 38-40 rue du General Leclerc > 92794 Issy Moulineaux Cedex 9 > FRANCE > Tel: (+33) 1 45 29 60 88 > Fax: (+33) 1 45 29 69 13 > ******************************************* > > > > <Guillaume_Sauthier.vcf> > > ******************************************* > Frederic Dang Tran > France Telecom R&D MAPS/MEP > 38-40 rue du General Leclerc > 92794 Issy Moulineaux Cedex 9 > FRANCE > Tel: (+33) 1 45 29 60 88 > Fax: (+33) 1 45 29 69 13 > ******************************************* > > > >