У меня работает JBoss AS 6.
Я развернул несколько приложений War. Все эти приложения получают доступ к БД через конфигурацию спящего режима.
Я настроил источники данных в JBoss, один DS для каждого приложения War, потому что они используют разные учетные записи пользователей БД. Затем в каждом приложении я настраиваю
hibernate.cfg.xml
и указываю соответствующий DS, который будет использоваться. У каждой войны есть своиhibernate.cfg.xml
.В изолированном состоянии каждое приложение работает отлично. Я запускаю сервер, тестирую приложение, выключаю сервер. Все нормально.
Проблемы возникли, когда я запустил сервер и начал использовать все приложения. Первое приложение, установившее соединение с БД, кажется, работает нормально, но следующее может показать некоторые проблемы, связанные с:
- Non-existing hibernate entity mappings.
- Несуществующие таблицы БД.
Мои теории:
Соответствующий
hibernate.cfg.xml
не был загружен, и местоположения сопоставлений не были загружены. Когда выполняется запрос, hibernate ничего не знает о таком объекте.Соответствующий
hibernate.cfg.xml
не был загружен, и для подключения к БД используется другая учетная запись пользователя. Некоторые таблицы видны только некоторым пользователям.
Мой вопрос:
Почему приложения неправильно загружают соответствующие hibernate.cfg.xml
?