java - Axis2在tomcat上运行时不断在temp文件夹中生成文件

标签 java tomcat soap apache-axis axis

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

文件不断增长,直到填满您的硬盘。

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

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

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

该问题被证明是无效的,因为上下文总是被重新创建 - 详细信息请参见下面的答案。

最佳答案

事实证明,这是由不断重新创建的类引起的,该类在每次服务调用时初始化一个新的上下文。

简而言之:

  • Axis2(临时文件)问题不会在 Axis2 1.5.4 上重现。
  • 临时文件仅在创建新的 Axis2 上下文时生成。
  • 创建新的 stub 类时不会生成临时文件。

关于java - Axis2在tomcat上运行时不断在temp文件夹中生成文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30808170/

相关文章:

java - 获取变换对象的 x 和 y 点

java - 如何以线程安全的方式实现AWS S3客户端?

java - 使用 JSlider 更改图像亮度

Tomcat --> Glassfish/lib 目录

php - 如何使用 symfony 获取完整的帖子正文?

Java线程池求解单个结果

java - 在哪里保存应该可编辑和可下载的 XML?

tomcat - 无法远程启动 Apache Tomcat 服务器 (linux)

android - Ksoap for android 无法创建良好的 soapEnvelop