1

私は冬眠するのが初めてです。セッション ファクトリをインスタンス化すると、エラーが発生します

情報: HHH000206: hibernate.properties が見つかりません

ただし、hibernate.cfg.xml は src のルートにあります。

これが私がそれをインスタンス化しようとする方法です:

SessionFactory hbrntFctry;
    Session rslt = null;
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().configure().buildServiceRegistry();

    try
    { 
        hbrntFctry = new Configuration().configure().buildSessionFactory(serviceRegistry);
        rslt = hbrntFctry.openSession();
    }
    catch (Throwable ex) 
    { 
        System.err.println("Failed to create sessionFactory object." + ex); 
        throw new ExceptionInInitializerError(ex); 
    }

しかし、それは言う:

スレッド「メイン」での例外 org.hibernate.internal.util.config.ConfigurationException: RESOURCE hibernate.cfg.xml の行番号 4 と列 26 でアンマーシャリングを実行できません。メッセージ: cvc-elt.1: 要素 'hibernate-configuration' の宣言が見つかりません。org.hibernate.service.internal.JaxbProcessor.unmarshal(JaxbProcessor.java:120) で org.hibernate.service.internal.JaxbProcessor.unmarshal(JaxbProcessor.java:69) で org.hibernate.service.ServiceRegistryBuilder.configure(ServiceRegistryBuilder) .java:162) で org.hibernate.service.ServiceRegistryBuilder.configure(ServiceRegistryBuilder.java:147) で com.foampile.collect.UsgsRetriever.openHibernateSession(UsgsRetriever.java:250) で com.foampile.collect.UsgsRetriever.getStateGauges( UsgsRetriever.java:78) at com.foampile.base.MainApp.main(MainApp.java:22) 原因: javax.xml.bind.UnmarshalException - リンクされた例外: [org.xml.sax.SAXParseException; 行番号: 4; 列番号: 26; cvc-elt.1: 要素 'hibernate-configuration' の宣言が見つかりません。 .v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:356) at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:326) at org.hibernate.service .internal.JaxbProcessor.unmarshal(JaxbProcessor.java:108) ... 6 つ以上 原因: org.xml.sax.SAXParseException; 行番号: 4; 列番号: 26; cvc-elt.1: 要素 'hibernate-configuration' の宣言が見つかりません。com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) で、com.sun.org.apache.xerces.internal.util で。

ここに私のcfgファイルがあります:

<hibernate-configuration xmlns="http://www.hibernate.org/xsd/hibernate-configuration">

<session-factory> 

    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <!-- Assume test is the database name --> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost/foampile</property> 
    <property name="hibernate.connection.username">root</property> 
    <property name="hibernate.connection.password"></property> 
    <!-- List of XML mapping files --> 

    <mapping resource="SiteRecord.hbm.xml"/>

</session-factory> 

4

1 に答える 1

4

hibernate.cfg.xml ファイルにエラーがあります。</hibernate-configuration>不足している。

<?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>
       ...
    </session-factory>
</hibernate-configuration>
于 2012-11-09T09:06:03.140 に答える