public static void main(String[] args) {
String address = "http://localhost:9091/****/services/AparIntegrationService";
JaxWsProxyFactoryBean bean = new JaxWsProxyFactoryBean();
bean.setAddress(address);
bean.setServiceClass(AparIntegrationService.class);
AparIntegrationService ws = (AparIntegrationService) bean.create();
XmlData xmlData = new XmlData();
Header header = new Header();
header.setDataDay("2016-01-20");
header.setCompanyID("2");
xmlData.setHeader(header);
System.out.println(ws.transferInvoices("102", xmlData).getHeader().getDataDirect());
}
cxf webservice 客户端代码如上显示,需导入cxf 相关jar包文件。
生成cxf方法如下:
1,拿到wsdl地址,如:http://localhost:9091/ceshi/services/AparIntegrationService?wsdl
2,从apache网站下载cxf稳定版,解压在本地
3,进入cxf 解压后文件bin,cmd进入该目录,输入wsdl2java http://localhost:9091/ceshi/services/AparIntegrationService?wsdl
4,会在cxf bin文件夹下生成客户端代码。