![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
привет.
Хочу, чтобы hibernate.cfg.xml загружался по пути /conf/Catalina/localhost/hibernate.cfg.xml Как это можно сделать ? Знаю вариант в классе HibernateUtil указать прямой путь, что-то вроде
Но это не подходит, нужно решение, чтобы без хардкода. Это сообщение отредактировал(а) Samotnik - 4.10.2010, 21:35 |
|||
|
||||
| Egik2 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 2 Всего: 11 |
Если тебе нужно просто составить относительный путь от корня tomcata, то его корневую директорию можешь получить из переменных окружения:
И отсюда например плясать:
-------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
||||
|
|||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
не очень изящное решение.
Может еще есть варианты ? |
|||
|
||||
| Samotnik |
|
||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
Вобщем сделал вот так
Приложение работает. Но, не понятно почему примерно каждые 10 сек, пишутся логи в консоль томката
|
||||
|
|||||
| kkorsakoff |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: 6 Всего: 14 |
В этой папке томкет ожидает увидеть дескрипторы контекстов веб-приложений, а не конфиги hibernate:)
Оттуда и ошибки. Это сообщение отредактировал(а) kkorsakoff - 5.10.2010, 12:22 |
|||
|
||||
| Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 2 Всего: 11 |
Установи в server.xml
для Hosta соотвествующего deployXML = false Пример:
-------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
о как ) а куда можно тогда положить конфиг хибернета ? сюда, например, можно ? c:\TomcatPushNotification\shared\classes\alfa\hibernate.cfg.xml у меня уже там файл с пропертями приложения есть |
|||
|
||||
| Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 2 Всего: 11 |
По идее если у тебя файл лежит в класспасе то он должен сам найтись
То есть просто пишешь hibernate.cfg.xml -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
| Samotnik |
|
||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
Egik2,
|
||||
|
|||||
| Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 2 Всего: 16 |
В WEB-INF/classes. Ему там самое место. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
||||
|
||||
| Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 2 Всего: 11 |
А эта папка в classpath входит?
-------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
Вообще, вроде как проблема тривиальна, почему нету решения такого же ?
Вот смотрите. Вы написали веб приложение. К нему у вас есть hibernate конфиг файл и какой то проперти файл для самого приложения. И отдаете вы это приложение сотни заказчикам. Но ведь наверняка эти два файла будут у всех различаться. Поэтому логично положить эти два файла не в веб приложение (чтобы при каждом деплое в webapps не перезаписывать эти конфиги), а куда - то отдельно в одно место самого томката, а в приложении считывать от туда. Добавлено через 7 минут и 32 секунды Egik2, что в classpath положить нужно ? c:\tomcat\shared\classes\name\hibernate.cfg.xml ето ? |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
так что.
Останавливаться на этом варианте ? Больше идей нету ?
? |
|||
|
||||
| Egik2 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 2 Всего: 11 |
Пропиши путь к твоей директории где лежит конфиг
в classpath. Логично это сделать в файле $catalina_home/bin/setclasspath.bat Там есть строка вида:
Добавь свой путь: set CLASSPATH=%JAVA_HOME%\lib\tools.jar;c:\tomcat\shared\classes\name\ Теперь при запуске tomcata будет класспас показывать в твою папку и получить доступ к нему можно так:
Больше путей нигде не надо указывать. -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
||||
|
|||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
Сделал, работает. Вот такой вот HibernateUtil получился
Теперь внимание вопрос. А правильно ли ложить hibernate.cfg.xml в папку shared/classes томката ? Это сообщение отредактировал(а) Samotnik - 6.10.2010, 12:31 |
|||
|
||||
| Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 2 Всего: 11 |
Правильней всего ложить его в WEB-INF/classes Но раз так не получается, то о каком-либо "стандартном" месте для таких настроек я по крайней мере не слышал. Ложи куда хочешь. -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |