2017-05-08 6 views
1

2日以来、私はこの問題に悩まされています。Jersey 2.25.1 MediaType.APPLICATION_XMLを使用しているときのHTTP STATUS 500エラー

私が何をしたいかを簡単に説明:

1)出力としてXMLを表示ジャージ2.25.1を使用して簡単なRESTfulなWebサービスを構築します。

2)私のJSON、プレーンテキスト安らかなWebサービスが正常に動作しているだけで情報ため

にTomcat

でそれを展開します。 @RootElementを使用しているときにXMLのエラーしか表示されません。

Error Image

私はこれらの2を試してみました:私は、私は何度も何度も、以下のエラーを取得していますし、それを解決する方法を理解していない、Jersy 2.25.1、Tomcatの8.5

をするJava 1.8を使用しています同様の例が、運:

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

私は複数の例を試してみましたが、それでも、このエラーが現れると、私はそれを解決することはできません。なぜこれが起こっているのか、私に何か説明してもらえますか?

ありがとうございました。

+1

https://www.mkyong.com/webservices/jax-ws/java-lang-classnotfoundexception-comsunxmlbindv2modelannotationannotationreader/とhttp://stackoverflow.com/questions/27046836/why-has-annotationreader-beenを確認してください。 -removed-from-jaxb-reference-implementationリンク –

答えて

1

ありがとう皆さん、問題を解決しました...多分、この情報は問題を探しているすべての人に役立つでしょう。大きな問題は、私がグループID org.glassfish.jersey.archetypes アーティファクトIdをジャージークイックスタート-webappのバージョン 2.25.1で日食の新しいMavenプロジェクトを作成する場合は、私がどのような理由のために知っていないということでした私が実行した場合でも、このプロジェクトでPOMファイルと一緒にプロジェクト全体を作成するために使用されていますhttps://jersey.java.net/documentation/2.5.1/media.html#d0e7129 この単純なジャージー公式のデモ、私は同じアノテーションエラーを得ていた。私は、Eclipseが作成するものは、私が必要としなかったものと、他のものと重なっているはずのものがたくさんあるPOMファイルであると思います。

したがって、上記のmkyongの例では、私はちょうど依存関係の下に追加し、それが今うまく働いている:

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

私を助けてくれてありがとうみんなを。 :)

0

あなたは@XmlRootElement注釈はなく@RootElementを使用する必要があります。また、依存関係があることを確認してくださいjersey-media-jaxb pom.xmlまたはclasspathに

関連する問題