public abstract class Invoker extends Object
invoke(java.lang.reflect.Method, java.lang.Object...)
を呼び出してWebサービスを呼び出します。最終的には、Invokerは端点インスタンス上でWebサービスの実際の呼出しを行います。また、コンテナは、提供されたWebServiceContext
を注入し、javax.annotation.PostConstruct
があればそれを終端実装で呼び出します。Provider.createEndpoint(String, Class, Invoker, WebServiceFeature...)
コンストラクタと説明 |
---|
Invoker() |
修飾子と型 | メソッドと説明 |
---|---|
abstract void |
inject(WebServiceContext webServiceContext)
JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスにWebServiceContextを注入するようコンテナに要求します。
|
abstract Object |
invoke(Method m, Object... args)
JAX-WSランタイムはこのメソッドを呼び出すことで、端点インスタンスで実際のWebサービス呼出しを行います。
|
public abstract void inject(WebServiceContext webServiceContext) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
WebServiceContext
オブジェクトは、要求に対応するために同時使用されているスレッドの数に関係なく、スレッド・ローカル情報を使用し、実際の端点の呼出し中に正しい情報を返します。webServiceContext
- MessageContextのホルダーIllegalAccessException
- リフレクションAPIによって実行された注入でこの例外がスローされる場合IllegalArgumentException
- リフレクションAPIによって実行された注入でこの例外がスローされる場合InvocationTargetException
- リフレクションAPIによって実行された注入でこの例外がスローされる場合public abstract Object invoke(Method m, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
WebServiceContext.getMessageContext()
によって、この呼出しに対して正しい情報が提供されます。m
- サービスで呼び出されるメソッドargs
- メソッド引数IllegalAccessException
- リフレクションAPIによって実行された呼出しでこの例外がスローされる場合IllegalArgumentException
- リフレクションAPIによって実行された呼出しでこの例外がスローされる場合InvocationTargetException
- リフレクションAPIによって実行された呼出しでこの例外がスローされる場合Method.invoke(java.lang.Object, java.lang.Object...)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.