webService学习笔记——第一章

生成webservice代码:

进入cmd命名窗口,输入命令:

wsimport -keep -s c:\test "http://129.204.62.143:8089/iih.ei.std.i.IIHService?wsdl&access_token=ba189946-786f-4bb5-8a44-c203c7f645ca"

其中,c:\test是生成代码的路径,后面是WSDL地址

方式2:

(1)先创建一个空项目,例如webservice-client

cmd命令进入src/main/java目录

wsimport -s . http://127.0.0.1:9000/weather?wsdl

 

1.webService简介

 

        Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。

 

        简单的说,WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 远程调用,就是一台计算机的应用可以调用其他计算机上的应用。例如:支付宝,支付宝并没有银行卡等数据,它只是去调用银行提供的接口来获得数据。还有天气预报等,也是气象局把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能。

2.webService常见问题报错

(1)webService客户端调用报错:

 

 请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称。

错误原因:

jax_ws在解析时会根据每一个方法名生成一个对应的元素,名称为:方法名+Response

先来看两个类:

 

 

apiEntry加上response之后就与另一个类的 @XmlType.name重复了,修改@XmlType.name为不同的名称

 

posted @ 2020-05-13 16:10  乔有点小二  阅读(121)  评论(0)    收藏  举报