问题描述:
系统服务器端运行过程中,外部多并发调用系统的webservice服务接口,在临时目录下产生大量axis2相关的临时文件,最后导致报文件句柄过多问题,服务停止。
产生原因:
在系统中发布的webservice服务,开启了热部署的方式,在系统在运行过程中,web容器下不断有文件更新,导致webservice服务不断地重新发布,发布过程中会产生临时文件,因此出现以上问题。
解决方案:
在系统中找到WEB-INF\conf\axis2.xml文件,在文件中找到如下配置项
<parametername="hotdeployment">true</parameter>
将配置项的值改成false,如下
<parametername="hotdeployment">false</parameter>
改后重启web容器即可