Jersey nicht sehen, meine MessageBodyReader

Ich versuche, jersey mit meine eigene json-MessageBodyReader/MessageBodyWriter (da bin ich nicht die Verwendung von @XmlRootElement... Anmerkungen auf meine domain-Klassen).

@Provider
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public final class MyGsonMessageBodyHandler implements MessageBodyWriter<Object>, MessageBodyReader<Object> {
...
}

Jersey verwendet diese Klasse als messagebodywriter (wie es Stoppt bei Haltepunkt in der implementierten Methode writecontentto). Hovewer es nicht sehen diese Klasse als messagebodyreader (und selbst wenn ich die Pause bis diese Klasse die getrennte Implementierung der messagebodyreader/messagebodywriter es weigert sich immer noch, um meine messagebodyreader).

Den Test-code sieht wie folgt aus (jersey-grizzly):

final Greeting greeting = resource.path("/greeting")
            .queryParam("name", name)
            .accept(MediaType.APPLICATION_JSON)
            .type(MediaType.APPLICATION_JSON)
            .get(Greeting.class);

Die Fehler, die ich habe sieht wie folgt aus:

A message body reader for Java class test.Greeting, and Java type class test.Greeting, and MIME media type application/json was not found

Frage ich mich, welche Art von Magie benötigt für das schreiben von eigenen MessageBodyReader?

InformationsquelleAutor Alex | 2011-05-24
Schreibe einen Kommentar