从WSDL创建Java客户端

时间:2016-03-10 03:56:57

标签: web-services soap wsdl wsimport

我获得了一个WSDL文件以及相应Web服务的URL。我知道我必须使用像wsimport这样的工具将WSDL文件转换为Java类。但在那之后,我很失落。如何编写客户端代码以使用这些生成的类?我一直在谷歌上搜索,但仍然不太确定。

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用Apache CXF wsdl2java命令将wsdl文件转换为java文件。之后使用非常简单如下(并且可能有教程):

HelloService service = new HelloService();

Hello client = service.getHelloHttpPort(); 
String result = client.sayHi("Joe");

WSDL2Java链接:http://cxf.apache.org/docs/wsdl-to-java.html
CXF客户端教程:http://cxf.apache.org/docs/how-do-i-develop-a-client.html

感谢。

答案 1 :(得分:0)

JAX-B数据绑定允许您在RMI系统之间传输数据,该过程称为编组/解组。要简单地将网络符号数据转换为java类,您必须使用解组方法。因此,假设您要将为员工数据生成的WSDL转换为java类。

File f = new File("employee_data.xml");
Employee emp = JAXB.unmarshal(f,Employee.class);