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.