`

糟糕透顶的axis2

    博客分类:
  • java
阅读更多

我记得很早以前在网上看过文章,大致讲axis2的质量如何如何糟糕,说是一堆学生在一个公司主导下堆砌起来的代码。我最近的项目是实实在在领教了。

 
我们最近的一个项目需要调用第三方公司的ws接口。对方提供的是axis2的示例代码。为了减少转换的成本,我们舍弃了原有的axis1生成客户端代码,改为使用axis2。结果不久就碰到了第一个问题:跟spring ws冲突,造成spring ws失效!经过一段时间调试,发现是axis2-saaj的冲突。其实我们并没有使用里面的东西,直接从pom中去掉就搞定了。
 
产品在测试环境中跑了几天,突然发现磁盘满了!寻找原因发现,在系统tmp目录里面出现了大量的axis2-tmp-xxxxxx格式的文件。这是怎么回事?
经过google,发现这是个已知的问题:https://issues.apache.org/jira/browse/AXIS2-3919。问题在1.7.0版本里进行了修复。再看项目主页,最新版本是2012年的1.6.2,后面就不再更新了~~~
 
在那个bug页面里面描述的很清楚,除非把jvm停掉,否则那糟糕的临时文件就会一直堆积,越来越大,直到把磁盘撑满。
 
想去解决问题?我发现网上找不到源代码,文章说的workaround也不是很好用。没办法,只能换掉axis2~
 
忘掉这个垃圾开源项目吧,否则只能是一个接着一个的噩梦。
分享到:
评论

相关推荐

    axis2例子 webservice axis2 示例

    axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例

    完整的axis2 jar包包含实例.zip

    axis2 webservice 服务端jar包: -->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom...

    axis2-1.6.2.zip

    axis2-1.6.2.zip, windows axis2工具,根据 WSDL生成java文件。 1、axis2客户端下载地址:http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip; 2、下载解压在D:\Work_Program_...

    axis2相关的jar包

    axis2-adb-1.5.4.jar axis2-adb-codegen-1.5.4.jar axis2-codegen-1.5.4.jar axis2-corba-1.5.4.jar axis2-fastinfoset-1.5.4.jar axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-...

    axis2-1.7.8.zip

    axis2-1.7.8.zip客户端。2、下载解压在D:\Work_Program_Files目录;在D:\Work_Program_Files\axis2-1.6.2\bin目录有一个wsdl2java.bat文件; 3、设置环境变量,加入AXIS2_HOME=Axis2客户端安装目录,path中追加;%...

    axis2发布webservice和调用axis2服务接口

    本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService

    axis1.4和axis2相关jar文件

    axis1.4和axis2相关jar文件,axis1.4和axis2相关jar文件

    axis2的API,axis2 API,axis2帮助文档

    axis2的API,axis2 API,axis2帮助文档

    axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_

    axis2-idea-plugin-1.7.9

    axis 1.x与axis2.x开发

    axis 1.x与axis2.x开发 以及jar

    axis2-1.6.1

    axis2-1.6.1

    axis2相关jar包~eclipse支持插件包

    1、axis2相关jar包如下: axiom-api-1.2.10.jar axiom-dom-1.2.10.jar axiom-impl-1.2.10.jar axis2-adb-1.5.4.jar axis2-adb-codegen-1.5.4.jar axis2-codegen-1.5.4.jar axis2-corba-1.5.4.jar axis2-fastinfoset-...

    axis2 包括源码 文档

    axis2 包括源码 文档

    axis2-1.6.2

    Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis...

    axis2方式开发webservice

    资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-codegen-plugin-1.7.4.zip、axis2-eclipse-service-plugin-1.7.4.zip。 myeclipse安装axis2.txt文件:详细说明了myeclipse如何安装axis2插件...

    axis2c-src-1.6.0

    Apache Axis2/C What is it? ----------- The Apache Axis2/C is a SOAP engine implementation that can be used to provide and consume Web Services. Axis2/C is an effort to implement Axis2 ...

    axis2-1.7.4

    web service axis2-1.7.4

    springboot集成axis2-1.7.9实例

    springboot集成axis2-1.7.9部署和调用实例

Global site tag (gtag.js) - Google Analytics