Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Трабл с FTP кодом, парсер :( 
V
    Опции темы
zone51
  Дата 20.1.2007, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 17.2.2006

Репутация: 1
Всего: 1



Товарищи, подскажите пожалуйста вещь:
Есть код
Код
FileSystemManager manager = VFS.getManager();
FtpFileObject o1 = (FtpFileObject)manager.resolveFile("ftp://root:root@test/test/");
FileObject o2 = manager.resolveFile("file://D:/Dir2");
o2.copyFrom(o1, new AllFileSelector());

Это из org.apache.commons.vfs
Так вот выдает
Цитата

Exception in thread "main" org.apache.commons.net.ftp.parser.ParserInitializationException: Unknown parser type: WIN32 A N
        at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFatory.java:118)
        at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2358)
        at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2141)
        at org.apache.commons.vfs.provider.ftp.FTPClientWrapper.listFiles(FTPClientWrapper.java:112)
        at org.apache.commons.vfs.provider.ftp.FtpFileObject.doGetChildren(FtpFileObject.java:123)
        at org.apache.commons.vfs.provider.ftp.FtpFileObject.getChildFile(FtpFileObject.java:103)
        at org.apache.commons.vfs.provider.ftp.FtpFileObject.getInfo(FtpFileObject.java:181)
        at org.apache.commons.vfs.provider.ftp.FtpFileObject.refresh(FtpFileObject.java:208)
        at org.apache.commons.vfs.provider.AbstractFileSystem.resolveFile(AbstractFileSystem.java:319)
        at org.apache.commons.vfs.provider.AbstractFileSystem.resolveFile(AbstractFileSystem.java:267)
        at org.apache.commons.vfs.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:88)
        at org.apache.commons.vfs.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:62)
        at org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:641)
        at org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:602)
        at org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:570)
        at ttt.main(ttt.java:37)


Так вот вопрос как к этому всему прикрутить парсер а еще лучше
FtpFileSystemConfigBuilder

Пол нета обрыл-замучися в доску. Подскажите. Спасибо. smile  smile  smile 


--------------------
The truth is out there
PM MAIL   Вверх
LSD
Дата 20.1.2007, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



Судя по тому что удалось нарыть эта проблема в Jakarta Commons NET, возникает когда FTP сервер работает под Windows.
Что у тебя за FTP-шник?

P.S. С Linux сервером данный код работает. 


--------------------
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.
PM MAIL WWW   Вверх
zone51
Дата 20.1.2007, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 17.2.2006

Репутация: 1
Всего: 1



LSD, 
Спасибо что ответили.
Я еще с универа пользуюсь Small Http Server- для разработки и тестов самое то. И ФТП и там и на производстве реально под Windows. Что делать? Спасибо. 


--------------------
The truth is out there
PM MAIL   Вверх
zone51
Дата 20.1.2007, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 17.2.2006

Репутация: 1
Всего: 1



LSD, 
Цитата

P.S. С Linux сервером данный код работает. 

С каким имено сервером? Я поставил vsftpd на убунту 64
Но код
Код

FileSystemManager manager = VFS.getManager();
FtpFileObject o1 = manager.resolveFile("ftp://anonymous@anonymous:127.0.0.1/dd");
FileObject o2 = manager.resolveFile("/home/soft");
o2.copyFrom(o1, new AllFileSelector());

Такой вопрос.
Этот фрагмент кода копирует в папку назначения только содержимое каталога дд.
а как сделать чтобы он копировал все вместе с папкой дд. То есть с начальным каталогом? Спасибо.

Это сообщение отредактировал(а) zone51 - 21.1.2007, 00:32


--------------------
The truth is out there
PM MAIL   Вверх
LSD
Дата 22.1.2007, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



Цитата(zone51 @  20.1.2007,  23:38 Найти цитируемый пост)
С каким имено сервером?

Не знаю, это не мой сервак. Знаю только что там Debian стоит.

Цитата(zone51 @  20.1.2007,  23:38 Найти цитируемый пост)
Этот фрагмент кода копирует в папку назначения только содержимое каталога дд. а как сделать чтобы он копировал все вместе с папкой дд. То есть с начальным каталогом?

Элементарно, просто надо его предварительно создать:
Код
FileSystemManager manager = VFS.getManager();
FtpFileObject ftpFile = (FtpFileObject) manager.resolveFile("ftp://anonymous@anonymous:127.0.0.1/dd");
FileObject basePath = manager.resolveFile("file://D:/");
FileObject dir = basePath.resolveFile(ftpFile.getName().getBaseName());
if(!dir.exists())
  dir.createFolder();
basePath.copyFrom(ftpFile, new AllFileSelector());



--------------------
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.
PM MAIL WWW   Вверх
zone51
Дата 22.1.2007, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 17.2.2006

Репутация: 1
Всего: 1



2ALL
LSD smile 

Так а все таки, товарищи, как лечится ошибка в первом посте? Я думаю многим актуально будет. Не все же серваки под линем. Спасибо. smile  smile  

Это сообщение отредактировал(а) zone51 - 22.1.2007, 23:52


--------------------
The truth is out there
PM MAIL   Вверх
LSD
Дата 23.1.2007, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 19
Всего: 538



Почитай FAQ по Commons NET.


--------------------
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.
PM MAIL WWW   Вверх
zone51
  Дата 23.1.2007, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 17.2.2006

Репутация: 1
Всего: 1



Решение вопроса тут

Это сообщение отредактировал(а) zone51 - 30.1.2007, 13:42


--------------------
The truth is out there
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0504 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.