Я использую маршрут Camel DSL Spring, как указано ниже.
Как вы можете видеть, я хочу преобразовать файл xls
, и в случае возникновения исключения мне нужно зарегистрировать ошибку и переместить файл в определенную папку..
Кажется, что ни один из этих шагов не происходит, я только что получил исключение при преобразовании файла и получил moveFailed
компонента "file".Я подозреваю, что механизм исключений не транспонирует обработанный флаг, и затем исключение возвращается вызывающей стороне, файлу comp, и оно продолжается с перемещением.
Как выполнить механизм onException
для исключения
<route>
<from uri="file:C:/Users/Administrator/Desktop/HB_DATA/mov?delay=1000&move=../mov_done&moveFailed=../mov_fail"/>
<process ref="processor"/>
<to uri="bean:excelConverter"/>
<onException>
<exception >org.savino.hb.dataprovider.DataProviderException</exception>
<handled>
<constant>true</constant>
</handled>
<log loggingLevel="ERROR" message="HEY I GOT AN EXCEPTION" />
<to uri="file:C:/Users/Administrator/Desktop/HB_DATA/mov_fail?fileName={header.X_UID}"/>
<process ref="processorEx"/>
</onException>
<to uri="bean:finish"/>
</route>