2017-11-14 4 views
0

apache camelエンドポイントのプロパティを使用して、FTPサーバーからローカルディレクトリにファイルを移動またはダウンロードすることが可能かどうか疑問に思っていましたか?apache camelエンドポイントを使用して、FTPサーバーからローカルディレクトリにファイルを移動できますか?

このトピックは既に検索されており、私に役立つものは見つかりませんでした。また、私はその実現可能性について確信していません。

エンドポイントURI =

sftp://[email protected]/outgoingFolder?password=*****&throwExceptionOnConnectFailed=true&maximumReconnectAttempts=0&stepwise=false&fastExistsCheck=true&disconnect=true&consumer.delay=300000&passiveMode=true

私が使用:プロパティとして "&移動= C \フォルダを" しかし、それは動作しませんでしたし、私は次のエラーを取得

WARN - [SftpConsumer:213] Consumer Consumer[sftp://[email protected]/outgoingFolder?consumer.delay=300000&disconnect=true&fastExistsCheck=true&maximumReconnectAttempts=0&move=C%3A%5C%5Cfolders&passiveMode=true&password=xxxxxx&stepwise=false&throwExceptionOnConnectFailed=true] failed polling endpoint: Endpoint[sftp://[email protected]/outgoingFolder?consumer.delay=300000&disconnect=true&fastExistsCheck=true&maximumReconnectAttempts=0&move=C%3A%5C%5Cfolder&passiveMode=true&password=xxxxxx&stepwise=false&throwExceptionOnConnectFailed=true]. Will try again at next poll. Caused by: [org.apache.camel.component.file.GenericFileOperationFailedException - Cannot list directory:outgoingFolder]org.apache.camel.component.file.GenericFileOperationFailedException: Cannot list directory: outgoingFolder  at org.apache.camel.component.file.remote.SftpOperations.listFiles(SftpOperations.java:617)  at org.apache.camel.component.file.remote.SftpConsumer.doPollDirectory(SftpConsumer.java:117)  at org.apache.camel.component.file.remote.SftpConsumer.pollDirectory(SftpConsumer.java:79)  at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:131)  at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:175)  at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:102)  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)  at java.lang.Thread.run(Thread.java:745)Caused by: 4:  at com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2208)  at com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2215)  at com.jcraft.jsch.ChannelSftp.ls(ChannelSftp.java:1565)  at com.jcraft.jsch.ChannelSftp.ls(ChannelSftp.java:1526)  at org.apache.camel.component.file.remote.SftpOperations.listFiles(SftpOperations.java:608)  ... 12 more Caused by: java.io.IOException: inputstream is losed  at com.jcraft.jsch.ChannelSftp.fill(ChannelSftp.java:2884)  at com.jcraft.jsch.ChannelSftp.header(ChannelSftp.java:2908)  at com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2189)  ... 16 more 

答えて

1

いいえ、&移動オプションは、リモートファイルシステムの範囲内でファイルを移動するためのものです。

使用この代わりに:

from("sftp://[email protected]/outgoingFolder?password=*****&throwExceptionOnConnectFailed=true&maximumReconnectAttempts=0&stepwise=false&fastExistsCheck=true&disconnect=true&consumer.delay=300000&passiveMode=true") 
.to("file:C:\\folder"); 
関連する問題