Java-FileTransferClient-disconnect()=连接重置
我对JAVA不是很熟练,但不幸的是我需要修复一个应用程序。我已经解决了一些问题,但这个问题更难。我曾尝试在论坛上找到解决方案,但它们并不十分完善 长话短说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);
.......
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链接。但既然你有了答案。。。