<from
uri="file:\\\\sourceserver/c$/directory/subdirectory/folder?delay=60000" />
<to
uri="ftps://usern...@ftps.ftpserver.com?password=password&amp;isImplicit=false&amp;binary=false"
/>

The routing works when I send it to another folder using the file producer.
Now trying to use ftp2 and encountering an issue trying to send to a ftp
site using ssl. 

I see this warning in the camel logging after it successfully connects and
tries to upload a file. 
WARN  o.a.c.c.f.remote.RemoteFileProducer - Writing file failed with: File
operation failed: 150 Opening data channel for file transfer.

And here is the stacktrace:
Stacktrace
---------------------------------------------------------------------------------------------------------------------------------------
org.apache.camel.component.file.GenericFileOperationFailedException: File
operation failed: 150 Opening data channel for file transfer.
 Accept timed out. Code: 150
        at
org.apache.camel.component.file.remote.FtpOperations.doStoreFile(FtpOperations.java:586)
~[camel-ftp-2.14.1.jar:2.14.1]
        at
org.apache.camel.component.file.remote.FtpOperations.storeFile(FtpOperations.java:508)
~[camel-ftp-2.14.1.jar:2.14.1]
        at
org.apache.camel.component.file.GenericFileProducer.writeFile(GenericFileProducer.java:277)
~[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.component.file.GenericFileProducer.processExchange(GenericFileProducer.java:165)
~[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.component.file.remote.RemoteFileProducer.process(RemoteFileProducer.java:49)
~[camel-ftp-2.14.1.jar:2.14.1]
        at
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
~[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:152)
~[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:304)
~[camel-core-2.14.1.jar:2.14.1]
        at 
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:147)
~[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)
~[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:416)
~[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
[camel-core-2.14.1.jar:2.14.1]
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
[camel-core-2.14.1.jar:2.14.1]
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:433)
[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:211)
[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:175)
[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)
[camel-core-2.14.1.jar:2.14.1]
        at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)
[camel-core-2.14.1.jar:2.14.1]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
[na:1.7.0_71]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
[na:1.7.0_71]
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
[na:1.7.0_71]
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
[na:1.7.0_71]
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[na:1.7.0_71]
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[na:1.7.0_71]
        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_71]
Caused by: java.net.SocketTimeoutException: Accept timed out
        at java.net.DualStackPlainSocketImpl.waitForNewConnection(Native Method)
~[na:1.7.0_71]
        at
java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:135)
~[na:1.7.0_71]
        at
java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
~[na:1.7.0_71]
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199) 
~[na:1.7.0_71]
        at java.net.ServerSocket.implAccept(ServerSocket.java:530) 
~[na:1.7.0_71]
        at
sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:317)
~[na:1.7.0_71]
        at
org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:832)
~[commons-net-3.3.jar:3.3]
        at
org.apache.commons.net.ftp.FTPSClient._openDataConnection_(FTPSClient.java:600)
~[commons-net-3.3.jar:3.3]
        at org.apache.commons.net.ftp.FTPClient._storeFile(FTPClient.java:633)
~[commons-net-3.3.jar:3.3]
        at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:624)
~[commons-net-3.3.jar:3.3]
        at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:1976)
~[commons-net-3.3.jar:3.3]
        at
org.apache.camel.component.file.remote.FtpOperations.doStoreFile(FtpOperations.java:571)
~[camel-ftp-2.14.1.jar:2.14.1]
        ... 26 common frames omitted


I have been able to use an ftp client (filezilla and cuteftp) to connect
using the same settings and uploaded the same file without error. I have
tried setting implicit true, and binary true. My first time using Camel to
connect to an ftps site. So not sure where to begin to resolve this.

Thank you,
David



--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-FTP-error-trying-to-route-to-a-ftps-server-tp5763762.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to