powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / загрузка файла на FTP
11 сообщений из 11, страница 1 из 1
загрузка файла на FTP
    #34395862
crm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crm
Гость
Есть класс прекрасно работающий на платформе Windows, который загружает файлы на ftp-сервер, но при переносе на Unix, он отказывается работать, мотивируя это сообщением:
553 Could not create file(ответ ftp-сервера). При этом не возникает никаких эксепшенов.
Для взаимодействия с ftp-сервером использую библиотеку http://jakarta.apache.org/commons/net/.
В чем может быть пробема?
Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
загрузка файла на FTP
    #34395910
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы код приведите, который за upload отвечает - может понятней будет.
...
Рейтинг: 0 / 0
загрузка файла на FTP
    #34396003
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может это? т.е. Illegal file name
...
Рейтинг: 0 / 0
загрузка файла на FTP
    #34396059
crm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crm
Гость
код, который работает после коннекта к 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
загрузка файла на FTP
    #34396074
crm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crm
Гость
это не ошибка Illegal file name, т.к. тогда бы и на платформе Windows по идее возникала бы эта ошибка.
...
Рейтинг: 0 / 0
загрузка файла на FTP
    #34396086
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на какой строчке падает исключение?
...
Рейтинг: 0 / 0
загрузка файла на FTP
    #34396105
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
загрузка файла на FTP
    #34396121
crm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crm
Гость
переменная 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
загрузка файла на FTP
    #34396152
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если можете воспроизвести искл. ситуацию, покажите значения remoteDir_ и fName
...
Рейтинг: 0 / 0
загрузка файла на FTP
    #34396338
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможны какие-нибудь ошибки с кодировкой. Под win cp1251. Под unix - UTF-8. И могут возникнуть проблемы с именами файлов, которые имеют русские буквы.
...
Рейтинг: 0 / 0
загрузка файла на FTP
    #34396567
crm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crm
Гость
проблема оказалась в неправильном получении имени файла посредством выдирания его из полного пути.
слэши в винде и юниксе к сожалению в разные.
поэтому в винде все работало по маслу, а в юниксе нет.

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


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