2017-11-28 30 views
0

내 낙타 경로 내에서 filterFile을 사용하고 싶습니다. 내가 기록 여기낙타 : filter 파일 DSL 예

file2 doc을 읽고

from(String.format("sftp://%[email protected]%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. 

을하지만이 간단한 언어를 사용해야하는 위치 이해가 안 돼요.

답변

2

나는 문서가 오타를 만들었다 고 생각한다. 그것은 아마도 다음과 같을 것이다 : org.apache.camel.ResolveEndpointFailedException : from(String.format("sftp://%[email protected]%s:%d/%s?filterFile=$simple{file:size} > 5000&delete=true..."))

+0

**에 의한 엔드 포인트를 해결하는 데 실패했습니다 : SFTP : //[email protected]를 :/destWorking 지연 = 5000 22은 = 사실 및 FileFilter를 삭제 = % 24 % 7B 파일 % 3Asize % 7D + % 3E + 5000 & password = pass & readLock = 변경됨 : 끝점에서 설정할 수없는 매개 변수가 1 개 있습니다. 매개 변수의 철자가 정확하고 끝점의 속성인지 확인하십시오. 알 수없는 매개 변수 = [{fileFilter = $ {file : size}> 5000}] ** – gstackoverflow

+0

죄송합니다. 단순 언어로 파일 언어를 혼동했습니다. 나는 간단한 대답을 사용하기 위해 나의 대답을 편집했다. 그것을 시도하고 그것이 작동하는지보십시오. – noMad17

+0

** 끝점 확인 실패 : sftp : //[email protected] : 22/destWorking? delay = 5000 & delete = true & fileFilter = % 24 단순 % 7B 파일 % 3Asize % 7D % 3E5000 & 패스워드 = 패스 및 읽기 잠금 = 변경됨 : 엔드 포인트에서 설정할 수 없습니다. 매개 변수의 철자가 정확하고 끝점의 속성인지 확인하십시오. 알 수없는 매개 변수 = [{fileFilter = $ simple {file : size}> 5000}] ** – gstackoverflow