我正在创建一个工具,它将继续轮询以从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
感谢您的帮助。
答案 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相同的版本