zoukankan      html  css  js  c++  java
  • 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转换成数组类型。这个还不算麻烦吧。

  • 相关阅读:
    hibernate中的配置参数详解
    js 提示框
    Caused by: java.sql.SQLException: 数字溢出
    什么是Assembly(程序集)?
    我的邮箱
    hdu 3746(KMP的循环节问题)
    hdu 1176(一道简单的dp)
    hdu 1385(求出最短路并输出最短路径)
    hdu 1003(最大连续字串)
    hdu 4512(最长公共递增子序列加强版)
  • 原文地址:https://www.cnblogs.com/Byrd/p/2683114.html
Copyright © 2011-2022 走看看