powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate service на WebSphere
3 сообщений из 3, страница 1 из 1
Hibernate service на WebSphere
    #38218787
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно, предстоит переезд существующего приложения с JBoss на WebSphere. В связи с этим возник вопрос. В данный момент там используется Hibernate сервис: весь persistence слой запакован в har архив, и в него добавлен дескриптор META-INF/jboss-service.xml примерно такого вида:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE server
    PUBLIC "-//JBoss//DTD MBean Service 4.2//EN"
    "http://www.jboss.org/j2ee/dtd/jboss-service_4_2.dtd">
<server>
	<mbean code="org.jboss.hibernate.jmx.Hibernate" name="jboss.har:service=Hibernate">
		<attribute name="Dialect">org.hibernate.dialect.Oracle10gDialect</attribute>
		<attribute name="DatasourceName">java:/DATASOURCE_NAME</attribute>
		<attribute name="SessionFactoryName">java:/SESSION_FACTORY_NAME</attribute>
	</mbean>
</server>


Сервис автоматически стартует при старте сервера/деплое, далее им пользуются с десяток web-приложений, получая фабрику сессий по JNDI.
Код: java
1.
2.
		Context ctx = new InitialContext();
		sessionFactory = (SessionFactory) ctx.lookup("java:/SESSION_FACTORY_NAME");


Приложения довольно старые, JPA не используется, чистый хибернейт. Все классы из har-архива видны приложениям благодаря особенностям загрузчика классов jboss. Сама база данных довольно большая, приложения тоже.
Чтобы много не переделывать, хочется то же самое получить на вебсфере, то есть в идеале, подготовить соответствующий дескриптор и задеплоить все что относится к persistence слою одним архивом. Возможно ли такое? Документация по хибернейту (раздел JMX deployment) отсылает к документации вендора (WebSphere), но мне ничего найти не удалось. Отсюда вопрос:
- есть ли подобный механизм (в идеале специальный дескриптор) на WebSphere?
- если да, то будут ли видны классы из этого hibernate-архива в других приложениях?
...
Рейтинг: 0 / 0
Hibernate service на WebSphere
    #38219156
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему всё что этот MBean делает это сканирует приложение на предмент hibernate конфигов и создаёт в JNDI SessionFactory для указаного DataSource. Можно написать свой аналогичный MBean для WebSphere и заточнить под нужды приложения.
...
Рейтинг: 0 / 0
Hibernate service на WebSphere
    #38220593
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поступил хитрее: убрал инициализацию фабрики в статику, параметры читаю из обычного hibernate-конфига. Сканирование мэппинга позаимствовал из исходников jboss. При инициализации фабрики она все равно попадает в реестр, так что весь остальной клиентский код остался без изменений.
Конечно, код стал чуть более связанным, но зато избавился от вендорских зависимостей, дескрипторы типа jboss-service.xml теперь не нужны, и в таком виде модуль будет работать на любом сервере без всяких изменений.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate service на WebSphere
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]