2016-06-28 2 views
0

Я пытаюсь использовать Spring Integration для настройки remoteDirectoryExpression, ниже кода я настроил его на «headers. ['Remote_dir']". Тем не менее, это показывает ошибку ниже. Как я могу написать spEl, чтобы он работал? Благодарю.Весенняя интеграция IntegrationFlow DSL для ftp

org.springframework.beans.factory.BeanCreationException: Ошибка при создании боб с именем 'ftpOut' определено в классе пути ресурса [ком/carrotit/са/конфигурации/SpringIntegrationFtp.class]: Bean конкретизации с помощью фабричного метода не удалось; Вложенное исключение - org.springframework.beans.BeanInstantiationException: Не удалось создать экземпляр [org.springframework.integration.dsl.IntegrationFlow]: фабричный метод «ftpOut» сделал исключение; вложенное исключение составляет org.springframework.expression.spel.SpelParseException: EL1049E: (поз 7): '' Неожиданные данные после того, как: 'lsquare ([)'

=========== == код ======================

@Bean 
    public IntegrationFlow ftpOut() { 

//  String remoteDirectory = "/root/sub/subfolder/"; 
     String remoteDirectoryExpression ="headers.['remote_dir']"; 

     return IntegrationFlows.from(messageChannel()) 
       .handle(Ftp.outboundAdapter(sessionFactory(), FileExistsMode.REPLACE).remoteDirectoryExpression(remoteDirectoryExpression) 
         .autoCreateDirectory(true)) 
       .get(); 

    } 

ответ

0

Удалить период; it

"headers['remote_dir']"; 

См. SpEL reference.

+0

Спасибо, Гэри, он работает после удаления точки. –