我们有一个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/