|
|
|
Hibernate service на WebSphere
|
|||
|---|---|---|---|
|
#18+
Возможно, предстоит переезд существующего приложения с JBoss на WebSphere. В связи с этим возник вопрос. В данный момент там используется Hibernate сервис: весь persistence слой запакован в har архив, и в него добавлен дескриптор META-INF/jboss-service.xml примерно такого вида: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Сервис автоматически стартует при старте сервера/деплое, далее им пользуются с десяток web-приложений, получая фабрику сессий по JNDI. Код: java 1. 2. Приложения довольно старые, JPA не используется, чистый хибернейт. Все классы из har-архива видны приложениям благодаря особенностям загрузчика классов jboss. Сама база данных довольно большая, приложения тоже. Чтобы много не переделывать, хочется то же самое получить на вебсфере, то есть в идеале, подготовить соответствующий дескриптор и задеплоить все что относится к persistence слою одним архивом. Возможно ли такое? Документация по хибернейту (раздел JMX deployment) отсылает к документации вендора (WebSphere), но мне ничего найти не удалось. Отсюда вопрос: - есть ли подобный механизм (в идеале специальный дескриптор) на WebSphere? - если да, то будут ли видны классы из этого hibernate-архива в других приложениях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 14:10:36 |
|
||
|
Hibernate service на WebSphere
|
|||
|---|---|---|---|
|
#18+
По-моему всё что этот MBean делает это сканирует приложение на предмент hibernate конфигов и создаёт в JNDI SessionFactory для указаного DataSource. Можно написать свой аналогичный MBean для WebSphere и заточнить под нужды приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 16:53:15 |
|
||
|
Hibernate service на WebSphere
|
|||
|---|---|---|---|
|
#18+
Поступил хитрее: убрал инициализацию фабрики в статику, параметры читаю из обычного hibernate-конфига. Сканирование мэппинга позаимствовал из исходников jboss. При инициализации фабрики она все равно попадает в реестр, так что весь остальной клиентский код остался без изменений. Конечно, код стал чуть более связанным, но зато избавился от вендорских зависимостей, дескрипторы типа jboss-service.xml теперь не нужны, и в таком виде модуль будет работать на любом сервере без всяких изменений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 15:54:41 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38218787&tid=2129583]: |
0ms |
get settings: |
14ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 323ms |
| total: | 456ms |

| 0 / 0 |
