【问题标题】:Axis2 keeps generating files in temp folder when running on tomcatAxis2在tomcat上运行时不断在临时文件夹中生成文件
【发布时间】:2015-08-28 18:21:15
【问题描述】:

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

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

我已尝试在后续调用中使用相同的 contextstub,但这并不能解决问题。

原来这是 Axis2 中已知的 issue ,已在 1.7 版中修复,尚未发布,根据某些人的说法甚至可能无法修复。

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

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

【问题讨论】:

    标签: java tomcat soap axis2 axis


    【解决方案1】:

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

    简而言之:

    • Axis2(临时文件)问题不会在 Axis2 1.5.4 上重现。
    • 只有在创建新的 Axis2 上下文时才会生成临时文件。
    • 创建新存根类时不会生成临时文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      • 2011-12-14
      相关资源
      最近更新 更多