码迷,mamicode.com
首页 > Web开发 > 详细

AXIS2 开发WebService

时间:2015-11-17 18:44:47      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

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/*这样子不可以

AXIS2 开发WebService

标签:

原文地址:http://www.cnblogs.com/zhangguangju/p/4972446.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!