Apache Camel FTP问题

时间:2018-01-12 09:57:00

标签: apache-camel

我正在创建一个工具,它将继续轮询以从FTP服务器上的一系列文件夹中读取名为FEFO export.csv的特定CSV文件,并在处理此CSV后写入名为History的FTP上的子文件夹文件。

我经常搜索解决方案,但没有一个能为我工作。

这是我正在使用的路线以及我得到的错误。

from("timer:CSVReader?period=10s" )
                .log("Timer Triggered")
                .pollEnrich("ftp://username@host/ftp/erbranch/EDMS?password=xxxxx&useList=false&delete=true&fileName=FEFO export.csv")
                .to("log:?Level=INFO&showBody=true&showHeaders=true")
                .to("ftp://username@host/ftp/erbranch/EDMS/History/?password=xxxxxx");

当然用户名和主机不同,这是我得到的错误:

Failed delivery for (MessageId: ID-bey-eliaskha-52853-1515749664372-0-1 on ExchangeId: ID-bey-eliaskha-52853-1515749664372-0-2). Exhausted after delivery attempt: 1 caught: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: ftp://username@host/ftp/erbranch/EDMS?delete=true&fileName=FEFO+export.csv&password=xxxxxx&useList=false due to: No component found with scheme: ftp

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您阅读了异常消息,则说明

No component found with scheme: ftp

这意味着它无法识别ftp。你需要有camel-ftp依赖才能工作

  <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-ftp</artifactId>
        <version>X.X.X</version>
    </dependency>

确保您拥有与camel-core相同的版本