糟糕透顶的axis2

我记得很早以前在网上看过文章,大致讲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)