| Oracle® Fusion Middleware Oracle WebLogic Server JAX-WS Webサービスの高度な機能のプログラミング 11g リリース1(10.3.3) B61633-01 |
|
![]() 前 |
![]() 次 |
javax.xml.ws.Endpoint API(http://java.sun.com/javase/6/docs/api/javax/xml/ws/Endpoint.htmlを参照)を使用すると、WebサービスをWebLogic Serverインスタンスにデプロイすることなく、実行時にWebサービスのエンド・ポイントを作成できます。
次の表に、Webサービスのエンド・ポイントをパブリッシュする手順をまとめます。
表5-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://java.sun.com/javase/6/docs/api/java/util/concurrent/Executor.htmlを参照)。
詳細については、(http://java.sun.com/javase/6/docs/api/javax/xml/ws/Endpoint.html)のjavax.xml.ws.Endpoint Javadocを参照してください。