2

こんにちは、Apache Camel を使用して、FTP サーバーの場所からローカル マシンにファイルをダウンロードする単純なスタンドアロンの Java FTP プログラムを作成しようとしています。実行すると、永久に実行され、実際のファイル転送が行われていないことがわかります。問題は何ですか?

private static class MyRouteBuilder extends RouteBuilder {
           @Override
       public void configure() throws Exception {
           from("sftp://serverIpAddress?password=passwd&binary=true")
           .process(new Processor() {
               public void process(Exchange exchange) throws Exception {
                   System.out.println("Invoked timer at " + new Date());

               }
           }) 
           .tracing()
           .to("file://localmachine/Users/localFtpOutput/")
           ;
       }
   }
4

1 に答える 1

2

勝手な推測: ftp にアクセスするためにユーザー名を提供する必要はありませんか?

from("sftp://username@serverIpAddress?password=passwd&binary=true")

そうしないと、キャメルはユーザー名として匿名でログインしようとし、パスワードを使用しません(ドキュメントによると)

于 2012-07-13T09:33:53.480 に答える