Ссылка на элементы карты в SpEL - создание динамического удаленного каталога Spring FTP

Я использую исходящий канал-адаптер весенней интеграции ftp

<int-ftp:outbound-channel-adapter id="ftpOutAdapterAutoCreate"
session-factory="ftpSessionFactory" channel="outChannel"
remote-directory-expression="headers.['remotedir']" charset="UTF-8" />

В моем Java-коде я устанавливаю удаленный каталог в заголовке.

org.springframework.integration.Message<File> messageA=
org.springframework.integration.support.MessageBuilder
.withPayload(reqFile).setHeader("remotedir",  "/errorOrders").build();

Сообщение об ошибке, которое отображается при развертывании

org.springframework.expression.spel.SpelParseException: EL1049E:(pos 7): 
Unexpected data after '.': 'lsquare([)'

person Sayed Zahidul Islam    schedule 19.05.2013    source источник


Ответы (1)


Там нет точки, когда вы ссылаетесь на элемент Map (заголовки сообщений представляют собой Map). Синтаксис headers['remotedir'] (без точки перед [).

Кроме того, если в вашем ключе карты нет ., вы также можете использовать headers.remotedir.

person Gary Russell    schedule 19.05.2013
comment
Уважаемый Рассел, я пытаюсь добавить выражение удаленного каталога из моего java-кода. И файловый пуллер вызывается два раза для каждого файла. Не могли бы вы мне помочь. - person Sayed Zahidul Islam; 20.05.2013
comment
Вам нужно показать свою конфигурацию и то, что вы пытаетесь сделать, но это не место здесь, вам нужно задать его как новый вопрос, потому что он не связан с вопросом о синтаксисе выше. - person Gary Russell; 20.05.2013
comment
Могу ли я получить ваш идентификатор gmail/skype, чтобы мы могли поговорить и поделиться этой проблемой? - person Sayed Zahidul Islam; 20.05.2013
comment
Нет, но вы можете начать чат здесь, если хотите. - person Gary Russell; 20.05.2013
comment
У меня нет доступа в чат. - person Sayed Zahidul Islam; 21.05.2013
comment
Вам нужно поднять свою репутацию до 20, чтобы использовать чат, поэтому, как я уже предлагал ранее, вы должны задать свой новый вопрос как... новый вопрос. - person Gary Russell; 21.05.2013
comment
Я создал новый вопросник Spring Integration file poller - несколько раз вызывается активатор службы. Не могли бы вы мне помочь? - person Sayed Zahidul Islam; 22.05.2013