使用apache camel从FTP服务器下载csv

使用apache camel从FTP服务器下载csv,csv,ftp,apache-camel,Csv,Ftp,Apache Camel,我正在尝试使用ApacheCamel从FTP服务器下载csv文件,我尝试了多种方法,但尚未成功 1) Approach 1 - Trying to just download a csv and store in local. from("direct://start"). from("ftp://user@ftpserver/Directory?password=secret&download=true&fileName=a-b-c-2018-04- 16.csv")

我正在尝试使用ApacheCamel从FTP服务器下载csv文件,我尝试了多种方法,但尚未成功

1) Approach 1 - Trying to just download a csv and store in local.

from("direct://start").

from("ftp://user@ftpserver/Directory?password=secret&download=true&fileName=a-b-c-2018-04-
16.csv")
   .to("file://dir")
例外:没有可从以下类型转换的类型转换器: 所需类型的java.lang.Integer:java.io.InputStream,值为-1

2) Approach 2 - Trying to unmarshal and save in a arrayBuffer 

 var result = mutable.ArrayBuffer.empty[String]

from("direct://start")
.from("ftp://user@ftpserver/Directory?password=secret&fileName=a-b-c-2018-
04-16.csv").unmarshal().csv().process(new Processor {
  override def process(exchange: Exchange): Unit = {
    val csvContent = exchange.getIn().getBody(classOf[String])
    result+=csvContent
   }
 })
  .to("file://dir") 
我不认为它在运行处理器本身。。。
给出与上面相同的错误..

您的路由应该从FTP使用者开始,而不是从
直接
使用者开始。我尝试了这个方法,但得到了以下异常:-原因:org.apache.camel.component.DirectConsumerNotAvailableException:端点上没有可用的使用者:direct://start. Exchange[ID-FA08CFDECF6B7-1525440391467-0-1]是的,此异常表示没有人在侦听您删除的直接端点。你不能继续在那里发送消息。我有一个路由触发器正在将消息发送到该端点,我删除了它,没有收到任何错误,但我没有看到创建的任何目录,在控制台日志中,我可以看到它已成功创建端点…在日志中,它显示]DEBUG onent.file.GenericFileProducer-Starting producer:producer[file://dir]12:47:52.097[main]调试camel.impl.DefaultCamelContext-路由:route1>>>EventDrivenConsumerOute[user@ftpserver/目录?password=secret&download=true&fileName=a-b-c-2018-04-16.csv&password=xxxxxx->Channel[sendTo](file://dir)]]12:47:52.097[main]DEBUG camel.impl.DefaultCamelContext-在路由1 12:47:52.100[main]DEBUG management.Defa上启动消费者(订单:1000)