Hi,
I want to upload files to FTP using SI.
There may be more than one file.
Currently i am using this approach:
This way the FTP channel copies the file to my FTP.Code:for(File fileToBeUploaded:filesList) { Message<File> fileMessage = MessageBuilder.withPayload(fileToBeUploaded).build(); ftpChannel.send(fileMessage); }
Cant i send a List?
Tried using this:
But gave the following error:Code:Message<List<File>> fileMessage = MessageBuilder.withPayload(filesList).build(); ftpChannel.send(fileMessage);
Please help.Code:org.springframework.integration.MessageDeliveryException: Failed to create sendable file. at org.springframework.integration.file.remote.handler.FileTransferringMessageHandler.redeemForStorableFile(FileTransferringMessageHandler.java:195) at org.springframework.integration.file.remote.handler.FileTransferringMessageHandler.handleMessageInternal(FileTransferringMessageHandler.java:126) at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:78) at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:110) at org.springframework.integration.dispatcher.UnicastingDispatcher.dispatch(UnicastingDispatcher.java:97) at org.springframework.integration.channel.AbstractSubscribableChannel.doSend(AbstractSubscribableChannel.java:61) at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:157) at org.springframework.integration.channel.AbstractMessageChannel.send(AbstractMessageChannel.java:128) at com.ftptest.test.FtpTest.main(FtpTest.java:49) Caused by: java.lang.IllegalArgumentException: Unsupported payload type. The only supported payloads are java.io.File, java.lang.String, and byte[] at org.springframework.integration.file.remote.handler.FileTransferringMessageHandler.redeemForStorableFile(FileTransferringMessageHandler.java:189)
Thanks in advance.
Regards,
Annuk![]()


Reply With Quote
