我在尝试将一个文件从Windows上传到Unix服务器时遇到了一个奇怪的问题。错误信息“stack trace”的内容为 -
4: Failure
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846)
at com.jcraft.jsch.ChannelSftp.checkStatus(ChannelSftp.java:2459)
at com.jcraft.jsch.ChannelSftp._sendCLOSE(ChannelSftp.java:2465)
at com.jcraft.jsch.ChannelSftp._put(ChannelSftp.java:683)
at com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:475)
at com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:365)
我在其他论坛上搜索了很久,但无法找到根本原因。 我还观察到一件事-我正在尝试SFTP的文件名为*.xml,当我将其更改为*.XML时,SFTP是“成功”的。 非常奇怪,找不到问题所在。 我正在使用JSch Java API尝试此操作。 但是我在尝试WinSCP前端时也遇到了同样的问题。
channelSftp.put(new ByteArrayInputStream("Hello World!".getBytes()),"/Bad/path/hello.txt");
- Brice Roncace