Oracle® Fusion Middleware Oracle WebLogic Server JAX-WS Webサービスの高度な機能のプログラミング 11g リリース1 (10.3.6) B61633-05 |
|
前 |
次 |
この章では、javax.xml.ws.Endpoint
APIを使用して、WebサービスをWebLogic Serverインスタンスにデプロイすることなく、実行時にWebサービスのエンドポイントを作成する方法について説明します。
詳細は、 http://docs.oracle.com/javaee/5/api/javax/xml/ws/Endpoint.html
を参照してください。
次の表に、Webサービスのエンドポイントをパブリッシュする手順をまとめます。
表11-1 Webサービスのエンドポイントをパブリッシュする手順
# |
手順 | 説明 |
---|---|---|
1 |
Webサービスのエンドポイントを作成します。 |
たとえば次の例では、 Endpoint callbackImpl = Endpoint.create(new CallbackWS()); |
2 |
受信したリクエストを受け入れるため、Webサービスのエンドポイントをパブリッシュします。 |
注意: エンドポイントに関連付けられているメタデータ・ドキュメント(WSDLまたはXMLスキーマ)を更新したい場合は、エンドポイントをパブリッシュする前に更新する必要があります。 たとえば次の例では、ステップ1でサーバー・コンテキストを使用して作成したWebサービス・エンドポイントがパブリッシュされます。 Object sc context.getMessageContext().get(MessageContext.SERVLET_CONTEXT); callbackImpl.publish(sc); |
3 |
Webサービスのエンドポイントを停止して、処理完了後に追加のリクエストが受け入れられないようにします。 |
例: callbackImpl.stop() |
コールバック・サンプルのコンテキスト内でWebサービスのエンドポイントをパブリッシュする例については、「コールバック・クライアントWebサービスのプログラミングのガイドライン」を参照してください。
上の表に示した手順に加え、javax.xml.ws.Endpoint
APIのメソッドを使用して以下を定義することもできます。
エンドポイントに関連付けるエンドポイント・メタデータ・ドキュメント(WSDLまたはXMLスキーマ)。メタデータは、Webサービス・エンドポイントをパブリッシュする前に定義する必要があります。
エンドポイント・プロパティ。
アプリケーションに対する受信リクエストのディスパッチに使用するjava.util.concurrent.Executor
(http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Executor.html
を参照)。
詳細は、javax.xml.ws.Endpoint
のJavadoc(http://docs.oracle.com/javaee/5/api/javax/xml/ws/Endpoint.html
)を参照してください。