在http://liuwuhen.iteye.com/blog/1711470 的文章,介绍了采用的是调用JaxWsProxyFactoryBean 方式来调用服务端发布的webservice服务,这种方式缺点为:服务端发布的服务语言为java,下面介绍采用动态调用webservice的方式,具体代码如下:
public static void main(String[] args) {
JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory
.newInstance();
Client client = clientFactory
.createClient(http://localhost:8080/cxf-test/services/sayHello?wsdl);
Object[] result = client.invoke("sayHello", "hello");
System.out.println(result[0]);
}
采用这种方式只需要wsdl文件即可。