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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> deploy приложения в jboss, меняется директория при рестарте приложе 
V
    Опции темы
DimW
Дата 28.1.2010, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



всем здравствуйте!

Основная проблема в том что я 3 день работаю с jboss, прощу сильно не пинать.

ситуация следующая:
1) деплою приложение - подсовывая war архив
2) приложение стартует, все работает(из того что должно...). 
3) пытаюсь найти директорию куда мое приложение развернулось, руками не получилось по этому запустил поиск по директории, нашел!

все бы нечего, но сразу показалось странным что приложение развернулось в директории под названием tmp гдето внедрах джибоса, + какоето генеренное название след. директории, примерно выглядит так: */tmp/dsfrasf-gfv5545sb-fgbx-bsgbbgfbb_bgf_5843/ (дословно не могу вспомнить smile)
так вот после остановки приложения эта директория удаляется jboss - ом.
вся беда заключается в том, что в директории приложения на ряду с джиспихапи я храню файлы которые добавляют сами пользователи.
как вы понимаете после рестарта они грохаются вместе с директорией.

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

версию jboss и точную директорию куда приложение разворачивается по умочанию могу сказать только вечером.
заранее спасибо!
 
PM MAIL ICQ   Вверх
powerOn
Дата 28.1.2010, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



как по мне, так лучше модифицируемые файлы хранить где-нибудь во внешнем хранилище (FTP, DB). 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
DimW
Дата 28.1.2010, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



Цитата(powerOn @  28.1.2010,  15:05 Найти цитируемый пост)
так лучше модифицируемые файлы хранить где-нибудь во внешнем хранилище (FTP, DB).

БД точно отпадает к.т. табличное пространство дороже чем файловое.
а мысть про то что хранить гденить сбоку к сожаленью пришла слишком поздно. просто приложение уже написано и оттестированно, до старта осталось 4-5 дней. тестировали правда на "рыбе" - наивно пологал что после деплоя на jboss проблем не возникнет.
если до завтра проблему не решу то придется переделывать.

спасибо за совет!

есть еще предложения?
PM MAIL ICQ   Вверх
powerOn
Дата 28.1.2010, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Цитата(DimW @  28.1.2010,  15:17 Найти цитируемый пост)
есть еще предложения? 


Вынести хранилище файлов из папки JBoss в какую-нибудь внешнюю папку.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
DimW
Дата 28.1.2010, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



ну собственно это и есть с боку smile

прикинул, думаю что если сегодня возьмусь, то в сроки вложусь smile

единственное пока не совсем понятно как добраться до этого бока...

getRealPath возвращает вот это: /home/tis/jboss-5.1.0.GA/server/default/tmp/3j001-dwp7qm-g4x17098-1-g4zkc6or-1j0w/test.war/
это и есть эта злополучная временная директория.
доступ у меня есть к /home/tis/.
правильно ли я понимаю что у меня не возникнет проблем с записью файлов в эту директорию?
думаю что нет, но мало ли....

еще раз спасибо!
мысль действительно очень правильвная, т.к. по неосторожности можно приложение и похерить, ну или еще что нить - вариантов масса smile
PM MAIL ICQ   Вверх
MisterCleric
Дата 28.1.2010, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

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



Постараюсь навести на мысль.
У JBOSS есть несколько системных пропертей, которые указывают на те или иные файловые ресурсы:
jboss.home.dir: D:\Applications\jboss1
jboss.home.url: file:/D:/Applications/jboss1/
jboss.server.home.dir: D:\Applications\jboss1\server\default
jboss.server.temp.dir: D:\Applications\jboss1\server\default\tmp

Собственно, выбирай.
Берешь такую проперти
Код

System.getProperty("jboss.server.home.dir");


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

Добавлено @ 17:08
Да, посмотреть все системные проперти JBOSS можно после его старта в boot.log
после инструкции
Цитата

DEBUG [ServerInfo] Full System Properties Dump

И еще на заметку: JBOSS можно передать файл properties при старте, содержимое которого он тоже положит в System Properties:

Цитата

call run.bat -P [PATH_TO_PROPERTIES]\myProps.properties



Это сообщение отредактировал(а) MisterCleric - 28.1.2010, 17:11


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
andyhomes
Дата 28.1.2010, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Можно деплоить не архивом, а папкой...
PM MAIL   Вверх
DimW
Дата 28.1.2010, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



MisterCleric, спасибо, все понятно smile
единственная неприятность заключается в том, что разработку мы не под jboss тестируем, глупо конечно, но пока так.
думаю что на первое время сгодится какой нить <init-param> в web.xml, а потом поставим jboss и поразвлекаемся...
сейчас главное стартануть, хоть и на подпорках... 

andyhomes,  спасибо за вариант, но мне уже самому он не нравится  smile 



вобщем вечером попробую, посмотрим, что у меня получится smile
PM MAIL ICQ   Вверх
DimW
Дата 28.1.2010, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



MisterCleric, спасибо за решение, сделал как вы сказали, все получилось.
только я не понимаю как из jsp к нему обратиться используя тег <a>?

файл лежит здесь - /home/tis/jboss-5.1.0.GA/server/default/files/contracts/
files/contracts/ - это созданные мной директории

какие могут быть варианты?  smile 
PM MAIL ICQ   Вверх
andyhomes
Дата 29.1.2010, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(DimW @  28.1.2010,  23:56 Найти цитируемый пост)
только я не понимаю как из jsp к нему обратиться используя тег <a>?

файл лежит здесь - /home/tis/jboss-5.1.0.GA/server/default/files/contracts/
files/contracts/ - это созданные мной директории

какие могут быть варианты?

Сервлет нужен, который их будет оттуда доставать и отдавать пользователю.

В ссылке указывается URL, замапленный на этот сервлет, и пераметры, чтобы идентифицировать файл...


PM MAIL   Вверх
DimW
Дата 29.1.2010, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



andyhomes, все гениальное просто!!! спасибо, завтра займусь smile

Добавлено через 10 минут и 56 секунд
вот еще обнаружил странную на мой вздляд ситуацию.

в JBoss Administration Console, через который я диплоил war архив, в разделе Web Application (WAR) я остановил а потом грохнул приложение. 
в приложении реализован мониторинг некого процесса - который периодически пишет логи в созданную мой директорию.
через некоторое время после остановки и удаления я обнаружил что логи опять стали появляться.
отсюда делаю вывод что приложение по прежнему работает, причем судя по количеству логов не одно, т.к. я деплоил его несколько раз.

прошу помощи.
куда посмотреть, что реально работает и как бороться с этим - если это не баг версии конечно :(
версия 5.1.0.GA

PM MAIL ICQ   Вверх
DimW
Дата 29.1.2010, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



кстати, если это важно, мониторинг реализован при помощи quartz.
быть может запущенный им процесс просто остался активным?
PM MAIL ICQ   Вверх
MisterCleric
Дата 29.1.2010, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

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



Цитата

кстати, если это важно, мониторинг реализован при помощи quartz.


Именно так оно и есть.
Во-первых: ты точно используешь библиотеку quartz из либ JBOSS. Да и хранилище процессов не в твоем приложении.
Нужно реализовать механизм при андеплое приложения, который бы останавливал все твои процессы.


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
DimW
Дата 29.1.2010, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



Цитата(MisterCleric @  29.1.2010,  10:28 Найти цитируемый пост)
Во-первых: ты точно используешь библиотеку quartz

нет, я использую quartz из либы моего приложения

Цитата(MisterCleric @  29.1.2010,  10:28 Найти цитируемый пост)
Нужно реализовать механизм при андеплое приложения

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

если есть пример, то киньте плиз, я то у меня уже истерика, времени осталось моло...

конечно извиняюсь, за то что к делу подхожу именно так, но других вариантов у меня на данный момент нет, поэтому получает что сначала нужно принять лекарсво, а потом почитать аннотацию... :(
PM MAIL ICQ   Вверх
DimW
Дата 30.1.2010, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

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



проблему решили реализовав в contextDestroyed, shutdown шедулера.

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

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

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


 




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


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

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