users@jersey.java.net

Re: [Jersey] Jersey Client, POST JSONObject issue.

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Tue, 29 Jun 2010 11:16:00 +0200

Hi Scott,

If you include the Jersey JSON module in the class path there should
be no need for any explicit registration.

The class you registered, JSONRootElementProvider, is for JAXB, the
relevant component for JSONObject is
com.sun.jersey.json.impl.provider.entity.JSONObjectProvider. I think
there is an error in the tech tip, it should not be even mentioning
that, so the example is very misleading.

When you say "the class loader hack in place" what hack are you
referring to?

Paul.

On Jun 28, 2010, at 9:04 PM, Scott Glass wrote:

> I'm trying to POST a JSONObject using the Jersey Client to a URL and
> am getting the following message from the service....
>
> com.sun.jersey.api.client.ClientHandlerException: A message body
> writer for Java type, class org.codehaus.jettison.json.JSONObject,
> and MIME media type, application/json, was not found
>
> This is with Jersey 1.3 and the class loader hack in place.
>
> Any ideas, I searched the documentation online found this, but it's
> throwing an exception...
>
> config.getClasses().add(JSONRootElementProvider.class);
>
> http://blogs.sun.com/enterprisetechtips/entry/consuming_restful_web_services_with
>
> Thanks,
> Scott
>
>
> --
> Scott Glass