Java - FileTransferClient - disconnect()=连接重置

时间:2016-02-29 13:07:36

标签: java exception ftp

我对JAVA不太熟练,但不幸的是我需要修复一个应用程序。我已经解决了一些问题,但这个问题更难解决。我试过在论坛上找到解决方案,但他们并不是很满意。

长话短说

.......
public FTPdownload(String _host, String _user, String _password) throws Exception {
        ftp = new FileTransferClient();
        ftp.setRemoteHost(_host);
        ftp.setUserName(_user);
        ftp.setPassword(_password);
        ftp.getAdvancedFTPSettings().setConnectMode(FTPConnectMode.PASV);
}

...
ftp.connect();

someLogFunction("step1");

ftp.downloadFile(localFile, targetFile); 

someLogFunction("step2");

ftp.disconnect();

someLogFunction("step3");

...

ftp.downloadFile()没问题,因为记录了step2但没有记录step3。异常日志包含:

com.enterprisedt.net.ftp.ControlChannelIOException:连接重置     在com.enterprisedt.net.ftp.FTPControlSocket.readLine(FTPControlSocket.java:1014)     在com.enterprisedt.net.ftp.FTPControlSocket.readReply(FTPControlSocket.java:1049)     在com.enterprisedt.net.ftp.FTPControlSocket.sendCommand(FTPControlSocket.java:973)     在com.enterprisedt.net.ftp.FTPClient.quit(FTPClient.java:3947)     在com.enterprisedt.net.ftp.FileTransferClient.disconnect(FileTransferClient.java:1017)     在ftp.FTPdownload.downloadFile(FTPdownload.java:47)

你能帮助我吗?可能会出现一些不正确的服务器设置。

0 个答案:

没有答案