根据jdk生成wsdl客户端代码.java的
时间: 2023-12-20 12:05:46 浏览: 94
生成wsdl客户端代码的步骤如下:
1. 打开命令行窗口,进入jdk的bin目录,输入以下命令生成客户端代码:
```bash
wsimport -s <clientDir> <wsdlUrl>
```
其中,`<clientDir>`表示生成的客户端代码存放的目录,`<wsdlUrl>`表示要生成客户端代码的wsdl文件的url地址。
例如:
```bash
wsimport -s D:\client http://localhost:8080/testService?wsdl
```
2. 生成的客户端代码中包含了与服务端通信的接口和类,使用时需要先创建服务端的服务对象。例如:
```java
TestService testService = new TestService();
TestServicePortType testServicePort = testService.getTestServicePort();
```
3. 调用服务端提供的方法即可,例如:
```java
String result = testServicePort.sayHello("World");
System.out.println(result);
```
其中,`sayHello`是服务端提供的方法名,`World`是方法的参数。
相关问题
如何根据服务端产生的 WSDL 文档生成客户端的代码:
您可以使用一些工具来根据 WSDL 文档生成客户端代码,其中比较常用的工具有:
1. wsimport:这是 JDK 自带的一个工具,可以根据 WSDL 文档生成客户端代码。您可以使用以下命令来生成客户端代码:
```
wsimport -keep -verbose http://localhost:8080/MyWebService?wsdl
```
这个命令会根据指定的 WSDL 文档生成客户端代码,并将代码保存在当前目录下的 com 目录中。
2. Apache CXF:这是一个开源的 Web 服务框架,提供了一些工具来生成客户端代码。您可以使用以下命令来生成客户端代码:
```
wsdl2java -d src -p com.mycompany http://localhost:8080/MyWebService?wsdl
```
这个命令会根据指定的 WSDL 文档生成客户端代码,并将代码保存在 src/com/mycompany 目录中。
3. Axis:这也是一个开源的 Web 服务框架,提供了一个叫做 wsdl2java 的工具来生成客户端代码。您可以使用以下命令来生成客户端代码:
```
wsdl2java -d src -p com.mycompany http://localhost:8080/MyWebService?wsdl
```
这个命令会根据指定的 WSDL 文档生成客户端代码,并将代码保存在 src/com/mycompany 目录中。
这些工具都可以根据 WSDL 文档生成客户端代码,具体使用哪个工具可以根据您的需求来选择。
阅读全文