我们有一个Java代码,该代码连接到目标服务器并将多个文件放在目标文件夹中。但是,当它放置第一个文件并返回放置第二个文件时,会出现以下错误。

INFO:下一个身份验证方法:交互式键盘
信息:认证成功(键盘交互)。
3:权限被拒绝。
        在com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846)
        在com.jcraft.jsch.ChannelSftp._put(ChannelSftp.java:594)
        在com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:475)
        在com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:365)
        在TravelFTPUpload.main(TravelFTPUpload.java:103)
信息:从12.10.219.115端口22断开连接
信息:捕获了一个异常,由于关闭了套接字而使主循环

Java代码段:

for (int j = 0; j < listFiles.length; j++)
{
    fN = listFiles[j].getAbsolutePath();
    destFn = listFiles[j].getName();
    fileNameList.append(destFn+"<br />");

    // Ex:GS2-20141128
    sftpChannel.put(fN, destFn);

}


有人可以帮我解决这个错误。
注意:当连接到另一个目标文件夹时,该代码可以正常工作。

最佳答案

我有一个similar problem,这是由于不存在的文件夹。您是否检查文件夹是否存在?它在正确的道路上吗?

关于java - 3:权限被拒绝。在com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27901826/

10-13 06:15