我使用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);
答案 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