У меня возникли проблемы с отключением от ftp-сервера с использованием enterprisedt java ftp framework.< /а>
Я просто не могу вызвать разъединение() для объекта FileTransferClient без получения ошибки.
Ничего не делаю, кроме подключения к серверу, а потом отключения:
// create client
log.info("Creating FTP client");
ftp = new FileTransferClient();
// set remote host
log.info("Setting remote host");
ftp.setRemoteHost(host);
ftp.setUserName(username);
ftp.setPassword(password);
// connect to the server
log.info("Connecting to server " + host);
ftp.connect();
log.info("Connected and logged in to server " + host);
// Shut down client
log.info("Quitting client");
ftp.disconnect();
log.info("Example complete");
При запуске в журнале написано:
INFO [test] 28 maj 2010 16:57:20.216 : Creating FTP client
INFO [test] 28 maj 2010 16:57:20.263 : Setting remote host
INFO [test] 28 maj 2010 16:57:20.263 : Connecting to server x
INFO [test] 28 maj 2010 16:57:20.979 : Connected and logged in to server x
INFO [test] 28 maj 2010 16:57:20.979 : Quitting client
ERROR [FTPControlSocket] 28 maj 2010 16:57:21.026 : Read failed ('' read so far)
И трассировка стека:
com.enterprisedt.net.ftp.ControlChannelIOException: Connection reset
at com.enterprisedt.net.ftp.FTPControlSocket.readLine(FTPControlSocket.java:1029)
at com.enterprisedt.net.ftp.FTPControlSocket.readReply(FTPControlSocket.java:1089)
at com.enterprisedt.net.ftp.FTPControlSocket.sendCommand(FTPControlSocket.java:988)
at com.enterprisedt.net.ftp.FTPClient.quit(FTPClient.java:4044)
at com.enterprisedt.net.ftp.FileTransferClient.disconnect(FileTransferClient.java:1034)
at test.main(test.java:46)
Надо отметить, что я без проблем могу подключиться и делать с сервером всякие штуки, вроде получения списка файлов в текущей рабочей директории. Но я почему-то не могу отключиться! Я пробовал использовать как активный, так и пассивный режим.
Приведенный выше пример, кстати, скопирован/вставлен из их собственного примера. Я не могу найти НИЧЕГО, связанного с этим, выполнив поиск в Google, поэтому я надеялся, что у вас есть какие-либо предложения или опыт решения этой проблемы.