Jersey-version Problem: MessageBodyReader nicht gefunden für media-type=application/xml
Beim schreiben eine einfache Jersey-client, der Konsum von XML-Daten, stieß ich auf diese Ausnahme "MessageBodyReader nicht gefunden für media-type=application/xml". Alle meine Einstellungen, darunter die jersey-client als maven-Abhängigkeiten war einfach schön.
Die version, die ich mit war, 2.17. Einmal habe ich abgebaut und die version 2.15 es begann adaequat. Kann mir jemand erklären, was Abhängigkeiten, die enthalten sein müssen für die version 2.17 zu arbeiten.
Maven-Dependency (funktioniert auf 2.15 und niedriger)
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>${jersey.version}</version>
</dependency>
Java-Code-Snippet für das konsumieren des Dienstes
Client c = ClientBuilder.newClient();
WebTarget target = null;
target = c.target(Main.BASE_URI_XML);
String customerId = "415D7AB5";
XYZ response = target.path(customerId).request(MediaType.APPLICATION_XML).get(XYZ.class);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf 27.3. Migration von Jersey, um zu 2.15 2.16
jersey-media-jaxb
in mein Krieg, aber ich bin noch immer die oben genannten Fehler. Muss ich es registrieren? Speziell für ArrayList (weiß nicht, ob das von Bedeutung ist).@XmlRootElememt
annotation auf die POJO (dies ist ein ziemlich häufiger Fehler)