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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не находит hibernate.cfg.xml 
V
    Опции темы
force
Дата 15.8.2007, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот решил наконец-то ознакомиться с hibernate. Возникла проблема. Взял небольшйо пример с учебника и решил его запустить. Не находит файл конфигурации (вроде как судя по исключению). Он леижит в папке src, как положено. Вылетает следующее исключение:
Exception in thread "main" java.lang.ExceptionInInitializerError
    at myp.persistence.HibernateUtil.<clinit>(HibernateUtil.java:17)
    at myp.hello.HelloWorld.main(HelloWorld.java:14)
Caused by: java.lang.ExceptionInInitializerError
    at org.hibernate.cfg.Configuration.reset(Configuration.java:168)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:187)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:191)
    at myp.persistence.HibernateUtil.<clinit>(HibernateUtil.java:15)
    ... 1 more
Caused by: java.lang.NullPointerException
    at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:144)
    at org.hibernate.cfg.Environment.<clinit>(Environment.java:515)
    ... 5 more

Вот сам файл:
Код

<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>

        <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
        <property name="hibernate.connection.url">jdbc:hsqldb:hsql://localhost</property>
        <property name="hibernate.connection.username">sa</property>

        <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
        <mapping resource="myp/hello/Message.hbm.xml"/>

    </session-factory>
</hibernate-configuration>


Исключение это вылетает у меня на такой строке:
Код

sessionFactory = new Configuration().configure().buildSessionFactory();

ДАже если методу configure передам полностью путь к файлу, все равно вылетает. Подскажите, в чем может быть проблема. 
PM MAIL   Вверх
tux
Дата 15.8.2007, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



hibernate.cfg.xml должен лежать там, где скомпилированные классы лежат, а не там где исходники. Хотя, возможно, что у тебя это одно и то же место.

Цитата(force @  15.8.2007,  00:25 Найти цитируемый пост)
ДАже если методу configure передам полностью путь к файлу, все равно вылетает. 

Дак ему нельзя передать никакой полный путь, ему можно передать имя ресурса.
PM MAIL Skype GTalk Jabber YIM   Вверх
force
Дата 15.8.2007, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



tux, Ну так при компиляции он сам туда копируется. Т.е. получается папка с откомпилированными классами bin, в ней hibernate.cfg.xml и папка с package. Т.е. всё правильно. Но откуда этот exception берется, не пойму. 

PM MAIL   Вверх
force
Дата 15.8.2007, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Забыл добавить, что такое исключение вылетает только при добавлении hibernate3.jar к classpath клиента. Если этого не сделать, то на строке new Configuration().configure() просто виснет, при этом не исклюений, ничего не вылетает. Проблему решил. Заменил БД HSQLDB на PostgreSQL. Всё заработало. Но в чем проблема с HSQLDB мне не понятно до сих пор. 

Это сообщение отредактировал(а) force - 15.8.2007, 09:29
PM MAIL   Вверх
tux
Дата 15.8.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



Цитата(force @  15.8.2007,  09:26 Найти цитируемый пост)
Но в чем проблема с HSQLDB мне не понятно до сих пор. 

Видимо в URL подключения. Он имеет либо такой формат
Цитата

jdbc:hsqldb:database

либо такой
Цитата

jdbc:hqsldb://host/database

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

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

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


 




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


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

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