无法分析配置:/hibernate.cfg.xml

无法分析配置:/hibernate.cfg.xml,hibernate,Hibernate,我刚开始使用hibernate,在处理一个示例时,我发现以下错误: 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: Coul

我刚开始使用hibernate,在处理一个示例时,我发现以下错误:

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
log4j:WARN找不到记录器(org.hibernate.cfg.Environment)的附加程序。
log4j:警告请正确初始化log4j系统。
初始SessionFactory创建失败。org.hibernate.hibernateeException:无法分析配置:/hibernate.cfg.xml
线程“main”java.lang.ExceptionInInitializeError中出现异常
位于com.tieto.HibernateUtil.buildSessionFactory(HibernateUtil.java:19)
在com.tieto.HibernateUtil.(HibernateUtil.java:8)
位于com.tieto.Hib.main(Hib.java:9)
原因:org.hibernate.hibernateeexception:无法分析配置:/hibernate.cfg.xml
位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1491)
位于org.hibernate.cfg.Configuration.configure(Configuration.java:1425)
位于org.hibernate.cfg.Configuration.configure(Configuration.java:1411)
位于com.tieto.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
... 还有两个
原因:org.dom4j.DocumentException:拒绝连接:嵌套连接异常:拒绝连接:连接
位于org.dom4j.io.SAXReader.read(SAXReader.java:484)
位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1481)
... 还有5个
我的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>

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/test
根
abc
org.hibernate.dialogue.mysqldialogue
真的

请指出我的错误所在???

请检查下面列出的所有必需的jar文件

  • antlr-2.7.7.jar
  • commons-lang3-3.1.jar
  • commons-logging-1.1.3.jar
  • dom4j-1.6.1.jar
  • hibernate-commons-annotations-4.0.1.Final.jar
  • hibernate-core-4.2.0.Final.jar
  • hibernate-jpa-2.0-api-1.0.1.Final.jar
  • javassist-3.15.0-GA.jar
  • jboss-logging-3.1.0.GA.jar
  • jboss-transaction-api_1.1_spec-1.0.0.Final.jar
  • 您似乎最关心与日志相关的jar

    原因:org.dom4j.DocumentException:拒绝连接:嵌套连接异常:拒绝连接:连接 位于org.dom4j.io.SAXReader.read(SAXReader.java:484) 位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1481) ... 还有5个

    根据stacktrace的最后几行,我认为问题与数据库的连接有关


    请检查您要连接到的数据库的名称
    (test)
    、用户名
    (root)
    和密码
    (abc)

    您必须首先创建一个名为“log4j.properties”的文件(在maven项目中,将其放在“资源”文件夹-主文件夹的子文件夹中),然后将这段代码放在pom.xml中:

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

    从hibernate文件夹(路径:hibernate3/org/hibernate/hibernate-mapping-3.0.dtd和hibernate3/org/hibernate/hibernate-configuration-3.0.dtd和hibernate3/hibernate/hibernate-configuration-3.0.dtd)中复制dtd然后将其粘贴到hbm.xml文件和cfg.xml文件中。

    将Test.hbm.xml放入类路径,并尝试使用此更改再次运行它。