Estoy tratando de usar jersey con mi propio json MessageBodyReader/MessageBodyWriter (ya que no utilizo @XmlRootElement ... anotaciones en mis clases de dominio).Jersey no ve mi MessageBodyReader
@Provider
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public final class MyGsonMessageBodyHandler implements MessageBodyWriter<Object>, MessageBodyReader<Object> {
...
}
Jersey utiliza esta clase como messagebumwriter (como se detiene en el punto de corte en el método implementado writeTo). Hovewer no ve esta clase como messagebodyreader (e incluso cuando rompo esta clase a las implementaciones separadas de messagebodyreader/messagebumwriter, todavía se niega a usar mi messagebodyreader).
El código de prueba se ve de la siguiente manera (Jersey-pardo):
final Greeting greeting = resource.path("/greeting")
.queryParam("name", name)
.accept(MediaType.APPLICATION_JSON)
.type(MediaType.APPLICATION_JSON)
.get(Greeting.class);
El error que tengo es el siguiente:
A message body reader for Java class test.Greeting, and Java type class test.Greeting, and MIME media type application/json was not found
Me pregunto qué tipo de magia que se requiere para la escritura propio MessageBodyReader?
estoy usando el jersey 1,17 y esto no funciona para mí. La configuración del cliente nunca se evalúa. – Raffael