Java Camel:filterfiledsl示例

Java Camel:filterfiledsl示例,java,filter,apache-camel,dsl,spring-camel,Java,Filter,Apache Camel,Dsl,Spring Camel,我想在我的骆驼路线中使用filterFile 我有这样的路线: from(String.format("sftp://%s@%s:%d/%s?password=%s&delete=true&readLock=changed&delay=%s, systemSettingsService.getSystemSettings().getSftpUserName(), systemSettingsService.g

我想在我的骆驼路线中使用
filterFile

我有这样的路线:

from(String.format("sftp://%s@%s:%d/%s?password=%s&delete=true&readLock=changed&delay=%s,
                systemSettingsService.getSystemSettings().getSftpUserName(),
                systemSettingsService.getSystemSettings().getSftpHost(),
                systemSettingsService.getSystemSettings().getSftpPort(),
                systemSettingsService.getSystemSettings().getSftpSourcePathDestWorking(),
                systemSettingsService.getSystemSettings().getSftpPassword(),
                systemSettingsService.getSystemSettings().getSftpPollPeriod()))...
我读过

这里写着:

Camel 2.18: Filters the file based on Simple language. For example to filter on file size, you can use ${file}:size > 5000.

但是我不明白我应该在哪里使用这种简单的语言。

我认为文档有输入错误。它可能看起来像这样:
from(String.format(“sftp://%s@%s:%d/%s?filterFile=$simple{file:size}>5000&delete=true…”)

我认为文档输入错误。它可能看起来像这样:
from(String.format(“sftp://%s@%s:%d/%s?filterFile=$simple{file:size}>5000&delete=true…”)

原因:org.apache.camel.ResolveEndpointFailedException:未能解析端点:sftp://missftp@192.111.11.111:22/destWorking?delay=5000&delete=true&fileFilter=%24%7Bfile%3Asize%7D+%3E+5000&password=pass&readLock=由于以下原因而更改:有1个参数无法在端点上设置。如果参数拼写正确并且是端点的属性,请检查uri。未知参数=[{fileFilter=${file:size}>5000}]对不起,我把文件语言和简单语言混淆了。我已经编辑了我的答案以使用simple。请尝试此操作并查看其是否有效。未能解析终结点:sftp://mysftp@192.111.11.111:22/destWorking?delay=5000&delete=true&fileFilter=%24simple%7Bfile%3Asize%7D%3E5000&password=pass&readLock=更改原因:有1个参数无法在端点上设置。如果参数拼写正确并且是端点的属性,请检查uri。未知参数=[{fileFilter=$simple{file:size}>5000}]您确定使用的是Camel 2.18吗?您可以将pom添加到问题中吗?我使用camel 2.20,原因是:org.apache.camel.ResolveEndpointFailedException:无法解析端点:sftp://missftp@192.111.11.111:22/destWorking?延迟=5000&delete=true&fileFilter=%24%7Bfile%3Asize%7D+%3E+5000&password=pass&readLock=更改原因:有1个参数无法在终点。如果参数拼写正确并且是端点的属性,请检查uri。未知参数=[{fileFilter=${file:size}>5000}]对不起,我把文件语言和简单语言混淆了。我已经编辑了我的答案以使用simple。请尝试此操作并查看其是否有效。未能解析终结点:sftp://mysftp@192.111.11.111:22/destWorking?delay=5000&delete=true&fileFilter=%24simple%7Bfile%3Asize%7D%3E5000&password=pass&readLock=更改原因:有1个参数无法在端点上设置。如果参数拼写正确并且是端点的属性,请检查uri。未知参数=[{fileFilter=$simple{file:size}>5000}]您确定使用的是Camel 2.18吗?你能把你的pom加入你的问题吗?我用骆驼2.20