未找到hibernate.properties(我使用的是xml)



我刚开始冬眠。当我实例化会话工厂时,我得到错误

信息: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); 
    }

但后来它说:

线程"main"org.hibernate.internal.util.config.configuration异常:无法在RESOURCE hibernate.cfg.xml中的第4行和第26列执行解组。消息:cvc elt.1:找不到元素'hibernate configuration'的声明。网址:org.hibernate.service.internal.JaxbProcessor.umarshal(JaxbProcessor.java:120)网址:org.hibernate.service.internal.JaxbProcessor.umarshal(JaxbProcessor.java:69)位于org.hibernate.service.ServiceRegistryBuilder.configure(ServiceRegistryBuilder.java:162)位于org.hibernate.service.ServiceRegistryBuilder.configure(ServiceRegistryBuilder.java:147)网址:com.foampile.collect.UsgsRetriever.openHibernate Session(UsgsRetriever.java:250)网址:com.foampile.collect.UsgsRetriever.getStateGauges(UsgsRetriever.java:78)网址:com.foampile.base.MainApp.main(MainApp.java:22)导致原因:javax.xml.bind.UnmarshalException-具有链接的异常:[org.xml.sax.SAXParseException;行号:4;列编号:26;cvc elt.1:找不到元素'hibernate configuration'的声明。]位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshalleImpl.handleStreamException(UnmarshallerImpl.java:419)位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshalleImpl.unmarshall0(UnmarshallerImpl.java:356)网址:com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshalerImpl.unmarshall(UnmarshallerImpl.java:326)网址:org.hibernate.service.internal.JaxbProcessor.unmarshal(JaxbProcessor.java:108)…还有6个导致原因:org.xml.ax.SAXParseException;行号:4;columnNumber:26;cvc elt.1:找不到元素"hibernate configuration"的声明。网址:com.sun.org/apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWraper.java:198)网址:com.sun.org/apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrappr.java:134)网址:com.sun.org/apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReportr.java:437)网址:com.sun.org/apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReportr.java:368)网址:com.sun.org/apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReportr.java:325)网址:com.sun.org/apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1897)网址:com.sun.org/apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:737)网址:com.sun.org/apache.xerces.internal.jaxp.validation.ValidatorHandlerImpl.startElement(ValidatorHandlerImpl.java:564)位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.startElement(ValidatingUnmarshaler.java:86)位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.InterningXmlVisitor.startElement(InternetXmlVisitor.java:60)网址:com.sun.xml.internal.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElement(StAXStreamConnector.java:232)网址:com.sun.xml.internal.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:166)位于com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshalleImpl.unmarshall0(UnmarshallerImpl.java:354)…还有8个

这是我的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> 

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>

最新更新