0

Spring Integration ftp の outbound-channel-adapter を使用しています

<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(メッセージ ヘッダーは aMapです)。構文はheaders['remotedir'](の前にドットなし[) です。

また、マップ キーに が含ま.れていない場合は、 も使用できますheaders.remotedir

于 2013-05-19T14:32:41.833 に答える