| クラス | 説明 |
|---|---|
| HttpContext |
HttpContext は、Web サービスのルート URI パスから
HttpHandler へのマッピングを表します。これは、関連付けられたコンテナ上のそのパスに送られる予定の要求を処理するために呼び出されます。 |
| HttpExchange |
このクラスは、一回の交換で、受信する HTTP 要求と生成される応答をカプセル化します。
|
| HttpHandler |
HTTP 要求を処理するために呼び出されるハンドラです。
|
移植性のある配備は、次のように行われます。
Endpoint オブジェクトを作成します。端点オブジェクトを作成するために必要な情報は、Web サービス配備記述子ファイルから取得できます。HttpContext オブジェクトを作成する必要があります。たとえば、サーブレットコンテナケース内の Web サービスに対し、サーブレット構成 (url-pattern など) を使用して HttpContext を作成できます。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()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.