Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hibernate и WebSphere Portlet Factory 7 
V
    Опции темы
antondrafff
  Дата 23.1.2011, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичек



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.7.2008
Где: moscow

Репутация: нет
Всего: нет



Добрый день!

Суть проблемы такова:
Использую WebSphere Portlet Factory 7 (далее PF) для создания тестового портлета. Нужно сделать подключение к базе данных через хибернейт.
Как это правильно сделать?

Сейчас хибернейт запускается, но не хочет видеть классы сущностей. Для запуска портлетов на PF нужна своя структура папок, т.е. откомпилированные классы лежат не в WEB-INF/classes, а в WEB-IBF/work/classes. 
Перетаскивание нужных классов в верную папку проблему решить не удалось. Если кто-нибудь это делал раньше, то расскажите, повторюсь, как правильно подрубить хибернейт к портлетам.

Сейчас я просто положил файл hibernate.cfg.xml в папку WEB-INF/classes, и если убрать из него <mapping> теги, то доступ к базе работает, на уровне таких вызовов Session.createSQLQuery("что-то")
PM MAIL WWW ICQ Skype   Вверх
antondrafff
Дата 24.1.2011, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичек



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.7.2008
Где: moscow

Репутация: нет
Всего: нет



Никто не ответил, ну и ладно. Проблема решилась. Тему можно закрыть.

Для тех, кто, может быть, сюда нагуглит расскажу как решилась проблема.
Внутри WebSphere Portlet Factory хиберенейт так пути и не увидел.
Что бы его подключить:
складываем библиотеки в WebContent/WEB-INF/lib
hibernate.cfg.xml в WebContent/WEB-INF/classes
туда же складываем все меппинги (тогда найдет)
Классы сущностей, компилируем, собираем в jar и складываем в WebContent/WEB-INF/lib
Тогда хибернейт все найдет.

На сайте поддержки ibm в рекомендациях по применению хибернейта было написано добавить в файл hibernate.cfg.xml следующие строки:
Код

<property name="hibernate.connection.datasource">java:/comp/env/jdbc/myDSRef</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.CMTTransactionFactory</property>
<property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.WebSphereExtendedJTATransactionLookup</property>


Пока не разобрался для чего это нужно. У меня работает без этой вставки.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0376 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.