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
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>
>>