2011-04-21 6 views
1

JAX-RSを使用してRESTful Webサービスを開発しています。私はJAXBを使用して、クラスをPOSTおよびPUTリクエストのリクエストパラメータとして送信されるXMLにマップします。JAX-RS Webサービスの競合するエラーメッセージ

私のWebサービスの機能をテストするために、私はHttpConnectionオブジェクトを作成し、必要なXMLをPOST URIに送信する簡単なクライアントを書きました。しかし、ここで私は矛盾したエラーメッセージを取得しています。

クライアントを使用すると、明示的に返されているエラーの1つではないにもかかわらず、内部サーバーエラーが返されます。また、エラーの原因を説明するために何らかの要求(GETまたはPOST)を試みると、Tomcatはスタックトレースを与えません。

しかし、curlを使用して同じリクエストデータで同じURIにPOSTリクエストを送信すると、サポートされていないメディアタイプエラー(HTTP 415)が発生します。私の要求とWebサービスハンドラメソッドの両方のメディアタイプは "text/xml"です。

この問題のトラブルシューティング方法を教えてもらえますか?前もって感謝します。

答えて

0

RESTのトラブルシューティング:私はFiddlerを使用してトラフィックを検査することをお勧めします。正確な要求と応答を見ることができます。

サポートされていないメディアタイプのエラー(HTTP 415):XMLを渡すときは、あなたがapplication/xmlまたはtext/xmlメディアタイプを使用する必要があります。

+0

お手数ですがTarlogに感謝します。問題は、例外をスローしていたElementとしてNodeをキャストしていたようです。単にcatalina.outのtail -fを実行すると、これを見つけることができました。 –

関連する問題