ftp4j java ftpClient管理文件上传期间的连接失败

时间:2015-01-23 00:08:57

标签: java java-ee ftp ftp-client ftp4j

我正在尝试实现一个能够管理网络连接问题的ftpClient接口。我正在使用ftp4j库来实现此目的。

我可以成功上传文件但是在文件上传过程中出现连接失败时我遇到了一些问题。我希望能够在连接问题终止我之前的上传尝试后重新上传(不添加,只是重新开始)文件。

案例是,如果我尝试重新尝试上传文件几秒钟甚至几分钟后,我得到了以前不成功的尝试:

it.sauronsoftware.ftp4j.FTPException [code=550, message= Access is denied. ]
at it.sauronsoftware.ftp4j.FTPClient.upload(FTPClient.java:2794)
at it.sauronsoftware.ftp4j.FTPClient.upload(FTPClient.java:2586)

如果我等待一段时间然后重试,我将能够将文件上传到FTP服务器。

是否可以设置为我的ftpClient参数:

...
FTPClient client = new FTPClient();
try {
    client.setType(FTPClient.TYPE_BINARY);
    client.connect(ipAddress, port);
    client.login(userName, password);
    System.out.println("Connected to FTP Server!");
    ...
}
...
if(ftpClient.isResumeSupported()) {
    System.err.println("FTP Server supports resume. Trying to upload file");
    ftpClient.upload(localFile, writtenBytes, new Ftp4jListener());
} else {
    System.err.println("FTP Server does NOT supports resume. Trying to upload file");
    ftpClient.upload(localFile, new Ftp4jListener());
}
...

能够克服这个问题"访问被拒绝"问题? 是什么引起了这样的例外?也许是一个服务器参数?

0 个答案:

没有答案