Компонент Apache Camel File не работает должным образом в Windows7, тогда как в Linux он работает без проблем.
Мое требование:
После обработки файла файлы необходимо удалить из Каталога. В Windows из-за .camelLock файлы не удаляются должным образом.
После нескольких попыток только верблюд Apache может удалить файл из каталога. Если попытка удалить файл из Каталога не удалась, возникает исключение.
Если у меня есть только файл в каталоге, он работает без проблем, но если у меня несколько файлов, он выдает исключение.
Среда приложения:
Я развернул приложение Apache camel на сервере Tomcat.
Версия Apache Camel: 2.17.1
Apache Camel Route:
<from uri="file:///var/opt/irs/message?delete=true" />
<to uri="direct:file.storage.original" />
В Windows я получаю следующую ошибку:
1 | 2017-11-14 17: 56: 34,828 | 11-01-41 | default | WARN
| yes || o.a.c.c.f.GenericFileOnCompletion | file.analysis.input | Ошибка во время фиксации. Обмен [ID-51741-1510678404569-9-22]. Вызвано: [org.apache.camel.component.file.GenericFileOperationFailedException - Невозможно удалить файл: GenericFile [C: \ var \ opt \ irs \ message \ 661.zip]] org.apache.camel.component.file.GenericFileOperationFailedException: Невозможно удалить файл: GenericFile [C: \ var \ opt \ irs \ message \ 661.zip] на org.apache.camel.component.file.strategy.GenericFileDeleteProcessStrategy.commit (GenericFileDeleteProcessStrategy.java:89) на org.apache.camel .component.file.GenericFileOnCompletion.processStrategyCommit (GenericFileOnCompletion.java:127)
Подобные проблемы: Camel 2.15 блокирует файлы, Camel 2.14.2 не удаляет файлы в Windows, удаление перемещаемых файлов