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