![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 3 Всего: 44 |
всем здравствуйте!
Основная проблема в том что я 3 день работаю с jboss, прощу сильно не пинать. ситуация следующая: 1) деплою приложение - подсовывая war архив 2) приложение стартует, все работает(из того что должно...). 3) пытаюсь найти директорию куда мое приложение развернулось, руками не получилось по этому запустил поиск по директории, нашел! все бы нечего, но сразу показалось странным что приложение развернулось в директории под названием tmp гдето внедрах джибоса, + какоето генеренное название след. директории, примерно выглядит так: */tmp/dsfrasf-gfv5545sb-fgbx-bsgbbgfbb_bgf_5843/ (дословно не могу вспомнить ![]() так вот после остановки приложения эта директория удаляется jboss - ом. вся беда заключается в том, что в директории приложения на ряду с джиспихапи я храню файлы которые добавляют сами пользователи. как вы понимаете после рестарта они грохаются вместе с директорией. если по симптомам понятно что просходит, то ответьте плиз, как развернуть приложение в нужной мне дирктории и что бы эта директория не удалялась после рестарта(прямой доступ к директории на хостинге у меня есть). версию jboss и точную директорию куда приложение разворачивается по умочанию могу сказать только вечером. заранее спасибо! |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
как по мне, так лучше модифицируемые файлы хранить где-нибудь во внешнем хранилище (FTP, DB).
|
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 3 Всего: 44 |
БД точно отпадает к.т. табличное пространство дороже чем файловое. а мысть про то что хранить гденить сбоку к сожаленью пришла слишком поздно. просто приложение уже написано и оттестированно, до старта осталось 4-5 дней. тестировали правда на "рыбе" - наивно пологал что после деплоя на jboss проблем не возникнет. если до завтра проблему не решу то придется переделывать. спасибо за совет! есть еще предложения? |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Вынести хранилище файлов из папки JBoss в какую-нибудь внешнюю папку. |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 3 Всего: 44 |
ну собственно это и есть с боку
![]() прикинул, думаю что если сегодня возьмусь, то в сроки вложусь ![]() единственное пока не совсем понятно как добраться до этого бока... getRealPath возвращает вот это: /home/tis/jboss-5.1.0.GA/server/default/tmp/3j001-dwp7qm-g4x17098-1-g4zkc6or-1j0w/test.war/ это и есть эта злополучная временная директория. доступ у меня есть к /home/tis/. правильно ли я понимаю что у меня не возникнет проблем с записью файлов в эту директорию? думаю что нет, но мало ли.... еще раз спасибо! мысль действительно очень правильвная, т.к. по неосторожности можно приложение и похерить, ну или еще что нить - вариантов масса ![]() |
|||
|
||||
MisterCleric |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 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 Собственно, выбирай. Берешь такую проперти
Конкатенируешь с путем к папке для твоих файлов и, ву-аля, у нас есть постоянное хранилеще для файлов юзеров, которое останется после перезупуска и переезда самого сервака Добавлено @ 17:08 Да, посмотреть все системные проперти JBOSS можно после его старта в boot.log после инструкции
И еще на заметку: JBOSS можно передать файл properties при старте, содержимое которого он тоже положит в System Properties:
Это сообщение отредактировал(а) MisterCleric - 28.1.2010, 17:11 -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
||||||
|
|||||||
andyhomes |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 14.7.2009 Репутация: 2 Всего: 2 |
Можно деплоить не архивом, а папкой...
|
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 3 Всего: 44 |
MisterCleric, спасибо, все понятно
![]() единственная неприятность заключается в том, что разработку мы не под jboss тестируем, глупо конечно, но пока так. думаю что на первое время сгодится какой нить <init-param> в web.xml, а потом поставим jboss и поразвлекаемся... сейчас главное стартануть, хоть и на подпорках... andyhomes, спасибо за вариант, но мне уже самому он не нравится ![]() вобщем вечером попробую, посмотрим, что у меня получится ![]() |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 3 Всего: 44 |
MisterCleric, спасибо за решение, сделал как вы сказали, все получилось.
только я не понимаю как из jsp к нему обратиться используя тег <a>? файл лежит здесь - /home/tis/jboss-5.1.0.GA/server/default/files/contracts/ files/contracts/ - это созданные мной директории какие могут быть варианты? ![]() |
|||
|
||||
andyhomes |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 14.7.2009 Репутация: 2 Всего: 2 |
Сервлет нужен, который их будет оттуда доставать и отдавать пользователю. В ссылке указывается URL, замапленный на этот сервлет, и пераметры, чтобы идентифицировать файл... |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 3 Всего: 44 |
andyhomes, все гениальное просто!!! спасибо, завтра займусь
![]() Добавлено через 10 минут и 56 секунд вот еще обнаружил странную на мой вздляд ситуацию. в JBoss Administration Console, через который я диплоил war архив, в разделе Web Application (WAR) я остановил а потом грохнул приложение. в приложении реализован мониторинг некого процесса - который периодически пишет логи в созданную мой директорию. через некоторое время после остановки и удаления я обнаружил что логи опять стали появляться. отсюда делаю вывод что приложение по прежнему работает, причем судя по количеству логов не одно, т.к. я деплоил его несколько раз. прошу помощи. куда посмотреть, что реально работает и как бороться с этим - если это не баг версии конечно :( версия 5.1.0.GA |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 3 Всего: 44 |
кстати, если это важно, мониторинг реализован при помощи quartz.
быть может запущенный им процесс просто остался активным? |
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Именно так оно и есть. Во-первых: ты точно используешь библиотеку quartz из либ JBOSS. Да и хранилище процессов не в твоем приложении. Нужно реализовать механизм при андеплое приложения, который бы останавливал все твои процессы. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 3 Всего: 44 |
нет, я использую quartz из либы моего приложения что посмотреть по этому поводу, я пологаю за это отвечает какой нить Listener? если так, то опять таки не понятно как идентифицируются процессы кварца, что бы достучаться до них. если есть пример, то киньте плиз, я то у меня уже истерика, времени осталось моло... конечно извиняюсь, за то что к делу подхожу именно так, но других вариантов у меня на данный момент нет, поэтому получает что сначала нужно принять лекарсво, а потом почитать аннотацию... :( |
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 3 Всего: 44 |
проблему решили реализовав в contextDestroyed, shutdown шедулера.
всем спасибо за помошь! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |