3

VFS に問題があります。デプロイパッケージ(zipファイル)のURLをテキストエリアに貼り付けるWebアプリケーションを開発しました。デプロイ スクリプトを表示し、最後にアプリケーションをデプロイできます。小さなマシンの tomcat で実行されます。デプロイ パッケージは約 5 ~ 100 MB です。私の問題は、一時ディレクトリが時間の経過とともに大きくなることです。VFS は一時ディレクトリからファイルを削除していないようです。私は、vfs temp dir を消去する tomcat の起動スクリプトを書きました。しかし、それはまったくいいことではありません。

  1. を閉じずに VFS から削除する方法はありFileSystemManagerますか?

  2. 一時ディレクトリはキャッシュのようですが、ファイルが変更されてもイントラネットから再度読み込まれません。

以前は設定していた

        ((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 に答える