You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Ken Geis (JIRA)" <ji...@apache.org> on 2015/11/20 01:41:11 UTC
[jira] [Created] (CAMEL-9340) FileIdempotentRepository fails to
create fileStore when no path is specified
Ken Geis created CAMEL-9340:
-------------------------------
Summary: FileIdempotentRepository fails to create fileStore when no path is specified
Key: CAMEL-9340
URL: https://issues.apache.org/jira/browse/CAMEL-9340
Project: Camel
Issue Type: Bug
Components: camel-core
Affects Versions: 2.16.0
Reporter: Ken Geis
I create a FileIdempotentRepository like this:
{code}
.idempotentConsumer(fileIdempotentRepository(new File('ids'))) {
it.in.body.id
}
{code}
I get an error, and I traced it to:
{noformat}
Caused by: java.lang.NullPointerException: null
at org.apache.camel.processor.idempotent.mpotentRepository.loadStore(FileIdempotentRepository.java:293) ~[camel-core-2.16.0.jar:2.16.0]
at org.apache.camel.processor.idempotent.FileIdempotentRepository.doStart(FileIdempotentRepository.java:328) ~[camel-core-2.16.0.jar:2.16.0]
{noformat}
The FileIdempotentRepository is trying to create the parent directory of the file that was specified for the file store. If a path to the file is not specified, then getParentFile() returns null. Calling .mkdirs() on that bombs.
This route works the second time it runs because then the file exists. It also works if I specify my file name as "./ids" instead of "ids".
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)