WebサービスのSPIプロバイダーとして埋め込まれたJettyは、クライアントにWeb障害を送信しません
-
29-10-2019 - |
質問
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を追加します。
所属していません StackOverflow