基于gsoap生成的WSDL文件生成Java webservice client

这段时间项目需要做一个webservice client的项目,需要调用另外项目发布的webservice服务。开始觉得很简单,因为之前做过一些这方面的项目,觉得只要有wsdl文件就ok,剩下的都是用eclipse自带的功能生成即可,然而实际做的时候在生成客户端代码时就出现了一些问题。

首先开发平台是JavaEE,自带了webservice的一些东西,所以我直接用File>New>Other>WebService>WebService Client去生成客户端的代码,但是结果是代理类(Proxy)却无法生成,原因是什么没去深究,时间不够;接着我又使用了wsimport工具去生成,但是报错是Array无法解析,客户端代码生成失败。最后不得不借助于Axis2的工具来生成客户端代码,具体过程如下:

1.apache上下载Axis2的插件工具。http://apache.fayea.com/axis/axis2/java/core/1.7.1/ 下选择这两个下载下来,解压后把plugin中的jar复制到eclipse的plugin中,重启eclipse后,在File>New>Other下就已经可以看到Axis2 Wizards的工具了。

2.使用Axis2的Wards生成java客户端代码。File>New>Other>Axis2 Wizards>Axis2 Code Generator,选择wsdl文件,然后就可以一路默认下去,就在指定的文件夹下生成了客户端代码。

3.引入客户端代码。将文件夹下的src中的代码复制到项目文件夹下的src中,再在eclipse中refresh,添加axis2的开发依赖包,就能成功了。

你可能感兴趣的:(基于gsoap生成的WSDL文件生成Java webservice client)