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转换成数组类型。这个还不算麻烦吧。

  • 相关阅读:
    base64加密后字符串长度
    Mysql如何查字段的长度,Mysql中length()、char_length()的区别
    Java 逆变与协变的名词说明
    Java 泛型在实际开发中的应用
    MySQL自增主键排序问题
    【python基础】怎么实现装饰器?
    【python基础】列表推导式
    【python】爬虫实践项目(一):39问医生
    关于DRF序列化器模型字段参数设置报错AssertionError: May not set both `read_only` and `write_only`
    DRF学习笔记
  • 原文地址:https://www.cnblogs.com/Byrd/p/2683114.html
Copyright © 2011-2022 走看看