2016-10-12 4 views
2

У меня проблема с WSO2 VFS. У меня есть простая конечная точка, которая сканирует папку каждые 5 секунд, чтобы прочитать файл CVS. Я хочу обработать случай, когда имя файла не является ожидаемым. мне удалось, что с последовательностью ошибок, но все-таки я получил техническую ошибку:WSO2 - VFS не перемещает файл на правильный путь при сбое

ERROR - FilePollingConsumer Error moving file : file:///C:/Servers/Flux/Input/UESMGEN_2AAB_20160729.csv to file:///C:/Servers/Flux/Output/Process/ org.apache.commons.vfs2.FileSystemException: Could not rename " 

Я использовал transport.vfs.MoveAfterFailure, но файл перемещается на путь transport.vfs.MoveAfterProcess. Я предполагаю, что это связано с технической ошибкой.

Но когда я проверяю свою последовательность с правильным файлом, все идет хорошо.

Любые мысли по этому поводу? Благодарим за помощь.

ответ

4

transport.vfs.MoveAfterFailure используется до посредничества при возникновении ошибки в транспортном слое/потоке оси2 (например, при создании сообщения приложения/xml, где отсутствуют некоторые конечные теги) ,

Как только приходит сообщение в вашем посредничестве, даже если последовательность отказа выполняется, transport.vfs.MoveAfterProcess будет использоваться

(это, как он работает с ESB 4.8.1, не могу сказать все равно совпадает с ESB 5)

+0

Спасибо за точность, я понимаю «нюанс». –

Смежные вопросы