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 を取得できますか?