axis2优劣

现在用axis2开发一个webservice工程,虽说是webservice的一个新框架,但我并没有发现他有多么的好用,反而遇到了很多麻烦的问题:

1、axis2不支持事务。

     对数据库增删改查一般都需要事务处理的,但是在对外发布的接口中是不能配置事务的。

     解决方法:或者写一个代理类或者直接在dao中进行事务管理。

2、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中只会注册一个。

     解决方法:无。要么更改成不同的方法名要么在传参上想办法

3、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类型的,这样是最安全的,但可能跟要求不符,应该不能算是一个好的解决方案吧。

4、axis2不能传递list类型的数据集合。

    解决方法:将list转换成数组类型。这个还不算麻烦吧。

posted @ 2012-09-13 12:14  Byrd  阅读(505)  评论(0编辑  收藏  举报