Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / загрузка файла на FTP / 11 сообщений из 11, страница 1 из 1
16.03.2007, 14:19:03
    #34395862
crm
crm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
Есть класс прекрасно работающий на платформе Windows, который загружает файлы на ftp-сервер, но при переносе на Unix, он отказывается работать, мотивируя это сообщением:
553 Could not create file(ответ ftp-сервера). При этом не возникает никаких эксепшенов.
Для взаимодействия с ftp-сервером использую библиотеку http://jakarta.apache.org/commons/net/.
В чем может быть пробема?
Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
16.03.2007, 14:29:32
    #34395910
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
Вы код приведите, который за upload отвечает - может понятней будет.
...
Рейтинг: 0 / 0
16.03.2007, 14:50:27
    #34396003
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
может это? т.е. Illegal file name
...
Рейтинг: 0 / 0
16.03.2007, 15:02:26
    #34396059
crm
crm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
код, который работает после коннекта к ftp-серверу и аутентификации
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 // Trying to storeFile()
              try  {
                     if  (!remoteDir_.equals("")) {
                        ftpClient_.changeWorkingDirectory(remoteDir_);
                    }
                    // переключаемся в режим передачи бинарных данных
                    ftpClient_.setFileType(FTP.BINARY_FILE_TYPE);                  

                    successFlag = ftpClient_.storeFile(fName, in);
                 }
              catch (Exception ex)
                 {
                      throw   new  AtlasException("Error during copying file [" + fNameFull + "] to [" + host_ + "]. Message:" + ex.getMessage());
                 }
            }
             if (!successFlag){
                 throw   new  AtlasException("Cannot copy file [" + fNameFull + "] to [" + host_ + "]." + ". "
                                         + "LastFTPreply:"+ ftpClient_.getReplyString());

            }
...
Рейтинг: 0 / 0
16.03.2007, 15:06:05
    #34396074
crm
crm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
это не ошибка Illegal file name, т.к. тогда бы и на платформе Windows по идее возникала бы эта ошибка.
...
Рейтинг: 0 / 0
16.03.2007, 15:08:34
    #34396086
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
на какой строчке падает исключение?
...
Рейтинг: 0 / 0
16.03.2007, 15:12:34
    #34396105
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
553 Error is an FTP error which is associated with FTP configured limitations. Most of the times it can result in one of two cases:

1. Due to ‘directory structure too deep’. That means that you have folders inside of folders inside of folders in your root directory folder. For example: http://www.yourwebsite.com/folder1/folder2/f3/f4/f5/f6/filename.html

Some hosting providers limit how deep you can go and a violation of it will cause this error.

2. One other source of the error is ‘553: Improper Names’. Hosting providers may configure the server to not allow specific names for files. That might be the use of characters that are usually allowed by the OS but they would like to avoid.

тынц
...
Рейтинг: 0 / 0
16.03.2007, 15:15:14
    #34396121
crm
crm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
переменная successFlag после вызова метода storeFile равна false.
соответсвенно падает на:
Код: plaintext
1.
2.
3.
4.
5.
6.
 if (!successFlag){
                 throw   new  AtlasException("Cannot copy file [" + fNameFull + "] to [" + host_ + "]." + ". "
                                         + "LastFTPreply:"+ ftpClient_.getReplyString());

            }

сообщение, возвращаемое ftp-сервером я уже приводил( ftpClient_.getReplyString()) )
553 Could not create file
...
Рейтинг: 0 / 0
16.03.2007, 15:19:52
    #34396152
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
Если можете воспроизвести искл. ситуацию, покажите значения remoteDir_ и fName
...
Рейтинг: 0 / 0
16.03.2007, 15:52:16
    #34396338
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
Возможны какие-нибудь ошибки с кодировкой. Под win cp1251. Под unix - UTF-8. И могут возникнуть проблемы с именами файлов, которые имеют русские буквы.
...
Рейтинг: 0 / 0
16.03.2007, 16:37:30
    #34396567
crm
crm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка файла на FTP
проблема оказалась в неправильном получении имени файла посредством выдирания его из полного пути.
слэши в винде и юниксе к сожалению в разные.
поэтому в винде все работало по маслу, а в юниксе нет.

всем ответившим огромное спасибо. проблема решена.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / загрузка файла на FTP / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]