在tomcat上运行时,Axis2会在temp文件夹中生成文件

时间:2015-06-12 16:40:11

标签: java tomcat soap axis2 axis

在使用Axis2进行SOAP通信的tomcat上部署Web应用程序时,在tomcat临时目录“ apache-tomcat-6.0.29 \ temp ”中,我们不断获取诸如'axis2'之类的文件夹-tmp-21936.tmp'为已部署的 Axis2 模块(例如 Rampart )(例如axis21098rampart-mar-1.5.1.jar)保留jar。

文件不断增长,直到它们填满你的硬盘。

我尝试对后续调用使用相同的上下文存根,但这并不能解决问题。

事实证明这是Axis2中已知的issue ,已在1.7版中修复,尚未发布,甚至可能根据某些人的说法修复它。

注意,在eclipse上部署时,这些文件会转到C:\ users \ User \ appdata \ local \ temp \;此外,在独立的非Web应用程序上,文件只生成一次,并在重新启动时被删除。

由于上下文一直在重新创建,因此该问题无效 - 详情请见下文。

1 个答案:

答案 0 :(得分:2)

原来这是由一个不断重新创建的类引起的,它正在为每个服务调用初始化一个新的Context。

简而言之:

  • Axis2(临时文件)问题无法在Axis2 1.5.4上重现。
  • 仅在创建新的Axis2 Context时生成临时文件。
  • 创建新的存根类时不会生成临时文件。