29

JAX-WS の概要を説明していて、 (およびsun-jaxws.xmlとともに) への参照がいくつかあることに気付きました。com.sun.xml.ws.transport.http.servlet.WSServletContextListenercom.sun.xml.ws.transport.http.servlet.WSServlet

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

4

1 に答える 1

41

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

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

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

リファレンス実装である 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_はじめに

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

于 2012-09-25T17:32:39.247 に答える