WebサービスのSPIプロバイダーとして埋め込まれたJettyは、クライアントにWeb障害を送信しません

StackOverflow https://stackoverflow.com/questions/9391804

質問

html管理ページを提供するための組み込みのjettyサーバーがあり、いくつかのWebサービスを統合する必要があるプロジェクトに取り組んでいます。 jax-wsおよびjavaxxmlアノテーションを使用してこれらのサービスを構築し、jetty SPI実装(jetty-jaxws2-spi)を使用してデフォルトのHttpServerProviderを置き換えます: ジェネラコディセタグプレ

Webサービスは正常に機能しますが、webfault例外をスローすると、クライアントは本文コンテンツのないHTTP200結果コードのみを取得します。 httpserverproviderをデフォルトの実装に戻すと、障害がクライアントに正しく送信されます。

jetty-jaxws2-spiの実装に何かが欠けていると思いますが、何がわかりません。

何かアイデアはありますか?

  • jetty-jaxws2-spi: https://svn.codehaus.org/jetty/jetty/tags/jetty-7.0.1.v20091125/jetty-jaxws2-spi/

    更新: これは、JAVAバージョンとJAXライブラリ間の互換性の問題のようです。

    承認されたディレクトリにjava7とjaxb-apiとjaxb-impl(2.1.12)を使用すると、次のようになります。 ジェネラコディセタグプレ

    デフォルトのhttp応答(200)につながる...

    アップデート2

    承認されたディレクトリからjaxb-implとjaxb-apiを削除すると、webfaultが機能します。 しかし、そうすると、ジャージからNaturalJSON表記を取得できません。jaxb2.1.12が必要です。 くそー...

役に立ちましたか?

解決

解決済み

承認されたディレクトリにJAX-WSRI2.1.7およびJAXB2.1.12jarを追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top