Hibernate配置问题:“严重: problem parsing configuration/hibernate.cfg.xml”

leafxx 2005-04-14 11:10:59
我按照书上所说配置hibernate
以下是我的文件目录:
HibernateSample -- /org /hibernate/ sample ;存放源文件

/classes /org /hibernate /sample ;存放class文件和.hbm.xml

-------------------------------------------------------------------------------
------hibernate.cfg.xml---------------

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.
dtd">
<hibernate-configuration>
<!—- SessionFactory 配置 -->
<session-factory>
<!—- 数据库URL -->
<property name="hibernate.connection.url">
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs
</property>
<!—- 数据库JDBC驱动 -->
<property name="hibernate.connection.driver_class">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<!—- 数据库用户名 -->
<property name="hibernate.connection.username">
sa
</property>
<!—- 数据库用户密码 -->
<property name="hibernate.connection.password">
lefx8233
</property>
<!--dialect ,每个数据库都有其对应的Dialet以匹配其平台特性 -->
<property name="dialect">
net.sf.hibernate.dialect.SQLServerDialect
</property>
<!—- 是否将运行期生成的SQL输出到日志以供调试 -->
<property name="hibernate.show_sql">
True
</property>
<!—- 是否使用数据库外连接 -->
<property name="hibernate.use_outer_join">
True
</property>
<!—- 事务管理类型,这里我们使用JDBC Transaction -->
<property name="hibernate.transaction.factory_class">
net.sf.hibernate.transaction.JDBCTransactionFactory
</property>

<!—映射文件配置,注意配置文件名必须包含其相对于根的全路径 -->
<mapping resource="org.hibernate.sample.Store.hbm.xml"/>
</session-factory>
</hibernate-configuration>

------------------------------------------------------------------------------------

所有所需要的jar包都已经引入

但是在eclipse下运行时报错,百思不得其解

2005-4-14 11:01:23 net.sf.hibernate.cfg.Environment <clinit>
信息: Hibernate 2.1.8
2005-4-14 11:01:23 net.sf.hibernate.cfg.Environment <clinit>
信息: hibernate.properties not found
2005-4-14 11:01:23 net.sf.hibernate.cfg.Environment <clinit>
信息: using CGLIB reflection optimizer
2005-4-14 11:01:23 net.sf.hibernate.cfg.Environment <clinit>
信息: using JDK 1.4 java.sql.Timestamp handling
2005-4-14 11:01:23 net.sf.hibernate.cfg.Configuration configure
信息: configuring from resource: /hibernate.cfg.xml
2005-4-14 11:01:23 net.sf.hibernate.cfg.Configuration getConfigurationInputStream
信息: Configuration resource: /hibernate.cfg.xml
2005-4-14 11:01:25 net.sf.hibernate.cfg.Configuration doConfigure
严重: problem parsing configuration/hibernate.cfg.xml
org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.net
at org.dom4j.io.SAXReader.read(SAXReader.java:358)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:967)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:911)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
at org.hibernate.sample.Hibernate.main(Hibernate.java:32)
Nested exception:
java.net.UnknownHostException: hibernate.sourceforge.net
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:339)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:967)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:911)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
at org.hibernate.sample.Hibernate.main(Hibernate.java:32)
net.sf.hibernate.HibernateException: problem parsing configuration/hibernate.cfg.xml
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:972)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:911)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
at org.hibernate.sample.Hibernate.main(Hibernate.java:32)
Caused by: org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.net
at org.dom4j.io.SAXReader.read(SAXReader.java:358)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:967)
... 3 more
Exception in thread "main" java.lang.NullPointerException
at org.hibernate.sample.Hibernate.main(Hibernate.java:41)
...全文
629 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
npynpy123 2005-04-14
  • 打赏
  • 举报
回复
写错了。。<mapping resource="org/hibernate/sample/Store.hbm.xml"/>
npynpy123 2005-04-14
  • 打赏
  • 举报
回复
<mapping resource="org.hibernate.sample.Store.hbm.xml"/>
应该是
<mapping resource="/org/hibernate/sample/Store.hbm.xml"/>吧。
leafxx 2005-04-14
  • 打赏
  • 举报
回复
问题解决了,xml的代码是我从网页上copy过来的,包含了不合法的字符
后来自己重写了xml文件,就可以了
leafxx 2005-04-14
  • 打赏
  • 举报
回复
up
leafxx 2005-04-14
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.
dtd">
<hibernate-configuration>
<!—- SessionFactory 配置 -->
<session-factory>
<!—- 数据库URL -->
<property name="hibernate.connection.url">
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs
</property>
<!—- 数据库JDBC驱动 -->
<property name="hibernate.connection.driver_class">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<!—- 数据库用户名 -->
<property name="hibernate.connection.username">
sa
</property>
<!—- 数据库用户密码 -->
<property name="hibernate.connection.password">
lefx8233
</property>
<!--dialect ,每个数据库都有其对应的Dialet以匹配其平台特性 -->
<property name="dialect">
net.sf.hibernate.dialect.SQLServerDialect
</property>
<!—- 是否将运行期生成的SQL输出到日志以供调试 -->
<property name="hibernate.show_sql">
True
</property>
<!—- 是否使用数据库外连接 -->
<property name="hibernate.use_outer_join">
True
</property>
<!—- 事务管理类型,这里我们使用JDBC Transaction -->
<property name="hibernate.transaction.factory_class">
net.sf.hibernate.transaction.JDBCTransactionFactory
</property>

<!—映射文件配置,注意配置文件名必须包含其相对于根的全路径 -->
<mapping resource="org/hibernate/sample/Store.hbm.xml"/>
</session-factory>
</hibernate-configuration>


现在报错说
严重: problem parsing configuration/hibernate.cfg.xml
org.dom4j.DocumentException: Illegal character in URL Nested exception: Illegal character in URL
at org.dom4j.io.SAXReader.read(SAXReader.java:358)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:967)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:911)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:897)
at org.hibernate.sample.Hibernate.main(Hibernate.java:32)
Nested exception:

----------------------
我的URL写的有什么问题么?
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧