Hi guys,

I'm trying to connect to an ftp but it doesn't retreive anything from the directory. I'm able to connect via FileZilla and download the file(s) but not with camel.

from("ftp://user@host:21/in?password=***";)

When you use Filezilla you can query a map or a file and right click on it and select "Copy Url(s) to clipboard."
This url I have in my clipboard is the same I'm using with Camel-ftp.

ftp://user@host:21/in

When I run the route I have a :

[INFO ]: org.apache.camel.component.file.remote.FtpConsumer - Connected and logged in to: ftp://user@host:21

but after 30 seconds (camel default) I get a time-out.

Anyone already seen this behavior or has any hints? (I already tried "binary=true")

[WARN ]: org.apache.camel.component.file.remote.RemoteFilePollingConsumerPollStrategy - Trying to recover by disconnecting from remote server forcing a re-connect at next poll: ftp://user@host:21 [WARN ]: org.apache.camel.component.file.remote.FtpConsumer - Consumer FtpConsumer[ftp://user@host:21/in?password=xxxxxx] failed polling endpoint: Endpoint[ftp://user@host:21/in?binary=true&password=xxxxxx]. Will try again at next poll. Caused by: [org.apache.camel.component.file.GenericFileOperationFailedException - File operation failed: 125 Data connection already open; Transfer starting.
 Accept timed out. Code: 125]
org.apache.camel.component.file.GenericFileOperationFailedException: File operation failed: 125 Data connection already open; Transfer starting.
 Accept timed out. Code: 125
at org.apache.camel.component.file.remote.FtpOperations.listFiles(FtpOperations.java:784) at org.apache.camel.component.file.remote.FtpConsumer.doPollDirectory(FtpConsumer.java:91) at org.apache.camel.component.file.remote.FtpConsumer.pollDirectory(FtpConsumer.java:53) at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:119) at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187) at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.SocketTimeoutException: Accept timed out
    at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
    at java.net.ServerSocket.implAccept(ServerSocket.java:530)
    at java.net.ServerSocket.accept(ServerSocket.java:498)
at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:832) at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:759) at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3293) at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3271)
    at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2930)
    at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2977)
at org.apache.camel.component.file.remote.FtpOperations.listFiles(FtpOperations.java:777)
    ... 12 more

Reply via email to