web-dev-qa-db-ja.com

sun-jaxws.xml-必要な場合と必要でない場合

私はJAX-WSに高い概要を提供し、Sun-jaxws.xmlcom.Sun.xml.ws.transport.http.servlet.WSServletContextListenerおよびcom.Sun.xml.ws.transport.http.servlet.WSServletと共に)への参照に気づきました。

これはどのような状況で必要ですか? (JSR 109サーバーだと思いますか?!)

28
JohnDoDo

Sun-jaxws.xmlは、Sunのリファレンス実装を使用して非Java EE5サーブレットコンテナにWebサービスを標準のWARアーカイブとしてデプロイするときに必要な独自のデプロイメント記述子です。

SunのRIは、WSServletContextListenerをサーブレットコンテキストイベントのリスナーとして使用し、WSServletをディスパッチャサーブレットとして使用します。どちらもweb.xmlで宣言する必要があります。次に、Sun-jaxws.xmlファイルで、WSServletのWebサービスエンドポイントを定義して、サービスリクエストをディスパッチする必要があるエンドポイントを通知する必要があります。

このように、WebサービスはJAX-WS RI対応のサーブレットコンテナで実行できますが、移植性はありません。

Glassfish、リファレンス実装などのJava EE 5+準拠のアプリケーションサーバー は、JSR 109(Web services 1.2/1.3)およびJSR 224(JAX-WS 2.0/2.1/2.2)であり、非標準のSun-jaxws.xmlデプロイメント記述子は必要ありません。

詳細はこちらをご覧ください:

http://jax-ws.Java.net/nonav/2.2.1/docs/UsersGuide.html#1.0_Introduction

http://www.ibm.com/developerworks/Java/library/j-jws9/index.html

39
RGO