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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hibernate Search в har, как зарегистрировать event-listener 
:(
    Опции темы
megaproger
Дата 24.12.2007, 03:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Привет всем!
У меня такая проблема:
Необходимо использовать Hibernate Search. 
Когда я пытаюсь проиндексировать объект следующим образом :
 
Код

      FullTextSession fullTextSession = Search.createFullTextSession(session);
      Transaction tx = fullTextSession.beginTransaction();
      list = session.createQuery("from Category as category").list();
      for(int i=0;i<list.size();i++) {
      fullTextSession.index(list.get(i));


При первом вызове  fullTextSession.index(list.get(i)) появляется следующий эксепшн:

03:03:52,531 INFO   org.hibernate.HibernateException: Hibernate Search Event listeners not configured, please check the reference documentation and the application's hibernate.cfg.xml

Приложение работает под JBoss 4.2.1 .
Для работы с hibernate используется har - архив, в котором конфигурация хранится не в hibernate.cfg.xml, а в hibernate-service.xml .  В стандартном  hibernate-service.xml, из которого считывается конфигурация для формирования SessionFactory,  нет необходимых аттрибутов для описания этих event-listener'ов. В этом можно убедится по ссылке 
http://docs.jboss.org/jbossas/jboss4guide/r2/html/ch13.html
 

В hibernate.cfg.xml они регистрируются следующим образом : 
Код

<event type="post-update">
            <listener class="org.hibernate.search.event.FullTextIndexEventListener"/>
        </event>
        <event type="post-insert">
            <listener class="org.hibernate.search.event.FullTextIndexEventListener"/>
        </event>
        <event type="post-delete">
            <listener class="org.hibernate.search.event.FullTextIndexEventListener"/>
  </event>



SessionFactory у меня получается следующим образом:

 
Код

javax.naming.InitialContext ctx = new javax.naming.InitialContext();
 sessionFactory = (org.hibernate.SessionFactory) ctx.lookup("java:/myDS");



Подскажите плиз, как зарегистрировать эти listener'ы.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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