方式一:通过ClientProxyFactoryBean 调用
public static <T> T getService(String url, Class<T> cls) {
ClientProxyFactoryBean factory = new ClientProxyFactoryBean();
factory.setServiceClass(cls);
factory.setAddress(url);
T service = (T) factory.create();
return service;
}
方式二:通过JaxWsDynamicClientFactory 调用
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient("http://192.168.1.102:12000/testService?wsdl");
Object[] objects = client.invoke("test", "test args");