![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| loginof |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 30.6.2010 Репутация: нет Всего: нет |
Доброго времени суток.
Для работы с FTP сервером использую org.apache.commons.net.ftp Задача простая: получить и вывести листинг содержимого какой-то директории сервера. Имеется следующий код, который должен бы это делать, но не делает:
Оба варианта получения листинга не работают. Хотя все делаю как описано в документации на библиотеку. Для упрощения сервер жестко прописан, хотя, конечно, должен задаваться через конструктор провайдера. Пробовал другие сервера, везде все также. Коннект есть, логин есть, дальше ничего. В System.out идет вывод:
И все... Дальше билд приложения не идет (юзаю NetBeans). Проблема где-то на поверхности, но голова уже совсем не варит, работа встала >_< Помогите, пожалуйста. В инете искал: везде проблема в основном с получением/отдачей файлов сервера. I need help!!! |
||||
|
|||||
| loginof |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 30.6.2010 Репутация: нет Всего: нет |
Как всегда забыл сказать...
Эксепшены никакие не вылетают, с настройками клиента игрался, по-разному пробовал, все без толку. Буду благодарен за любой совет, ибо что делать дальше вообще не представляю. В сети описание подобной проблемы не нашел, все вроде должно работать как оно есть. Это сообщение отредактировал(а) loginof - 1.7.2010, 13:30 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 538 |
У тебя прямое подключение к интернету?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| loginof |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 30.6.2010 Репутация: нет Всего: нет |
Прямое, без прокси.
Файрволл тоже ни на что не влияет, проверял :( |
|||
|
||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
Вы знаете, я попробовал простейший вариант, приведенный в документации по FTPClient:
Он мне вывел полный список файлов. Соединялся с ftp-сервером на собственном сайте. Это сообщение отредактировал(а) Skipy - 2.7.2010, 11:40 |
|||
|
||||
| Skipy |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 4 Всего: 16 |
Попробовал Ваш вариант - подключился к ftp.debian.org, запросил список файлов через FTPListParseEngine. Сервер съел и не поморщился. Выдал результат:
Имхо, единственно, что Вам остается - во-первых, проверить код на другой машине, во-вторых, поставить сетевой сниффер и посмотреть, что ходит по сети в тот момент, когда у Вас всё виснет. Это сообщение отредактировал(а) Skipy - 2.7.2010, 12:03 |
||||
|
|||||
| loginof |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 30.6.2010 Репутация: нет Всего: нет |
Друзья, все оказалось гораздо прозаичнее... Mea culpa как говорится.
Дело в том, что DHCP сервер провайдера почти всегда дает мне "белый" адрес (наверное, потому, что ноут практически в круглосуточном аптайме За NAT в активном режиме (а он дефолтный) FTP сервер не подключится, конечно же. Поэтому переходим в пассивный режим, чтобы клиент сам подключался к серверу на присланный им порт. Для этого добавляем строчку непосредственно перед запросом листинга каталога:
и наслаждаемся выводом директорий Есть сервера, которые не поддерживают пассивный режим, но их, кажется, мало осталось. Может, кому-нибудь поможет не наступить на такие же грабли. Вопрос закрыть можно. Это сообщение отредактировал(а) loginof - 7.7.2010, 05:12 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |