Claus Ibsen-2 wrote:
> 
> And you are sure your bean does not throw a NPE exception?
> 
> But yeah without a stacktrace or any more detailed logging its hard to
> work out.
> 

I actually got a stack trace this time:

[2009-12-04 01:46:53,105][WARN][Thread: 1
org.apache.camel.component.file.filecompon...@1c04f13][camel.impl.scheduledpollconsumer(ScheduledPollConsumer)-run(68)]:
An exception occured while polling:
Endpoint[file:data/input?consumer.recursive=false&lock=true&consumer.exclusiveReadLock=true&noop=true]:
null
java.lang.NullPointerException
    at
org.apache.camel.component.file.FileConsumer.pollFileOrDirectory(FileConsumer.java:99)
    at
org.apache.camel.component.file.FileConsumer.poll(FileConsumer.java:66)
    at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:66)
    at etc...

however, a few lines before that, I got a:
Caused by: java.io.IOException: Too many open files

from a different exception.  So, it's not really a camel bug, although the
error from camel is a bit misleading.

btw, the code around line 99 is
            if (isValidFile(fileOrDirectory)) {
                if (LOG.isTraceEnabled()) {
                    LOG.trace("Polling directory " + fileOrDirectory);
                }
                File[] files = fileOrDirectory.listFiles();
                for (File file : files) {                         <------
line 99
                    rc += pollFileOrDirectory(file, isRecursive()); //
self-recursion
                }
            }

listFiles() is defined to return null is some cases.  Camel 2.0 has an
explicit check for that, and just silently returns.

eric
-- 
View this message in context: 
http://old.nabble.com/NullPointerException-in-FileComponent-tp26594231p26636156.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to