Camel FTPS组件自动创建目录

时间:2015-12-02 16:06:14

标签: java ftp apache-camel ftps

我使用Camel FTP组件(FTPS)连接到IBM iSeries,他们的日志填满了以下语句:

拒绝EXPUSER到/ LONDON类型* IFS。功能CRT_DIR。 IP地址

我理解被拒绝是因为用户没有权限创建目录,但我怎么能完全阻止这种情况发生呢?我可以添加一个选项来完全阻止这种情况发生,因为我不需要创建目录。

当前来自路线

from(ftps://user@10.140.5.58:990//london/luprocess/to_embargo?password=password
&binary=true&move=.done&siteCommand=NAMEFMT 1&isImplicit=true&passiveMode=true
&timeout=10000&ftpClient.keyStore.file=C:/keys/key.jks
&ftpClient.keyStore.password=password&ftpClient.keyStore.keyPassword=password)
.to(file://C:/messageOut);

1 个答案:

答案 0 :(得分:0)

如果已经退出,Camel将不会创建源轮询文件夹。这是默认行为。我认为camel用户没有权限在源文件夹中创建目录.done。该路径或路径不正确,因此它尝试创建丢失的文件夹。

编辑: 所以这就是Camel文档所说的:

  

对于Camel 2.16之前的Camel版本,directoryName必须存在   因为此组件不支持autoCreate选项   (文件组件的作用)。原因是它的FTP   管理员(FTP服务器)任务正确设置用户帐户,和   具有正确文件权限等的主目录。

     

对于Camel 2.16,支持autoCreate选项。当消费者开始时,   在安排轮询之前,还有额外的FTP操作   执行以创建为端点配置的目录。默认   autoCreate的值为true。

因此,如果您使用的版本低于2.16,则不会为您创建目录。如果您使用的是版本2.16,请设置autoCreate = false。

顺便说一下,你的路径上有一个双斜线。

10.140.5.58:990//london

在文档中是单斜杠。

10.140.5.58:990/london