简体   繁体   English

例外:无法解析配置:hibernate.cfg.xml

[英]Exception:Could not parse configuration: hibernate.cfg.xml

Actually I am trying to do hibernate logging. 其实我正在尝试做hibernate日志记录。 This is my hibernate.cfg.xml file 这是我的hibernate.cfg.xml文件

<?xml version='1.0' encoding='UTF-8'?>  
<!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="hbm2ddl.auto">update</property>  
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>  
            <property name="connection.url">jdbc:mysql://localhost:3306/temp</property>  
            <property name="connection.username">root</property>  
            <property name="connection.password">root</property>  
            <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
        <mapping resource="employee.hbm.xml"/>  
        </session-factory>   
    </hibernate-configuration>  

Here is the exception... 这是例外......

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" 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 com.subhas.mypackage.StoreData.main(StoreData.java:13)
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)
    ... 2 more

this is employee.hbm.xml 这是employee.hbm.xml

<?xml version='1.0' encoding='UTF-8'?>  
    <!DOCTYPE hibernate-mapping PUBLIC  
     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  

     <hibernate-mapping>  
      <class name="com.subhas.mypackage.Employee" table="emp1000">  
        <id name="id">  
         <generator class="assigned"></generator>  
        </id>  

        <property name="firstName"></property>  
        <property name="lastName"></property>  

      </class>  

     </hibernate-mapping>  

this is my main class 这是我的主要课程

public class StoreData {
public static void main(String[] args) {

    //creating configuration object
    Configuration cfg=new Configuration();
    cfg.configure("hibernate.cfg.xml");

     //creating session factory object
     SessionFactory factory=cfg.buildSessionFactory();


     //creating session object
     Session session=factory.openSession();


     //creating transaction object
     Transaction transaction=session.beginTransaction();

     Employee employee=new Employee();

     employee.setId(5000);
     employee.setfName("Subhas");
     employee.setlName("Gupta");


     //persisting the object
     session.persist(employee);

     //commit the transaction object
     transaction.commit();
     session.close();

     System.out.println("Data Saved Successfully");


    }

  }

I am unable to find a perfect solution for this. 我无法找到完美的解决方案。 Could someone help me.? 有人能帮助我吗? Thanks. 谢谢。

Try changing the DOCTYPE to this: 尝试将DOCTYPE更改为:

<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

我不确定,但我认为你缺少一些log4J配置的BasicConfiguration.configure(),那么你就不会遇到log4J初始化异常。

My friend Error just cause an not proper dialect selected. 我的朋友错误只是导致选择了不正确的方言。 Please make sure it is correct and you also need to add column property in mapping file. 请确保它是正确的,您还需要在映射文件中添加列属性。

<class name="Employee" table="EMPLOYEE">

    <id name="id" column="ID">
        <generator class="assigned"></generator>
    </id>

    <property name="name" column="NAME"></property>
    <property name="mobile" column="MOBILE"></property>
    <property name="email" column="EMAIL"></property>

</class>

am sure your error get resolved with this... 我相信你的错误会得到解决......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Hibernate异常:无法解析配置:hibernate.cfg.xml - Hibernate Exception : Could not parse configuration: hibernate.cfg.xml 无法解析配置:/hibernate.cfg.xml异常 - Could not parse configuration: /hibernate.cfg.xml exception Hibernate:无法解析配置:hibernate.cfg.xml? - Hibernate: Could not parse configuration: hibernate.cfg.xml? “线程“ main”中的异常org.hibernate.HibernateException:无法解析配置:hibernate.cfg.xml” - “Exception in thread ”main“ org.hibernate.HibernateException: Could not parse configuration: hibernate.cfg.xml” 线程“主要” org.hibernate.HibernateException中的异常:无法解析配置:hibernate.cfg.xml - Exception in thread “main” org.hibernate.HibernateException: Could not parse configuration: hibernate.cfg.xml 无法解析配置:hibernate.cfg.xml错误 - Could not parse configuration: hibernate.cfg.xml error 我在以下地方遇到错误:线程“ main” org.hibernate.HibernateException中的异常:无法解析配置:hibernate.cfg.xml - I am getting error in: Exception in thread “main” org.hibernate.HibernateException: Could not parse configuration: hibernate.cfg.xml 无法创建会话工厂。org.hibernate.HibernateException:无法解析配置:/hibernate.cfg.xml - Session Factory could not be created.org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml 无法解析配置:/hibernate.cfg.xml hibernate.sourceforge.net - Could not parse configuration: /hibernate.cfg.xml hibernate.sourceforge.net 运行简单的Hibernate应用程序时出现HibernateException“无法解析配置:hibernate.cfg.xml”错误 - HibernateException “Could not parse configuration: hibernate.cfg.xml” error while running a simple Hibernate Application
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM