1. 跨编程语言
服务端可以使用java写,客户端可以使用所有其他变成语言写(当然)Java也是可以的,反之亦然。
2. 跨操作系统平台
服务端系统和客户端系统可以分别在不同的操作系统平台上运行,比如服务端系统在Linux系统上跑,客户端在Windows系统上跑,不相互影响。
3.远程调用技术
就是一台计算机上可以调用另一台计算机上的接口。支付宝上没有银行卡数据,他只是去调用银行接口。
看到很多创建webservice项目的教程上在Additional Libraries and Frameworks上都有Webservice选项,但是我的idea上没有,翻阅挺多资料有的说要启动Java EE:Webservice插件,但是我的本来就是已启动的,之后找到教程https://blog.csdn.net/slow_sparrow/article/details/109815402IDEA2020使用Axis2服务进行学习创建,记录一下。
在Additional Libraries and Frameworks没有可以选择webservice项目
正常创建java项目
创建成功之后右键项目名点击添加框架支持
点击需要创建的Webservice项目
选入Axis并OK
创建成功
创建wsdl文件
点击ok
wsdl文件生成成功
通过setting打开project structure,选择Artifacts,发现右下角有个FIX,点击,选择Add·····
打开http://localhost:8080//services一开始跟着教程打开localhost:8080/services结果显示EDN感觉不对,由于这是类发布上去的因此在创建类的wsdl上应该有指明url因此跑去找找到了如下
发布成功
创建Webservice客户端
服务端不要关
目录结构如下:
点击客户端连接HelloWorld后面的wsdl并复制打开后的链接
成功之后目录结构如下:
创建客户端类
创建之后自动生成代码:
修改代码:
得到结果:
遇到的错误:
生成的wsdl文件报错
解决:
添加报错内容进去