Hi, I invite you to check very carefully FileZilla debug trace, Maybe you switch in FTP Active Mode without having configured it yourself, then it works better than expected....
Abut Camel FTP, Default is active mode (false). !!! https://camel.apache.org/ftp.html#FTP-URIOptions François Liot ________________________________________ From: Morgan Hautman <morgan.haut...@gmail.com> Sent: Tuesday, March 17, 2015 9:59 PM To: users@camel.apache.org Subject: Camel-ftp timeout 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