2014-10-01 5 views
0

Я новичок в hibernate framework. Я сделал образец проекта только для проверки спящего режима. я создал проект. но когда я запускаю его я получил эту ошибкуОшибка файла конфигурации Hibernate

org.hibernate.HibernateException: /hibernate.cfg.xml not found 
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147) 
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405) 
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427) 
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:972) 
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:69) 
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414) 
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:966) 

hibernate.cfg.xml файл, который я поставил в основной пакет проекта.

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
    <hibernate-configuration> 

      <session-factory> 
       <property name="hibernate.dialect"> 
      org.hibernate.dialect.DerbyDialect 
       </property> 
       <property name="current_session_context_class">thread</property> 
       <property name="show_sql">true</property> 
       <property name="connection.pool_size">2</property> 
       <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> 
     <!--<property name="htm2ddl.auto">create</property>--> 
       <property name="hibernate.connection.driver_class"> 
      org.apache.derby.jdbc.ClientDriver 
       </property> 

     <!-- Assume test is the database name --> 
       <property name="hibernate.connection.url"> 
      jdbc:derby://localhost:1527/NetworkDB 
       </property> 
       <property name="hibernate.connection.username"> 

       </property> 
       <property name="hibernate.connection.password"> 

       </property> 

     <!-- List of XML mapping files --> 
     <!-- <mapping resource="Employee.hbm.xml"/>--> 

      </session-factory> 

    </hibernate-configuration> 

Я использую NetBeans 7.0

ответ

1

Согласно DTD, <hibernate-configuration> должны иметь один <session-factory> но вы объявили его дважды.

Что касается второй ошибки:

org.hibernate.HibernateException: /hibernate.cfg.xml not found 

Hibernate ищет файл конфигурации в корне пути к классам, так что проверить, если вы разместили этот файл в корневом каталоге вашего пути к классам.

Итак, как только вы создадите проект, файл hibernate.cfg.xml должен находиться в каталоге классов.

+0

Я удалил одну <сессионный-завод> узел, но по-прежнему получаю эту ошибку –

+0

Усмань, вы получаете другую ошибку или же ошибку? – Chaitanya

+0

Ошибка была такой же, когда я редактировал то, что вы сказали. Я также добавляю узел

1

Добавьте следующее в первой строке XML:

<?xml version="1.0" encoding="UTF-8"?> 
+0

Теперь его другой вопрос чувак, ваша предыдущая проблема решена. Где вы разместили свой ** cfg ** файл? – Imran

+0

Что такое hbm-файл? –

+0

Почему вы отрицательно отметили мой ответ? Пожалуйста, объясните мне причину. – Imran

Смежные вопросы