On Jan 16, 2010, at 12:47 AM, ycx4321 wrote:
> Hello,
>
> I cannot produce the "natural" JSON in Google App Engine using the
> Jersey example here:
> https://jersey.dev.java.net/nonav/documentation/latest/user-
> guide.html#d4e557
>
> Even though I called JSONConfiguration.natural().build() in my own
> ContextResolver, The JSON always has the xml root tag (i.e. the
> default) as if I have not extend ContextResolver. I noted that the
> JSON natural format in Jersey requires jaxb-impl.2.1.10 and above.
> I am using the Jersey 1.1.5-ea 20100104 build which bundles jaxb-
> impl.2.1.12. Is this because the jax-impl version in Google App
> Engine is not up to date to the version required by Jersey?
>
I think so. Are you including the jaxb-impl.2.1.12 in the application
deployment?
I presume that the JAXB version utilized on GAE deployment will be the
same version in the JDK 6 version they recommend.
I would have expected that you would have got an exception on GAE
deployment if you attempted to do:
JSONConfiguration.natural().build()
as Jersey would not have been able to detect the required JAXB
version. If not and you are including the jaxb-impl.2.1.12 in the
deployment then all i can suggest is some class loading differences
such that even though Jersey detects certain classes in jaxb-impl.
2.1.12 that version is in fact not used.
Paul.