Yep and tested. Le 8 juin 2013 00:47, "Chris.Christo" <[email protected]> a écrit :
> Hey, I've updated (svn) updated and mvn installed several times my local > tomee since your jira fix, but still not working. > > It works when I have it in resources.xml but not when in openejb.xml > > <Service id="json" > class-name="org.apache.cxf.jaxrs.provider.json.JSONProvider"> > dropRootElement = true > supportUnwrapped = true > </Service> > > You sure its committed and working correctly? > > Chris Christo > > --- > Twitter: https://twitter.com/ChrisChristo7 > Tumblr: http://chrischristo7.tumblr.com > LinkedIn: http://uk.linkedin.com/in/chrischristo > GitHub: https://github.com/ChrisChristo > > On 7 Jun 2013, at 15:06, Romain Manni-Bucau <[email protected]> wrote: > > > got it > > > > https://issues.apache.org/jira/browse/TOMEE-965 > > > > *Romain Manni-Bucau* > > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > > *Blog: **http://rmannibucau.wordpress.com/*< > http://rmannibucau.wordpress.com/> > > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > > *Github: https://github.com/rmannibucau* > > > > > > > > 2013/6/7 Chris.Christo <[email protected]> > > > >> Yeah thanks Romain I got that too but what I'm after is: > >> > >> > >> this setting: > >> > >>> <resources> > >>> <Service id="json" > >>> class-name="org.apache.cxf.jaxrs.provider.json.JSONProvider"> > >>> dropRootElement = true > >>> supportUnwrapped = true > >>> </Service> > >>> </resources> > >> > >> in system.properties or openejb.xml and not ejb jar specific > >> META-INF/resources. > >> > >> Is that not possible? > >> > >> Otherwise by having it within resources.xml (which gets packaged with > the > >> individual jar) its a specific setting to that ejb jar. > >> > >> I want a global config done using the server config files. > >> > >> > >> Chris Christo > >> > >> --- > >> Twitter: https://twitter.com/ChrisChristo7 > >> Tumblr: http://chrischristo7.tumblr.com > >> LinkedIn: http://uk.linkedin.com/in/chrischristo > >> GitHub: https://github.com/ChrisChristo > >> > >> On 7 Jun 2013, at 14:49, Romain Manni-Bucau <[email protected]> > wrote: > >> > >>> seems to work, > >>> > >>> i just added to conf/system.properties: > >>> > >>> cxf.jaxrs.providers = json > >>> > >>> and to src/main/resources/META-INF/resources.xml: > >>> > >>> <resources> > >>> <Service id="json" > >>> class-name="org.apache.cxf.jaxrs.provider.json.JSONProvider"> > >>> dropRootElement = true > >>> supportUnwrapped = true > >>> </Service> > >>> </resources> > >>> > >>> *Romain Manni-Bucau* > >>> *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > >>> *Blog: **http://rmannibucau.wordpress.com/*< > >> http://rmannibucau.wordpress.com/> > >>> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > >>> *Github: https://github.com/rmannibucau* > >>> > >>> > >>> > >>> 2013/6/7 Chris.Christo <[email protected]> > >>> > >>>> Ok I'm still a little confused as to where and what I should be > >>>> specifying, so I put together a basic app and just set everything > >>>> exhaustively: > >>>> > >>>> system.properties: > >>>> openejb.jaxrs.providers.auto=true > >>>> > >>>> dropRootElement = true > >>>> supportUnwrapped = true > >>>> > >>>> cxf.jaxrs.providers = json, > >>>> org.apache.cxf.jaxrs.provider.json.JSONProvider > >>>> openejb.cxf.jaxrs.providers = json, > >>>> org.apache.cxf.jaxrs.provider.json.JSONProvider > >>>> > >>>> cxf.jax-rs.providers = json, > >>>> org.apache.cxf.jaxrs.provider.json.JSONProvider > >>>> openejb.cxf.jax-rs.providers = json, > >>>> org.apache.cxf.jaxrs.provider.json.JSONProvider > >>>> > >>>> cxf.jaxrs.providers.dropRootElement = true > >>>> cxf.jaxrs.providers.supportUnwrapped = true > >>>> > >>>> openejb.cxf.jaxrs.providers.dropRootElement = true > >>>> openejb.cxf.jaxrs.providers.supportUnwrapped = true > >>>> > >>>> org.apache.cxf.jaxrs.provider.json.JSONProvider.dropRootElement > = > >>>> true > >>>> org.apache.cxf.jaxrs.provider.json.JSONProvider.supportUnwrapped > >> = > >>>> true > >>>> > >>>> openejb.xml > >>>> <Service id="json" > >>>> class-name="org.apache.cxf.jaxrs.provider.json.JSONProvider"> > >>>> dropRootElement = true > >>>> supportUnwrapped = true > >>>> </Service> > >>>> > >>>> I set the last thing to a <Service/> as I noticed in the link > >>>> > >>>> > >>>> > >> > http://openejb.979440.n4.nabble.com/Configuring-Apache-CXF-in-TomEE-td4660207.html > >>>> > >>>> you stated (at the end) to change <Resource/> to <Service/>. > >>>> > >>>> Either way I still can't get it to work. > >>>> > >>>> > >>>> > >>>> So here is the github link to the app: > >>>> > >>>> https://github.com/ChrisChristo/testing-rest-config.git > >>>> > >>>> The process for building/running is as follows: > >>>> > >>>> 1) mvn package -DskipTests > >>>> > >>>> 2) manually copy target/testing-rest-config-0.0.1-SNAPSHOT.jar to > >>>> apache-openejb-4.6.0-SNAPSHOT/apps > >>>> > >>>> 3) sh apache-openejb-4.6.0-SNAPSHOT/bin/openejb start > >>>> > >>>> I then use curl to as follows: > >>>> > >>>> curl -X POST -d @src/main/resources/custom_data.json > >>>> > >> > http://127.0.0.1:4204/testing-rest-config-0.0.1-SNAPSHOT/example/postDataCustom-H"Content-Type: > application/json" -v > >>>> > >>>> and > >>>> > >>>> curl -X POST -d @src/main/resources/custom_data_no_root.json > >>>> > >> > http://127.0.0.1:4204/testing-rest-config-0.0.1-SNAPSHOT/example/postDataCustom-H"Content-Type: > application/json" -v > >>>> > >>>> The first one works but the second one (which uses the > >>>> custom_data_no_root.json) doesn't and this is the one I want to work, > >> but > >>>> without the dropRootElelement and the supportUnwrapped set to true it > >> won't > >>>> work. > >>>> > >>>> > >>>> > >>>> Chris Christo > >>>> > >>>> --- > >>>> Twitter: https://twitter.com/ChrisChristo7 > >>>> Tumblr: http://chrischristo7.tumblr.com > >>>> LinkedIn: http://uk.linkedin.com/in/chrischristo > >>>> GitHub: https://github.com/ChrisChristo > >>>> > >>>> On 7 Jun 2013, at 13:10, Romain Manni-Bucau <[email protected]> > >> wrote: > >>>> > >>>>> global property cxf.jaxrs.providers should support it using json as > >> value > >>>>> > >>>>> if not please check it doesn't work on the snapshot then if so > provide > >>>> us a > >>>>> sample buildable and reproducing the issue > >>>>> > >>>>> *Romain Manni-Bucau* > >>>>> *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > >>>>> *Blog: **http://rmannibucau.wordpress.com/*< > >>>> http://rmannibucau.wordpress.com/> > >>>>> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > >>>>> *Github: https://github.com/rmannibucau* > >>>>> > >>>>> > >>>>> > >>>>> 2013/6/7 Chris.Christo <[email protected]> > >>>>> > >>>>>> Hi Romain, > >>>>>> > >>>>>> I was targeting openejb.xml (and/or system.properties and/or > >>>>>> conf.d/cxf-rs.properties) for a global config of the openejb server > >> and > >>>> not > >>>>>> openejb-jar.xml which is specifically for one ejb jar (notice I'm > >>>> referring > >>>>>> to the xml without the '-jar' part). > >>>>>> > >>>>>> Chris Christo > >>>>>> > >>>>>> --- > >>>>>> Twitter: https://twitter.com/ChrisChristo7 > >>>>>> Tumblr: http://chrischristo7.tumblr.com > >>>>>> LinkedIn: http://uk.linkedin.com/in/chrischristo > >>>>>> GitHub: https://github.com/ChrisChristo > >>>>>> > >>>>>> On 7 Jun 2013, at 13:03, Romain Manni-Bucau <[email protected]> > >>>> wrote: > >>>>>> > >>>>>>> <Resource id="json" class-name="org.apache.cxf.jaxrs.provider.json. > >>>>>>> JSONProvider"> > >>>>>>> dropRootElement = true > >>>>>>> supportUnwrapped = true > >>>>>>> </Resource > >>>>>>> > >>>>>>> works fine when setting the providers in openejb-jar.xml > >>>>>>> > >>>>>>> *Romain Manni-Bucau* > >>>>>>> *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > >>>>>>> *Blog: **http://rmannibucau.wordpress.com/*< > >>>>>> http://rmannibucau.wordpress.com/> > >>>>>>> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > >>>>>>> *Github: https://github.com/rmannibucau* > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> 2013/6/7 Chris.Christo <[email protected]> > >>>>>>> > >>>>>>>> Hi guys, > >>>>>>>> > >>>>>>>> Quick question, How can I get the following properties applied to > >>>>>> jax-rs? > >>>>>>>> dropRootElement = true > >>>>>>>> supportUnwrapped = true > >>>>>>>> I saw this post > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>> > >>>> > >> > http://openejb.979440.n4.nabble.com/Configuring-Apache-CXF-in-TomEE-td4660207.html > >>>>>>>> > >>>>>>>> which outlines how to do it with an openejb-jar.xml and a > >>>> resources.xml, > >>>>>>>> but how can I do it with just system.properties and/or > openejb.xml? > >>>>>>>> > >>>>>>>> I've tried things like: > >>>>>>>> > >>>>>>>> openejb.jaxrs.providers.auto=true > >>>>>>>> > >>>>>>>> > >>>>>> > >>>> > >> > openejb.cxf.jax-rs.providers=org.apache.cxf.jaxrs.provider.json.JSONProvider > >>>>>>>> org.apache.cxf.jaxrs.provider.json.JSONProvider.dropRootElement = > >> true > >>>>>>>> org.apache.cxf.jaxrs.provider.json.JSONProvider.supportUnwrapped = > >>>> true > >>>>>>>> > >>>>>>>> also tried this in openejb.xml > >>>>>>>> > >>>>>>>> <Resource id="json" > >>>>>>>> class-name="org.apache.cxf.jaxrs.provider.json.JSONProvider"> > >>>>>>>> dropRootElement = true > >>>>>>>> supportUnwrapped = true > >>>>>>>> </Resource> > >>>>>>>> > >>>>>>>> but no to avail. > >>>>>>>> > >>>>>>>> > >>>>>>>> Chris Christo > >>>>>>>> > >>>>>>>> --- > >>>>>>>> Twitter: https://twitter.com/ChrisChristo7 > >>>>>>>> Tumblr: http://chrischristo7.tumblr.com > >>>>>>>> LinkedIn: http://uk.linkedin.com/in/chrischristo > >>>>>>>> GitHub: https://github.com/ChrisChristo > >>>>>>>> > >>>>>>>> > >>>>>> > >>>>>> > >>>> > >>>> > >> > >> > >
