Christian, I am afraid my celebration of the fix might be a little premature. :-). This failure of renaming/deleting a consumed file error still occurs when I forced a org.apache.camel.component.bean.AmbiguousMethodCallException in the route. In other words, if the route receives a file from file consumer and sends it to a bean (having similar methods) that may result the above exception, then the File component cannot delete/rename the file. I have been able to reproduce this issue consistently.
Unfortunately in this case, since I am processing Excel files (binary format), I cannot try to convert the file into String first to see whether the problem will go away. Here is the route: <camel:route id="route-process-row"> <camel:from uri="file:src/data/rowfile" /> <camel:to uri="bean:converter" /> <camel:onException> <camel:exception>org.apache.camel.component.bean.AmbiguousMethodCallException</camel:exception> <camel:handled><constant>true</constant></camel:handled> <camel:log message="*** Exception caught ***" /> </camel:onException> <camel:onException> <camel:exception>java.lang.RuntimeException</camel:exception> <camel:handled><constant>true</constant></camel:handled> <camel:log message="*** Exception caught ***" /> </camel:onException> </camel:route> The two methods of bean:converter are: public ExternalDoc processRowExcelDoc(@Body InputStream body, @Header("CamelFileNameOnly") String fn) and public ExternalDoc processColExcelDoc(@Body InputStream body, @Header("CamelFileNameOnly") String fn) Thanks for any help you may provide! -- View this message in context: http://camel.465427.n5.nabble.com/File-renaming-problems-under-Windows-tp5719484p5739283.html Sent from the Camel - Users mailing list archive at Nabble.com.