0

我正在使用 spring 集成 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([)'
4

1 回答 1

1

当您引用 a 的元素时没有时间段Map(消息头是 a Map)。语法是headers['remotedir'](之前没有点[)。

此外,鉴于您的地图键没有.s,您也可以使用headers.remotedir.

于 2013-05-19T14:32:41.833 回答