Я пытаюсь автоматизировать еженедельное создание базы данных. В качестве первого шага в этом процессе мне нужно получить набор файлов из сетевого расположения M:\
. Процесс выглядит следующим образом:
- Удалите все, возможно, оставшиеся старые исходные файлы из моей локальной папки (
REMOVE_OLD_FILES
). - Получите имена необходимых файлов с помощью регулярных выражений (
GET_FILES
). - Скопируйте файлы из сетевого расположения в мою локальную папку для дальнейшей обработки (
COPY/MOVE FILES
)
На шаге 3 у меня возникают проблемы, я часто получаю следующую ошибку:
Error processing files. Exception : org.apache.commons.vfs.FileNotFoundException: Could not read from "file:///M:/FILESOURCE/FILENAME.zip" because it is a not a file.
Однако, когда я вручную нахожу «ошибочный» файл в сетевой папке и пытаюсь открыть или скопировать его, проблем не возникает. Если я затем перезапущу задание Spoon, ошибок для этого файла не произойдет (хотя следующий файл может привести к ошибке).
Пока что я убедился, что шаги 1 и 2 выполняются правильно: точнее, в именах файлов, возвращаемых на шаге 2, нет ошибок.
Очевидно, я бы предпочел не открывать сначала все файлы вручную, чтобы Spoon могла их правильно скопировать. Кто-нибудь знает, что может вызывать такое поведение?
Для полноты ниже приведены параметры, выбранные на шаге COPY/MOVE FILES
.