org.apache.commons.vfs2.FileSystemException: не удалось закрыть поток вывода
Я использую VFS 2.0 для реализации SFTP для моего приложения. У меня есть один поток, который на самом деле берет файл и делает SFTP. 98% времени это работает. Но я наблюдал, что есть несколько случаев, когда SFTP выходит из строя за исключением следующего.
Caused by: org.apache.commons.vfs2.FileSystemException: Could not close the output stream for file "sftp://*******************/Test.csv".
[null,null]at org.apache.commons.vfs2.provider.DefaultFileContent$FileContentOutputStream.close(DefaultFileContent.java:694)
[null,null]at org.apache.commons.vfs2.FileUtil.copyContent(FileUtil.java:118)
[null,null]at org.apache.commons.vfs2.provider.AbstractFileObject.copyFrom(AbstractFileObject.java:1053)
[null,null]... 3 more
Caused by: java.io.IOException: inputstream is closed
[null,null]at com.jcraft.jsch.ChannelSftp.fill(ChannelSftp.java:2884)
[null,null]at com.jcraft.jsch.ChannelSftp.header(ChannelSftp.java:2908)
[null,null]at com.jcraft.jsch.ChannelSftp.checkStatus(ChannelSftp.java:2446)
[null,null]at com.jcraft.jsch.ChannelSftp._sendCLOSE(ChannelSftp.java:2465)
[null,null]at com.jcraft.jsch.ChannelSftp.access$400(ChannelSftp.java:36)
[null,null]at com.jcraft.jsch.ChannelSftp$1.close(ChannelSftp.java:854)
[null,null]at java.io.FilterOutputStream.close(FilterOutputStream.java:143)
[null,null]at org.apache.commons.vfs2.util.MonitorOutputStream.close(MonitorOutputStream.java:56)
[null,null]at java.io.FilterOutputStream.close(FilterOutputStream.java:143)
[null,null]at org.apache.commons.vfs2.util.MonitorOutputStream.close(MonitorOutputStream.java:56)
[null,null]at org.apache.commons.vfs2.provider.DefaultFileContent$FileContentOutputStream.close(DefaultFileContent.java:690)
[null,null]... 5 more
Пожалуйста, предложите, что может быть возможной причиной вышеупомянутого исключения.