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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> недоступный ресурс 
:(
    Опции темы
Cuthbert
Дата 3.11.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем доброе время суток.)

при построении сайта столкнулся с проблемой:
пользователь через форму делает upload файла(изображения) на сервер. сервер его обрабатывает и сохраняет в нужную мне папку, при этом имя, данное файлу, сохраняет в базе данных.
после того, как пользователь отправил картинку, он пересылается на страницу, на которой вытягивается имя скаченного файла из базы, составляется адрес и картинка показывается пользователю.

Проблема:
после направления на ту последнюю страницу изображение не показывается, типа ресурс недоступен...
если сервер перезапустить, то та же последовательность действий начиная с вытягивания имени из базы и заканчивая показом картинки приводит к успеху и все работает отлично

то есть сразу после upload'а ресурс недоступен, после перезапуска сервера - доступен

в чем дело?

Это сообщение отредактировал(а) Cuthbert - 3.11.2008, 13:19
PM MAIL   Вверх
ynblpb
Дата 3.11.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вы используете ORM?
PM MAIL Skype   Вверх
Cuthbert
Дата 7.11.2008, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



что это?
PM MAIL   Вверх
garbuz
Дата 7.11.2008, 19:19 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ORM
Одним из ORM фреймворков, часто используемых в java, является Hibernate. Вы работаете с хибернейтом или с чистым JDBC?
PM MAIL   Вверх
v2v
Дата 7.11.2008, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

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



ORM тут не причём, 
- проверьте ссылку которую сгенерил сервер в обоих случаях,
- проверьте лежит ли ващ загруженный файл в папке на которую указывает ссылка в первом случае.


--------------------
PM   Вверх
garbuz
Дата 7.11.2008, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Cuthbert @  3.11.2008,  13:17 Найти цитируемый пост)
то есть сразу после upload'а ресурс недоступен, после перезапуска сервера - доступен

Может просто файл блочится, может что-где забываете?

PM MAIL   Вверх
Cuthbert
Дата 7.11.2008, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Вы работаете с хибернейтом или с чистым JDBC

Нет, чистый JDBC.
Код

Class.forName("com.mysql.jdbc.Driver");

Connection conn = DriverManager.getConnection(url, user, pass);

Statement st = conn.createStatement();

...


Цитата

- проверьте ссылку которую сгенерил сервер в обоих случаях,

Ссылка на картинку в обоих случаях одна и та же, генерится из некоей постоянной части типа "http://localhost:8084/pics/" и имени файла, записанного в таблицу БД.

Цитата

- проверьте лежит ли ващ загруженный файл в папке на которую указывает ссылка в первом случае.

Лежит. в обоих случаях в одном и том же месте.

Цитата

Может просто файл блочится, может что-где забываете?

Вот тоже на это подумываю, но что?..

Код

        InputStream in = item.getInputStream();
        String s = this.getServletConfig().getInitParameter("home_path");
        FileOutputStream fos = new FileOutputStream(s + File.separator+"pics"+ File.separator + filename);
        int b;
        while ((b = in.read()) != -1) {
            fos.write(b);
        }
        fos.flush();
        fos.close();
        in.close();

вроде всё закрываю...


Это сообщение отредактировал(а) Cuthbert - 8.11.2008, 13:35
PM MAIL   Вверх
v2v
Дата 8.11.2008, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

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



а какой у тебя веб контейнер?

Добавлено через 4 минуты и 53 секунды
и куда загружается рисунок , случайно не в подпапку WEB-INF


--------------------
PM   Вверх
Cuthbert
Дата 8.11.2008, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

а какой у тебя веб контейнер?

Tomcat надо думать...Запускаю из NetBeans.

Цитата

и куда загружается рисунок , случайно не в подпапку WEB-INF

не. Папка с рисунками в одном корне вместе с папкой WEB-INF.
PM MAIL   Вверх
v2v
Дата 8.11.2008, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

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



попробуй провести эксперимент. 
запусти сервер , апотом скопируй в папку где рисунки лежат какой то файлик, после проверь сможешь к нему доступиться или нет - без перезагрузки сервера.


--------------------
PM   Вверх
Cuthbert
Дата 9.11.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

попробуй провести эксперимент. 
запусти сервер , апотом скопируй в папку...


Как в воду смотрел!!!
не могу получить доступ!
значит аплоад работает замечательно, но в чем же проблема?
PM MAIL   Вверх
v2v
Дата 10.11.2008, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

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



папка сервера?
куда льёш?

Добавлено через 13 секунд
и ещё папка приложения?


--------------------
PM   Вверх
Cuthbert
Дата 11.11.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



работаю (и запускаю сервер) из-под NetBeans, Tomcat устанавливался вместе с ним
Net Beans: D:\Programs\NetBeans 6.1
Tomcat:      D:\Programs\Apache Tomcat 6.0.16

папка проекта NetBeans:      E:\WebShop
поэтому папка приложения: E:\WebShop\web
соответственно, WEB-INF:     E:\WebShop\web\WEB-INF
начальная страница:             E:\WebShop\web\index.jsp откликается по адресу http://localhost:8084/
картинки заливаю:                 E:\WebShop\web\pics, адрес к картинке -               http://localhost:8084/pics/__.jpg

может нужно просто что-то в каком-нить server.xml дописать?

на самом деле еще вопрос - весь проект буде переноситься на линукс, тока разрабатывается под виндой
так там как лучше организовать иерархию?

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

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

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


 




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


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

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