Java™ Platform
Standard Edition 7

パッケージ javax.xml.ws.spi.http

コンテナ内の JAX-WS Web サービスの移植性のある配備に使用される HTTP SPI を提供します

参照: 説明

パッケージ javax.xml.ws.spi.http の説明

コンテナ内の JAX-WS Web サービスの移植性のある配備に使用される HTTP SPI を提供します (例: サーブレットコンテナ)。この SPI はエンド開発者向けではなく、コンテナ開発者が移植性のある方法で JAX-WS サービスを配備するための方法を提供します。

移植性のある配備は、次のように行われます。

  1. コンテナがアプリケーションに対して Endpoint オブジェクトを作成します。端点オブジェクトを作成するために必要な情報は、Web サービス配備記述子ファイルから取得できます。
  2. コンテナは、配備用の HttpContext オブジェクトを作成する必要があります。たとえば、サーブレットコンテナケース内の Web サービスに対し、サーブレット構成 (url-pattern など) を使用して HttpContext を作成できます。
  3. 次に、Endpoint.publish(HttpContext) を使用してすべての端点を公開します。publish() の実行中に、JAX-WS ランタイムは着信要求を処理するための HttpHandler コールバックか HttpExchange オブジェクトを登録します。HttpExchange オブジェクトは、HTTP 要求と応答をカプセル化します。
  Container                               JAX-WS runtime
  ---------                               --------------
  1. Creates Invoker1, ... InvokerN
  2. Provider.createEndpoint(...)     --> 3. creates Endpoint1
     configures Endpoint1
     ...
  4. Provider.createEndpoint(...)     --> 5. creates EndpointN
     configures EndpointN
  6. Creates ApplicationContext
  7. creates HttpContext1, ... HttpContextN
  8. Endpoint1.publish(HttpContext1)  --> 9. creates HttpHandler1
                                          HttpContext1.setHandler(HttpHandler1)
     ...
 10. EndpointN.publish(HttpContextN)  --> 11. creates HttpHandlerN
                                         HttpContextN.setHandler(HttpHandlerN)

  
要求処理は、すべての要求において次の手順で行われます。
  Container                               JAX-WS runtime
  ---------                               --------------
  1. Creates a HttpExchange
  2. Gets handler from HttpContext
  3. HttpHandler.handle(HttpExchange) --> 4. reads request from HttpExchange
                                      <-- 5. Calls Invoker
  6. Invokes the actual instance
                                          7. Writes the response to HttpExchange
  

移植性のある配備取消しは、次のように行われます。

  Container
  ---------
  1. @preDestroy on instances
  2. Endpoint1.stop()
  ...
  3. EndpointN.stop()
  
導入されたバージョン:
JAX-WS 2.2
Java™ Platform
Standard Edition 7

バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.