2017-05-08 2 views
1

Seit 2 Tagen bin ich mit diesem Problem fest und es geht nicht weg.Jersey 2.25.1 HTTP STATUS 500 Fehler bei der Verwendung von MediaType.APPLICATION_XML

Eine einfache Erklärung, was ich tun möchte:

1) bauen Trikot 2.25.1, die als XML-Ausgabe zeigt anhand eines einfachen REST-konformen Web Service.

2) Bereitstellen es auf Tomcat

Just for Info Mein JSON und schlicht geruhsamen Text webservice ist fein arbeiten. Ich bekomme nur Fehler für XML, wenn ich @RootElement verwende. Ich bin mit Java 1.8, Jersy 2.25.1, tomcat 8.5

Ich erhalte die folgenden Fehler immer wieder und nicht verstehen, wie es zu lösen:

Error Image

ich diese beiden versucht haben, wie auch Beispiele, aber kein Glück:

1) https://www.mkyong.com/webservices/jax-rs/download-xml-with-jersey-jaxb/

ich habe mehrere Beispiele ausprobiert, aber immer noch, dieser Fehler zeigt, und ich kann es nicht lösen. Kann mir jemand erklären, warum es so weit ist?

Vielen Dank im Voraus.

+1

Überprüfen Sie https://www.mkyong.com/webservices/jax-ws/java-lang-classnotfundexception-comsunxmlbindv2modelannotationannotarreader/ und http://stackoverflow.com/questions/27046836/why-has-annotationreader-been -removed-from-jaxb-Referenzimplementierungslink –

Antwort

1

Vielen Dank haben alle, die ich das Problem behoben ... vielleicht diese Informationen werden allen helfen, die für das Problem gesucht wird. Das Hauptproblem war, dass ich nicht aus welchem ​​Grunde weiß Wenn ich ein neues Maven Projekt auf Eclipse mit Gruppe Id org.glassfish.jersey.archetypes Artifact Id Jersey-Schnellstart-Webapp Version 2.25.1 machen, Eclipse verwendet, um ein ganzes Projekt mit POM-Datei zu erstellen, wie es zu und in diesem Projekt, wenn ich sogar lief https://jersey.java.net/documentation/2.5.1/media.html#d0e7129 diese einfache Trikot offizielle Demo, ich bekam die gleiche Annotation Fehler. Ich denke, in der POM-Datei, die Eclipse erstellt, gibt es viele Dinge, die ich nicht brauchte und die sich mit anderen Dingen überschneiden müssen.

So in der obigen mkyong Beispiel I unten Abhängigkeit gerade hinzugefügt und es funktioniert jetzt ganz gut:

<dependency> 
    <groupId>org.glassfish.jaxb</groupId> 
    <artifactId>jaxb-runtime</artifactId> 
    <version>2.2.11</version> 
</dependency> 

Vielen Dank allen für mich helfen. :)

0

Sie sollten @XmlRootElement Annotation verwenden und nicht @RootElement. Stellen Sie außerdem sicher, dass Sie die Abhängigkeit Jersey-media-jaxb in pom.xml oder Classpath

Verwandte Themen