最近通过axis2开发webservice接口,每次调用都会产生一个临时文件,开发环境没注意,部署到生产环境后几个小时直接把服务器硬盘给撑爆了,然后就收到了服务器告警短信,经过排查发现产生大量的运行日志。
日志内容如下:
2018-06-22 01:03:02 INFO [org.apache.axis2.deployment.ModuleDeployer:82] Deploying module: addressing-1.6.2 - file:/app/SAP/vanke-icp-moudle-0.0.1-SNAPSHOT/lib/axis2-1.6.2.jar
2018-06-22 01:03:02 INFO [org.apache.commons.httpclient.auth.AuthChallengeProcessor:101] basic authentication scheme selected
在网上很多人都说往stub文件中加代码,可是我们这边的接口几十个呢,改起来贼麻烦,最后去查了axis2官网,发现此问题是1.6.2版本的bug,在1.7版本已经解决了!
最终解决方案,将原来的axis2版本1.6.2升级为 axis2-adb版本的1.7.8 ,完美解决!
调整前:
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.6.2</version>
</dependency>
调整后:
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-adb</artifactId>
<version>1.7.8</version>
</dependency>