骆驼下载文件

时间:2017-05-31 16:43:11

标签: download ftp apache-camel

我可能有一个愚蠢的问题,但我如何从ftp服务器下载文件。 我使用路线

  

.from(" ftp:/ test @ localhost:21 /?password = test")。to(" file:/ d:\\ test")

我有错误:无法存储空体。为什么?我看了几个例子我的错误在哪里?感谢

修改

我使用路线:

  

。从("直接:XX&#34)   。从(" ftp://test@localhost:21/?password=test&#34)   。为了("文件:// d:\收件箱&#34);

我有错误:

org.apache.camel.component.file.GenericFileOperationFailedException:无法将空体写入文件:d:\ inbox \ xxxxxxx     在org.apache.camel.component.file.FileOperations.storeFile(FileOperations.java:237)     at org.apache.camel.component.file.GenericFileProducer.writeFile(GenericFileProducer.java:277)     at org.apache.camel.component.file.GenericFileProducer.processExchange(GenericFileProducer.java:165)     在org.apache.camel.component.file.GenericFileProducer.process(GenericFileProducer.java:79)

2 个答案:

答案 0 :(得分:1)

这应该有用。

function (Constructor, protoProps, staticProps) {
  if (protoProps) defineProperties(Constructor.prototype, protoProps);
  if (staticProps) defineProperties(Constructor, staticProps); 
  return Constructor; 
};

我非常确定这部分内容。但你可能不得不改变一点(wrt' /'),因为我没有在Windows上工作

答案 1 :(得分:0)

将参数'allowNullBody = true'添加到 TO 文件端点

  

到( “文件:// d?:\测试allowNullBody =真”)

如果你深入了解React中的状态源代码,你会看到相关的GenericFileOperationFailedException发生在

  1. 在交换体中为空
  2. allowNullBody设置为false
  3. 默认情况下,文件生成器中的allowNullBody在Camel File Component中为'false'状态。您需要将其更改为“true”以允许存储空文件。