org.apache.commons.vfs2.FileSystemException:无法关闭输出流

时间:2015-09-02 22:52:21

标签: java apache apache-commons-vfs

我正在使用VFS 2.0为我的应用程序实现SFTP。我有一个Thread实际上接收文件并执行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

请说明上述例外可能的原因。

0 个答案:

没有答案