私はJAX-WSに高い概要を提供し、Sun-jaxws.xml
(com.Sun.xml.ws.transport.http.servlet.WSServletContextListener
およびcom.Sun.xml.ws.transport.http.servlet.WSServlet
と共に)への参照に気づきました。
これはどのような状況で必要ですか? (JSR 109サーバーだと思いますか?!)
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