0

CXF 2.7.7 では、動的クライアントを生成して Web サービスを呼び出すことができます。

JaxWsDynamicClientFactory dynamicClientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = dynamicClientFactory.createClient(wsdlURL);
http.getAuthorization().setUserName("username");
http.getAuthorization().setPassword("password");
Object arg = Thread.currentThread().getContextClassLoader().loadClass("com.foo.Arg").newInstance();
Object[] response = client.invoke("someMethodName", arg);

特に、生成されたクラスを反射的にインスタンス化し、データを取り込むことができます。

JAX-WS API を使用して同様の効果を達成できますか?

あるいは、JaxWsDynamicClientFactory を使用して生成されたクライアントの javax.xml.ws.BindingProvider を取得できますか?

4

1 に答える 1

0

BindingProvider は何のために必要ですか? RequestContext だけの場合、Client オブジェクトにはそれを取得するためのメソッドが既にあります。(ただし、設定したキー/値は、JAX-WS キーではなく、CXF キーを使用する必要があります) コンジット固有のプロパティを構成する必要がある場合は、getConduit 呼び出しもあります。

于 2013-10-23T16:12:13.333 に答える