3

我对 VFS 有疑问。我开发了一个 Web 应用程序来将部署包(zip 文件)的 URL 粘贴到 textarea 中。您可以查看部署脚本并在最后部署应用程序。它在小型机器上的 tomcat 上运行。部署包大约 5-100 MB。我现在的问题是,临时目录会随着时间的推移而增长。VFS 似乎没有从临时目录中删除文件。我为 tomcat 编写了一个启动脚本,用于清理 vfs 临时目录。但这根本不是很好。

  1. 有没有办法在不关闭的情况下通过 VFS 删除它们FileSystemManager

  2. 似乎临时目录是一个缓存,但是当文件更改时,它不会再次从 Intranet 加载它。

我曾经设置

        ((DefaultFileSystemManager) VFS.getManager()).setFilesCache(new NullFilesCache());
        ((DefaultFileSystemManager) VFS.getManager()).setCacheStrategy(CacheStrategy.ON_CALL);

但似乎 VFS 没有将临时目录视为缓存。我理解错了吗?

4

1 回答 1

2

我通过修改我的核心项目以通过工厂获取 FileSystemManager 并通过我的 Web 项目(会话绑定和手动销毁方法)处理内部的 FileSystemManager 解决了这个问题。在销毁时,我只需关闭 FileSystemManager 并创建一个新的。这整理了临时目录。

于 2012-10-16T08:01:16.777 回答