Hello,

as I understand it, the standard (out-of-the-box) CXF configuration expects the root object not to be wrapped in an array. If this is the case, the standard providers work as expected! I checked this on TomEE by removing square brackets from an complex object - they do work.

So my question is - how can solution be writing own providers, if:

1. when supplying a single object, JSONProvider formats it as an array causing CXF to fail during unmarshaling thus being unable to unmarshal something it marshaled itself. Shouldn't the default config be the way that CXF is atleast able to unmarshal stuff it itself marshaled just a method ago?

2. default providers work as expected other than in the case when provided single root object is falsely(?) formatted as an array?

I am experiencing the very same error and just cannot accept these two aspects (CXF being unable to unmarshal something it just marshaled itself and being forced to write own providers only because of one bug(?))

br
Reinis

On 10/29/2012 06:11 PM, Romain Manni-Bucau wrote:
well you just need to provide your own providers. you can't just override
this attribute.

here how the conf works:
http://rmannibucau.wordpress.com/2012/10/04/jax-rsjax-ws-configuration-for-tomee-1-5-0/

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




2012/10/29 kcundick <[email protected]>

Great.  Thank you for your response.

Can you give me more information on how you can set the serializeAsArray to
false whether within the openejb-jar.xml file or within the application?

Thank you again for your time.

Kevin



--
View this message in context:
http://openejb.979440.n4.nabble.com/Possible-JSON-bug-in-TomEE-1-5-and-1-5-1-tp4658328p4658331.html
Sent from the OpenEJB User mailing list archive at Nabble.com.


Reply via email to