<int-sftp:outbound-gateway id="sftpOutBound"
session-factory="sftpSessionFactory" expression="payload" command="put" request-channel="outboundFtpChannel"
remote-directory="/tmp/tsiftp" reply-channel="sftpReplyChannel"/>
с помощью приведенного выше xml я могу отправлять файлы и получать ответ. В java, как установить удаленный каталог в SftpOutboundGateway. Если я использую SftpMessageHandler, есть ли возможность получить ответ. Код с комментариями передает файлы, но не отвечает.
@Bean
@ServiceActivator(inputChannel = "outboundFtpChannel")
public MessageHandler transfertoPeopleSoft(){
/* SftpMessageHandler handler = new SftpMessageHandler(sftpSessionFactory());
handler.setRemoteDirectoryExpression(new LiteralExpression("/tmp/tsiftp"));
return handler;*/
SftpOutboundGateway sftpOutboundGateway = new SftpOutboundGateway( sftpSessionFactory(), "put", "/tmp/tsiftp");
sftpOutboundGateway.setOutputChannelName("sftpReplyChannel");
return sftpOutboundGateway;
}
Exception I am getting is
exception is org.springframework.expression.spel.SpelParseException: Expression [/tmp/tsiftp] @0: EL1070E: Problem parsing left operand
Спасибо за вашу помощь.
SftpOutboundGateway
выполнения простойFile.delete()
операции. Исходный файл вы можете хранить в заголовках сообщений, не теряя его между ними. 05.01.2018