[ 
https://issues.apache.org/jira/browse/CAMEL-5684?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13473148#comment-13473148
 ] 

KaterynaDanyliuk commented on CAMEL-5684:
-----------------------------------------

Sorry for delay.

So endpoints:

<endpoint id="ftpSource1" 
uri="ftp://192.168.0.81:21/input?pollStrategy=#ftpPollStrategy&amp;throwExceptionOnConnectFailed=true&amp;binary=false&amp;passiveMode=false&amp;readLock=rename&amp;delete=true&amp;include=.*&amp;delay=5000&amp;localWorkDirectory=.tmp&amp;username=tyuha&amp;password=mypass&amp;maxMessagesPerPoll=100&amp;consumer.bridgeErrorHandler=true";
 />

<endpoint id="ftpTarget1" 
uri="ftp://192.168.0.81:21/output?fileName=${file:name}&amp;username=tyuha&amp;password=mypass&amp;binary=false&amp;passiveMode=false&amp;throwExceptionOnConnectFailed=true";
 />


Route is quite simple:
<route id="FTPCustRoute">
  <from ref="ftpSource1" />
  <to ref="ftpTarget1" />
</route>

Not to omit anything:

51310 [Camel (ftpTest) thread #11 - ftp://192.168.0.81:21/input] INFO 
org.apache.camel.component.file.remote.RemoteFileProducer  - Connected and 
logged in to: 
Endpoint[ftp://192.168.0.81:21/output?binary=false&fileName=%24%7Bfile%3Aname%7D&passiveMode=false&password=******&throwExceptionOnConnectFailed=true&username=tyuha]
51326 [Camel (ftpTest) thread #11 - ftp://192.168.0.81:21/input] INFO 
ExchangeTracer  - ID-tyuhaPC-51641-1349866455403-4-2 >>> (FTPCustRoute) 
from(ftp://192.168.0.81:21/input?binary=false&consumer.bridgeErrorHandler=true&delay=5000&delete=true&include=.*&localWorkDirectory=.tmp&maxMessagesPerPoll=100&passiveMode=false&password=mypass&pollStrategy=%23ftpPollStrategy&readLock=rename&throwExceptionOnConnectFailed=true&username=tyuha)
 --> 
ftp://192.168.0.81:21/output?binary=false&fileName=%24%7Bfile%3Aname%7D&passiveMode=false&password=******&throwExceptionOnConnectFailed=true&username=tyuha
 <<< Pattern:InOnly, Headers:{CamelFileLastModified=Wed Oct 03 11:37:00 EEST 
2012, CamelFileNameOnly=read.txt, CamelFileLength=22, 
CamelFileHost=192.168.0.81, CamelFileAbsolute=false, CamelFileParent=input, 
CamelFileNameProduced=output/read.txt, 
breadcrumbId=ID-tyuhaPC-51641-1349866455403-4-1, CamelFilePath=input/read.txt, 
CamelFileName=read.txt, CamelFileAbsolutePath=input/read.txt, 
CamelFileRelativePath=read.txt, CamelFileLocalWorkPath=.tmp\read.txt}, 
BodyType:org.apache.camel.component.file.remote.RemoteFile, Body:[Body is file 
based: GenericFile[read.txt]]
56795 [Camel (ftpTest) thread #11 - ftp://192.168.0.81:21/input] INFO 
ExchangeTracer  - ID-tyuhaPC-51641-1349866455403-4-4 >>> () 
from(ftp://192.168.0.81:21/input?binary=false&consumer.bridgeErrorHandler=true&delay=5000&delete=true&include=.*&localWorkDirectory=.tmp&maxMessagesPerPoll=100&passiveMode=false&password=mypass&pollStrategy=%23ftpPollStrategy&readLock=rename&throwExceptionOnConnectFailed=true&username=tyuha)
 --> OnException[NullPointerException] <<< Pattern:InOnly, 
Headers:{CamelRedeliveryCounter=0, 
breadcrumbId=ID-tyuhaPC-51641-1349866455403-4-3, CamelRedelivered=false, 
CamelRedeliveryMaxCounter=1}, BodyType:String, 
Body:Endpoint[ftp://192.168.0.81:21/input?binary=false&consumer.bridgeErrorHandler=true&delay=5000&delete=true&include=.*&localWorkDirectory=.tmp&maxMessagesPerPoll=100&passiveMode=false&password=******&pollStrategy=%23ftpPollStrategy&readLock=rename&throwExceptionOnConnectFailed=true&username=tyuha]
 cannot begin processing file: GenericFile[inputFile] due to: null
56895 [Camel (ftpTest) thread #11 - ftp://192.168.0.81:21/input] INFO 
ExchangeTracer  - ID-tyuhaPC-51641-1349866455403-4-4 >>> 
OnException[NullPointerException] -->  <<< Pattern:InOnly, 
Headers:{CamelRedeliveryCounter=0, 
breadcrumbId=ID-tyuhaPC-51641-1349866455403-4-3, CamelRedelivered=false, 
CamelRedeliveryMaxCounter=1}, BodyType:String, 
Body:Endpoint[ftp://192.168.0.81:21/input?binary=false&consumer.bridgeErrorHandler=true&delay=5000&delete=true&include=.*&localWorkDirectory=.tmp&maxMessagesPerPoll=100&passiveMode=false&password=******&pollStrategy=%23ftpPollStrategy&readLock=rename&throwExceptionOnConnectFailed=true&username=tyuha]
 cannot begin processing file: GenericFile[inputFile] due to: null
56945 [Camel (ftpTest) thread #11 - ftp://192.168.0.81:21/input] INFO 
ExchangeTracer  - ID-tyuhaPC-51641-1349866455403-4-4 >>> 
OnException[NullPointerException] -->  <<<  (OUT), Pattern:InOnly, 
Headers:{CamelRedeliveryCounter=0, 
breadcrumbId=ID-tyuhaPC-51641-1349866455403-4-3, CamelRedelivered=false, 
CamelRedeliveryMaxCounter=1}, BodyType:String, Body:Exception occured: 
java.lang.NullPointerException
File name: null
java.lang.NullPointerException
com.it.ids.exceptions.HandleException.process(HandleException.java:20)
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcesso... [Body 
clipped after 1000 chars, total length is 5932]
57075 [Camel (ftpTest) thread #11 - ftp://192.168.0.81:21/input] INFO 
ExchangeTracer  - ID-tyuhaPC-51641-1349866455403-4-4 >>>  --> 
file://..%5C..%5C.exceptions%5C?fileName=%24%7Bdate%3Anow%3AyyyyMMdd%7D%5C%24%7Bfile%3Aname.noext%7D%24%7Bdate%3Anow%3AyyyyMMddHHmmssSSS%7D-errorOnException.%24%7Bfile%3Aext%7D
 <<< Pattern:InOnly, Headers:{CamelRedeliveryCounter=0, 
breadcrumbId=ID-tyuhaPC-51641-1349866455403-4-3, CamelRedelivered=false, 
CamelRedeliveryMaxCounter=1}, BodyType:String, Body:Exception occured: 
java.lang.NullPointerException
File name: null
java.lang.NullPointerException
com.it.ids.exceptions.HandleException.process(HandleException.java:20)
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcesso... [Body 
clipped after 1000 chars, total length is 5932]
57145 [Camel (ftpTest) thread #11 - ftp://192.168.0.81:21/input] INFO 
ExchangeTracer  - ID-tyuhaPC-51641-1349866455403-4-4 >>>  --> 
file://..%5C..%5C.exceptions%5C?fileName=%24%7Bdate%3Anow%3AyyyyMMdd%7D%5C%24%7Bfile%3Aname.noext%7D%24%7Bdate%3Anow%3AyyyyMMddHHmmssSSS%7D-errorOnException.%24%7Bfile%3Aext%7D
 <<< Pattern:InOnly, Headers:{CamelRedeliveryCounter=0, 
CamelFileNameProduced=..\..\.exceptions\20121010\20121010135507506-errorOnException.,
 CamelRedelivered=false, breadcrumbId=ID-tyuhaPC-51641-1349866455403-4-3, 
CamelRedeliveryMaxCounter=1}, BodyType:String, Body:Exception occured: 
java.lang.NullPointerException
File name: null
java.lang.NullPointerException
com.it.ids.exceptions.HandleException.process(HandleException.java:20)
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcesso... [Body 
clipped after 1000 chars, total length is 5932]

57355 [Camel (ftpTest) thread #11 - ftp://192.168.0.81:21/input] ERROR 
org.apache.camel.processor.DefaultErrorHandler  - Failed delivery for 
(MessageId: ID-tyuhaPC-51641-1349866455403-4-3 on ExchangeId: 
ID-tyuhaPC-51641-1349866455403-4-4). Exhausted after delivery attempt: 1 
caught: java.lang.NullPointerException. Processed by failure processor: 
FatalFallbackErrorHandler[Pipeline[[Channel[Wrap[com.it.ids.exceptions.HandleException@1919e73]
 -> com.it.ids.exceptions.HandleException@1919e73], 
Channel[sendTo(Endpoint[file://..%5C..%5C.exceptions%5C?fileName=%24%7Bdate%3Anow%3AyyyyMMdd%7D%5C%24%7Bfile%3Aname.noext%7D%24%7Bdate%3Anow%3AyyyyMMddHHmmssSSS%7D-errorOnException.%24%7Bfile%3Aext%7D])]]]]
java.lang.NullPointerException
        at 
com.it.ids.exceptions.HandleException.process(HandleException.java:20)
        at 
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
        at 
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
        at 
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
        at 
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)
        at 
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
        at 
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:163)
        at 
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
        at 
org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:303)
        at 
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:117)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
        at 
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
        at 
org.apache.camel.processor.FatalFallbackErrorHandler.processNext(FatalFallbackErrorHandler.java:42)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
        at 
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
        at 
org.apache.camel.processor.RedeliveryErrorHandler.deliverToFailureProcessor(RedeliveryErrorHandler.java:759)
        at 
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:273)
        at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:220)
        at 
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
        at 
org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:303)
        at 
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
        at 
org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)
        at 
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)
        at 
org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:48)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
        at 
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
        at 
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)
        at 
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:99)
        at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:86)
        at 
org.apache.camel.impl.BridgeExceptionHandlerToErrorHandler.handleException(BridgeExceptionHandlerToErrorHandler.java:70)
        at 
org.apache.camel.impl.BridgeExceptionHandlerToErrorHandler.handleException(BridgeExceptionHandlerToErrorHandler.java:53)
        at 
org.apache.camel.impl.DefaultConsumer.handleException(DefaultConsumer.java:112)
        at 
org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:303)
        at 
org.apache.camel.component.file.remote.RemoteFileConsumer.processExchange(RemoteFileConsumer.java:94)
        at 
org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:189)
        at 
org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:155)
        at 
org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:139)
        at 
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:91)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at 
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
62405 [Camel (ftpTest) thread #11 - ftp://192.168.0.81:21/input] INFO 
ExchangeTracer  - ID-tyuhaPC-51641-1349866455403-4-6 >>> () 
from(ftp://192.168.0.81:21/input?binary=false&consumer.bridgeErrorHandler=true&delay=5000&delete=true&include=.*&localWorkDirectory=.tmp&maxMessagesPerPoll=100&passiveMode=false&password=mypass&pollStrategy=%23ftpPollStrategy&readLock=rename&throwExceptionOnConnectFailed=true&username=tyuha)
 --> OnException[NullPointerException] <<< Pattern:InOnly, 
Headers:{CamelRedeliveryMaxCounter=1, 
breadcrumbId=ID-tyuhaPC-51641-1349866455403-4-5, CamelRedeliveryCounter=0, 
CamelRedelivered=false}, BodyType:String, 
Body:Endpoint[ftp://192.168.0.81:21/input?binary=false&consumer.bridgeErrorHandler=true&delay=5000&delete=true&include=.*&localWorkDirectory=.tmp&maxMessagesPerPoll=100&passiveMode=false&password=******&pollStrategy=%23ftpPollStrategy&readLock=rename&throwExceptionOnConnectFailed=true&username=tyuha]
 cannot begin processing file: GenericFile[inputFile] due to: null


                
> possible null pointer exception for FTP endpoint
> ------------------------------------------------
>
>                 Key: CAMEL-5684
>                 URL: https://issues.apache.org/jira/browse/CAMEL-5684
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-ftp
>    Affects Versions: 2.10.1
>            Reporter: KaterynaDanyliuk
>            Assignee: Claus Ibsen
>            Priority: Minor
>             Fix For: 2.9.4, 2.11.0, 2.10.2
>
>
> If for source endpoint you specify directory name without trailing slash and 
> place there file, which name starts like the directory name, you'll get null 
> pointer exception.
> ftp://[username@]hostname[:port]/directoryname[?options]
> For example:
> <endpoint id="ftpSource" uri="ftp://192.168.0.81:21/input?fileName= ...
> File with name "input" will give exception, file with name "bla" will be 
> processed normally.
> This will work fine:
> <endpoint id="ftpSource" uri="ftp://192.168.0.81:21/input/?fileName= ...
> Part of stack trace:
> java.lang.NullPointerException
> ...
> org.apache.camel.impl.BridgeExceptionHandlerToErrorHandler.handleException(BridgeExceptionHandlerToErrorHandler.java:53)
> org.apache.camel.impl.DefaultConsumer.handleException(DefaultConsumer.java:112)
> org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:303)
> org.apache.camel.component.file.remote.RemoteFileConsumer.processExchange(RemoteFileConsumer.java:94)
> org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:189)
> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:155)
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:139)
> ...
> Thanks.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to