Java调用Webservice

来源:互联网 发布:众思科技 知乎 编辑:程序博客网 时间:2024/06/01 17:39

首先,拿到webservice地址,如:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

这是一个天气预报的webservice地址,然后我们使用cmd命令行方式下载该webservice的客户端代码

记得在地址后面加上   ?wsdl

然后我们在cmd命令行中,进入到我们要下载webservice客户端代码存放的文件夹,如我的是:D:\webservice

然后键入命令:wsimport -keep -p com.demo.client http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

命令参数说明:
  -d:生成客户端执行类的class文件的存放目录
  -s:生成客户端执行类的源文件的存放目录
  -p:定义生成类的包名


假如提示wsimport不是内部命令,则修改系统变量classpath,在后面加上;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

假如提示如下问题:


则使用浏览器直接访问刚才用cmd命令行访问的那个地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

然后是一个xml文件一样的内容,将内容复制,放到本地的一个txt文件中,并将该文件后缀名改为wsdl,

查找内容中所有的<s:element ref="s:schema"/><s:any/>,并全部替换为<s:any minOccurs="2" maxOccurs="2" />


然后键入命令 wsimport -keep -p com.demo.client d:\webservice\wsdl.wsdl

其实就是将原来应用网络上的wsdl文件改为引用本地的wsdl文件,然后


还有其它的错误,这个就不用管了,只要看到Generating code...Compiling code...这两个提示就OK了,现在我们可以在cmd访问的这个文件夹中找得到下载下来的包:


然后将这个包引入到项目中,就可以开始使用了,将文件夹直接复制进来


然后我们就可以开始使用了:


原创粉丝点击