I think I found the issue:
org.apache.camel.component.file.GenericFileConverter:
88 Reader reader = genericFileToReader(file, exchange);
89 // we dont want a reader back, so use the type converter registry to
find a suitable converter
90 TypeConverter readerTc = registry.lookup(type, Reader.class);
91 if (readerTc != null) {
92 // use the reader based type converter
93 return readerTc.convertTo(type, exchange, reader);
94 }
If you have a look into the "genericFileToReader()" method you can see that
it returns null, if the file doesn't exist. In this case, in line 93 the
type converter (IOConverter in this case) is called which will fail
IOConverter:
259 @Converter
260 public static byte[] toByteArray(Reader reader, Exchange exchange)
throws IOException {
261 return toByteArray(IOHelper.buffered(reader), exchange);
262 }
IOHelper
116 public static BufferedReader buffered(Reader reader) {
117 ObjectHelper.notNull(reader, "reader");
118 return (reader instanceof BufferedReader) ?
(BufferedReader)reader : new BufferedReader(reader);
119 }
Is it possible the file doesn't exist anymore if Camel tries to read it?
Best,
Christian
On Wed, Nov 7, 2012 at 11:15 AM, Leandro Franchi
<[email protected]>wrote:
> switchFileFrontendCounterProce**ssor
>