在 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/