使用Myeclipse插件将wsdl生成java客户端代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Myeclipse插件将wsdl生成java客户端代码相关的知识,希望对你有一定的参考价值。

使用环境:MyEclipse9.0

本教程使用Myeclipse内置插件生成java代码,网上说这是xfire插件,不管怎样,生成和调用客户端代码都十分简单。

1.在项目上右键,选择New->Other->Web Service->Web Service Client->Next,会看到以下界面:

技术分享

这里可以选择wsdl文件,也可以写上wsdl的url地址,推荐是写url,这样调用的时候不需要修改生成的代码。然后使用默认设置一路next,最后finish。

2.调用过程

生成代码后,会发现src多了一个包,包的名字和web service的命名空间有关。

 

我们可以看一下以wsdl中porttype的name命名的java文件,这里是Service1Soap.java,这是一个接口,里面包含了web service里所有方法。

技术分享

技术分享

技术分享

下面开始讲调用过程,以上面的add方法为例,首先new一个service1对象,然后从service对象中创建一个service1soap对象,最后调用需要的方法,代码如下:

 

[java] view plain copy
 
 print?
  1. Service1 service = new Service1();  
  2. Service1Soap soap = service.getService1Soap();  
  3. System.out.println(soap.add(3, 4));  

 

 

ps:使用该插件还能检查wsdl的正确性,你可以通过使用myeclipse打开一个wsdl文件,如果文件不符合wsdl规范,左边会出现warning。此外,在创建web service client过程中,插件也会对wsdl文件进行validate,如果出错,不会生成代码。注意:插件报错时会有错误的代码,这是wsdl的规则,大家可以上http://ws-i.org/profiles/basicprofile-2.0-2010-11-09.html查看错误码。

以上是关于使用Myeclipse插件将wsdl生成java客户端代码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用CXF将 wsdl 文件变成java文件

axis2的wsdl2java命令可以生成wsdl的服务端和客服端代码,请问各位大牛这个客服端和服务端的有啥区别。

如何使用myeclipse反向生成实体类

java 如何生成wsdl文件

Myeclipse 工具下只要webservice客户端,服务器端在另一个系统上,怎样实现,wsdl怎么生成

如何使用Eclipse将WSDL转换为Java类?