标签:
1.服务端的开发
a. axis2不支持事务。对数据库增删改查一般都需要事务处理的,但是在对外发布的接口中是不能配置事务的。
解决方法:或者写一个代理类或者直接在dao中进行事务管理。
b. axis2不支持方法重载。
在对外发布的接口中不能使用方法重载,
[WARN] We don‘t support method overloading. Ignoring [updateClassifyTask]
[WARN] We don‘t support method overloading. Ignoring [updateClassifyTask]
[WARN] We don‘t support method overloading. Ignoring [updateClassifyTask]
如果你写了多个重名的方法,在该service中只会注册一个。
解决方法:无。要么更改成不同的方法名要么在传参上想办法
c. AXIS2 1.4.1 does not support java.util.Date type
Time portion of java.util.Date is missing from SOAP response in Axis2 1.5
瞧瞧axis2 的这些个bug,使用起来太不方便了。
虽然Apache的官方网站的bug页上有解决方案,但是我把DateServuce。aar文件考下来后仍然报相同的错误:
[ERROR] date string can not be less than 19 charactors
Caused by: java.lang.NumberFormatException: date string can not be less than 19 charactors
也不知道是怎么个意思,是把日期转换一下吗?好郁闷- - !
Axis2 1.5只能返回日期部分,时间部分丢失了!
解决方法:把Date类型都改成String类型的,这样是最安全的,但可能跟要求不符,应该不能算是一个好的解决方案吧。
d. axis2不能传递list类型的数据集合。
解决方法:将list转换成数组类型。这个还不算麻烦吧。
e. 配置axis2 servlet的是时候要配置成/services/*的形式,因为生成本地代码的时候本地代码已经含有地址,不能手动填入地址,发现如果配置成/erbServices/*这样子不可以
标签:
原文地址:http://www.cnblogs.com/zhangguangju/p/4972446.html