Tomcat удаляет файлы после завершения запроса? - PullRequest
0 голосов
/ 08 марта 2012

У меня очень странная проблема. Я использую commons-fileupload (1.2.1) для обработки загрузки файлов в моем веб-приложении (размещено в tomcat 7.0.23 и установлен флаг distributable). Получив экземпляр DiskFileItem от моего DiskFileItemFactory (без FileCleaningTracker), я использую его метод write для хранения файла (в том же каталоге, который был настроен для DiskFileItemFactory в случае необходимости записать файл на диск так, как он перетек в) Проблема в том, что этот новый файл (явно созданный и названный мной) затем удаляется после завершения обработки запроса. Как вы можете себе представить, это проблематично, когда мне нужно снова получить доступ к файлу.

лакомые кусочки, которые могут показаться актуальными:

  • Указанный каталог не является временным каталогом по умолчанию из контекста сервлета и не находится в каталоге Tomcat.
  • В альтернативном пути кода я немедленно копирую этот файл (не в другом запросе), и ТО копия не удаляется.
  • Даже если я chmod a-w файл до завершения запроса, он все равно будет удален, когда запрос завершится.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 08 марта 2012

А виновник? Беспризорный finalize метод 9+ лет назад, выполняющий "очистку".

...