28 Webサービスのエンドポイントのパブリッシュ
javax.xml.ws.Endpoint
APIを使用して、WebサービスをWebLogic Server インスタンスにデプロイすることなく、実行時にWebサービスのエンドポイントを作成する方法について説明します。 詳細は、http://docs.oracle.com/javase/8/docs/api/javax/xml/ws/Endpoint.html
を参照してください。
次の表に、Webサービスのエンドポイントをパブリッシュするステップをまとめます。
表28-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/8/docs/api/java/util/concurrent/Executor.html
を参照)。
詳細は、javax.xml.ws.Endpoint
のJavadoc (http://docs.oracle.com/javase/8/docs/api/javax/xml/ws/Endpoint.html
)を参照してください。