2013-02-19 4 views
2

У меня есть веб-приложения с maven и спящим.доступ к одному и тому же hibernate.cfg.xml в двух приложениях

У меня есть 2 войны и банка, которая содержит общий код базы данных, включая получение sessionfactory.

Я использую ухо, в котором все выше 3 являются веб-модулями. Во время выполнения обе войны обращаются к банке. Я могу получить доступ к этому коду базы данных в одной войне, содержащей hibernate.cfg.xml. Какое будет возможное решение для доступа к коду базы данных в другой войне? Должен ли я держать hibernate.cfg.xml также в банке, чтобы оба проекта могли получить к нему доступ или каким-либо другим способом сделать это?

Ear структура некоторые, что как правильный ответ под этим communicate between wars and jar inside ear

ответ

2

hibernate.cfg.xml должно быть ни в банке, ни в файле уха, но в «нормальной» файловой системы. Этот файл конфигурации содержит доступ к конкретной базе данных (например, пользователь, пароль, имя ant port). Эти данные не должны включаться в поставку. Они могут быть изменены администратором (например, новым паролем).

+0

Пока я согласен с вами, я также не согласен. Вы можете иметь профили Maven для этой настройки для каждого сервера. – carlspring

+0

Johanna и carlspring спасибо за ваши надежды. Я пройду через это и проверю решение. – vg123

+0

Здравствуйте, Johanna, я изменил jar, и, когда я зашел в заводскую сессию, я использовал статическую переменную с именем «путь», у которой есть путь к доступу к hibernate.cfg.xml. В момент развертывания войн это значение присваивается этой переменной. Но опять же при доступе к этому сеансу фабрика из войны, которая инициализирует эту переменную пути, работает нормально, а другая война бросает исключение null-указателя. Как я должен это сделать? – vg123

Смежные вопросы