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

Java-FileTransferClient-disconnect()=连接重置,java,exception,ftp,Java,Exception,Ftp,我对JAVA不是很熟练,但不幸的是我需要修复一个应用程序。我已经解决了一些问题,但这个问题更难。我曾尝试在论坛上找到解决方案,但它们并不十分完善 长话短说 ....... public FTPdownload(String _host, String _user, String _password) throws Exception { ftp = new FileTransferClient(); ftp.setRemoteHost(_host);

我对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()正常,因为步骤2已记录,但步骤3未记录。异常日志包含:

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.enterpriseedt.net.ftp.FileTransferClient.disconnect(FileTransferClient.java:1017) FTPdownload.download文件(FTPdownload.java:47)


你能帮我吗?可能是服务器设置不正确

请出示密码。。。尤其是类中的
downloadFile
方法
FTPdownload
downloadFile()
是类中的
FileTransferClient
方法-首先,我要在try/catch中包含
disconnect
调用。然后记录错误的实际情况。也许这是库中的一个bug,您可以忽略异常,或者确实是服务器行为不正常,这反过来可以通过忽略(但记录!)异常来解决。在我看来,服务器似乎过早地关闭了连接。Fildor,将您的评论更改为Answer-这样我就可以接受了。Ingoring异常是一个非常好的解决方案(并且可以工作:D)。ThanksI要的是代码,不是javadoc链接。但既然你有了答案。。。