gpt4 book ai didi

java - 如何在不重新启动的情况下删除apache axis tmp文件

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:43 25 4
gpt4 key购买 nike

我们正在使用 apache axis 与网络服务对话。它工作正常,但在一天的过程中我们生成了 1GB 的临时文件。如果我们重新启动服务,这些文件将被删除,但每天都需要重新启动服务,这样我们就不会耗尽磁盘空间,这似乎有点愚蠢。

有没有简单的解决方法?

最佳答案

我们找到了一种避免生成这些文件的编程方式——这听起来像是一种更好的内务管理方式。我发布了 in the commentsAXIS2-3919问题,但会复制到这里以防万一:


实际上,每次创建 AXIS 配置上下文时,文件都会部署到临时文件夹中。此外,生成的 Stub 似乎可以通过构造函数接受现有的配置对象。因此,以下 Spring 配置帮助我们解决了这个问题(删除了不相关的 bean 和类名):

<bean id="....Stub" factory-bean="...." factory-method="...." scope="request">
<!-- this next element effects the proxying of the surrounding bean,
needed because .... will try to set the stub out of request scope -->
<aop:scoped-proxy/>
<constructor-arg index="0" >
<!-- The WS stub is created here, and passed to the factory-method of ... as a parameter -->
<bean class="com......ws.....Stub" scope="prototype">
<constructor-arg ref="axisConfigContext" />
</bean>
</constructor-arg>
</bean>

<!-- Exists to avoid deployment of axis jar into temp dir for each request. See AXIS2-3919 for more details. -->
<bean id="axisConfigContext"
class="org.apache.axis2.context.ConfigurationContextFactory"
factory-method="createConfigurationContextFromFileSystem">
<constructor-arg index="0"><null /></constructor-arg>
<constructor-arg index="1"><null /></constructor-arg>
</bean>

关于java - 如何在不重新启动的情况下删除apache axis tmp文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com