2015-12-02 41 views
1

我现在用的是骆驼FTP组件(FTPS)连接到IBM iSeries和他们的日志填满了这样的话:骆驼FTPS组件自动创建目录

拒绝EXPUSER到/伦敦类型* IFS 。函数CRT_DIR。 IP地址

据我所知,拒绝是因为用户没有权限创建目录,但我怎样才能完全阻止这种情况发生?有没有我可以添加的选项来完全停止这种情况,因为我不需要创建目录。

目前路线是

from(ftps://[email protected]: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

现在从骆驼路线中添加骆驼路线。 –

+0

它试图创建哪个目录是不允许的?从我可以看到它似乎是移动参数中指出的“.done”目录。如果系统不允许创建它,则需要更改路由并删除该参数或授予它访问权限。 –

回答

0

骆驼不会产生源轮询文件夹,如果他们已经退出。这是默认行为。我认为骆驼用户没有权限在源文件夹内创建目录.done。无论是该路径或路径不正确,因此它会尝试创建丢失的文件夹。

编辑: 原来这就是骆驼文件说:

骆驼版本骆驼2.16之前,该目录名必须存在 已经为这个组件不支持自动创建选项 (该文件组件一样)。其原因是,它的FTP 管理员(FTP服务器)任务,以正确设置用户帐户,并 主目录用正确的文件权限等

骆驼2.16,AUTOCREATE选项的支持。当消费者启动时,在轮询之前 已计划,则会执行其他FTP操作 以创建为端点配置的目录。 autoCreate的默认值 值为true。

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

顺便说一句,你有一个双斜杠在你的路径。

10.140.5.58:990//london 

在文档中是单斜杠。

10.140.5.58:990/london 
+0

**。done **文件夹已经创建并且文件被移入它,以便所有工作正常,但是服务器端的日志显示create directory命令正在尝试运行** /伦敦**,然后**/luprocess **。这是我想要删除或至少理解。 –

+0

评论你的斜杠。 –

+0

我使用的是2.16之前的版本,所以它不应该试图为我创建目录。我期望它应该找到目录并完成命令,但事实并非如此。 –