2014-05-09 88 views
0

我很新的hibernate.I创建简单的应用与hibernate连接MSSQL server 2008。在执行程序时,我得到了Exception。请帮助我。提前致谢。休眠与MSSQL服务器2008

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.main.StoreData.main(StoreData.java:15) 
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 

我的conf文件。

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.pojo.Employee" table="employee"> 
    <id name="id"> 
    <generator class="assigned"></generator> 
    </id> 
    <property name="firstName" column="first_name" type="string"></property> 
    <property name="lastName" column="last_name" type="string"></property>   
    </class>   
</hibernate-mapping> 

Hibernate的配置文件

<?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.SQLServerDialect</property> 
      <property name="connection.url">jdbc:sqlserver://localhost;databaseName=sampleDB</property> 
      <property name="connection.username">sa</property> 
      <property name="connection.password">sa123</property> 
      <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>    
     <mapping resource="employee.hbm.xml"/> 
     </session-factory> 
    </hibernate-configuration> 
+0

你应该检查错字的之前,你发布的问题 – Keerthivasan

回答

1

你必须关闭所有打开的标签,像这样的:

<property name="connection.password"sa123</property> 

应改为到:

<property name="connection.password">sa123</property> 
+0

我改变了,现在我也得到了同样的异常..请帮助我解决这个问题...谢谢n前进.. –

+0

你可以请尝试添加“休眠“。所有属性的前缀?我没有看过hibernate代码来检查它是否是必需的,但是我有它们的前缀和它的工作原理。 –

+0

如果你会去那里[链接](http://www.coderanch.com/t/523943/ORM/databases/parse-hibernate-cfg-xml),你会发现这可能与DTD加载问题有关。尝试用本地的替代DTD。 –