2013-07-01 75 views
3

我新的休眠和上一個例子中我得到以下錯誤工作時:無法解析配置:/hibernate.cfg.xml

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). 
log4j:WARN Please initialize the log4j system properly. 
Initial SessionFactory creation failed.org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml 
Exception in thread "main" java.lang.ExceptionInInitializerError 
    at com.tieto.HibernateUtil.buildSessionFactory(HibernateUtil.java:19) 
    at com.tieto.HibernateUtil.<clinit>(HibernateUtil.java:8) 
    at com.tieto.Hib.main(Hib.java:9) 
Caused by: org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml 
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1491) 
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1425) 
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1411) 
    at com.tieto.HibernateUtil.buildSessionFactory(HibernateUtil.java:13) 
    ... 2 more 
Caused by: org.dom4j.DocumentException: Connection refused: connect Nested exception: Connection refused: connect 
    at org.dom4j.io.SAXReader.read(SAXReader.java:484) 
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1481) 
    ... 5 more 

我hibernate.cfg.xml文件是

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

<hibernate-configuration> 
<session-factory> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property> 
    <property name="hibernate.connection.username">root</property> 
    <property name="hibernate.connection.password">abc</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
    <property name="show_sql">true</property> 
    <mapping resource="com/abc/Test.hbm.xml" /> 
</session-factory> 
</hibernate-configuration> 

請提出我在這個問題?

+0

將您的Test.hbm.xml放入Class路徑,並嘗試使用此更改再次運行它。 Krishna

回答

0

請檢查下面列出的所有必需的jar文件,

  1. ANTLR-2.7.7.jar
  2. 公地lang3-3.1.jar
  3. 共享記錄-1.1.3.jar
  4. 的dom4j-1.6.1.jar
  5. 休眠公地的註解 - 4.0.1.Final.jar
  6. 休眠核心 - 4.2.0.Final.jar
  7. 休眠-JPA-2.0-API-1.0.1.Final.jar
  8. 了Javassist-3.15.0-GA.jar
  9. 的jboss-測井3.1.0.GA.jar
  10. JBoss的事務-api_1 .1_spec-1.0.0.Final.jar

您看起來最喜歡與日誌相關的jar。

0

Caused by: org.dom4j.DocumentException: Connection refused: connect Nested exception: Connection refused: connect at org.dom4j.io.SAXReader.read(SAXReader.java:484) at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1481) ... 5 more

根據stacktrace的最後幾行,我認爲這個問題與你的數據庫的連接有關。

請檢查名稱(test),用戶名(root) &密碼(abc)您要連接的數據庫。

0

您必須首先創建一個名爲「log4j.properties」的文件(並將其放入「resources」文件夾 - 主文件夾的子文件夾中),然後將該代碼片放入pom.xml :

<build> 
<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
     <targetPath>${basedir}/target</targetPath> 
     <includes> 
      <include>log4j.properties</include> 
     </includes> 
    </resource> 
</resources> 

1

複印從休眠映射-3.0.dtd休眠配置-3.0.dtd的DTD是休眠文件夾內(路徑:Hibernate3的/組織/休眠/休眠-mapping-3.0.dtd和hibernate3/org/hibernate/hibernate-configuration-3.0.dtd)和將其粘貼到您的hbm.xml文件和cfg.xml文件中。

相關問題