七 总结
数据结构
我们都知道 程序 = 算法 + 数据结构,Soap的 Apache三种实现相当于算法,数据结构的组织常用的有两种:JSON 、XML。当然如果传递的数据比较简单,Sting就能搞定,此处说的是大数据,比如对象的传递,JSON和XML可以很好的组织对象属性。
联合调用
客户端调用和服务端部署类型没有强制关联,比如服务端用的Axis,客户端可用soap进行调用。
经测试得到如下表格:
客户端 |
服务端 |
是否可访问服务 |
提示信息 |
Soap |
Axis |
是 |
|
Soap |
Axis2 |
否 |
缺少targetnamespace |
Axis |
Axis2 |
是 |
|
1、Soap 调用Axis服务
将Apache Soap Client代码的URL修改为Axis的。
运行,客户端(Eclipse)和服务端(Tomcat)的返回结果
2、Axis 调用Axis2 服务
将Apache Axis Client代码的URL修改为Axis2的。注意:在添加参数时,参数名必须和Axis2服务端的参数名保持一致,否则会报错。
运行,客户端(Eclipse)和服务端(Tomcat)的返回结果
配置文件
在服务端开发时经常会用到配置文件,这是配置文件的路径必须是绝对路径,否则会出现如下错误。
Tomcat报的错:
所以如果有配置文件的情况下,最好使用ResourceBundle方式。
示例:
服务端代码如下:
将配置文件放在conf下:
客户端代码如下:
客户端输出: