首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HibernateException:无法解析

HibernateException:无法解析
EN

Stack Overflow用户
提问于 2013-10-17 15:41:17
回答 2查看 2.4K关注 0票数 0

我遇到了问题,无法解析配置hiberenate.cfg.xml

代码语言:javascript
复制
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521/XE</property>
<property name="connection.username">system</property>
<property name="connection.password">system</property>
<property name="dialect">org.hibernate.OracleDialect</property>
<property name="show_sql">true</property>
<mapping calss="com.jlcindia.hibernate/Customer"/>
</session-factory>
</hibernate-configuration>   

这是例外..。

代码语言:javascript
复制
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.jlcindia.hibernate.AHLab2Client.main(AHLab2Client.java:15)
Caused by: org.hibernate.HibernateException: problem parsing
configurationhibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1291)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1230)
at com.jlcindia.hibernate.AHibernateUtil.<clinit>(AHibernateUtil.java:15)
... 1 more
Caused by: org.hibernate.MappingException: invalid configuration
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1287)
... 3 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 25; Document
is invalid: no grammar found.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
atorg.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.
scanRootElementHook(Unknown Source) at org.apache.xerces.impl.
XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:334)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1286)
... 3 more

我检查了我的DB和这里的所有标记,但我也无法解决它。请帮帮我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-17 15:43:15

堆栈跟踪说明doctype标头丢失了添加行。

代码语言:javascript
复制
<!DOCTYPE hibernate-configuration PUBLIC
      "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
      "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >

在XML配置文件开始时

还有一个额外的/,它在mapping标记中提前终止标记,也是一个"class“错误。替换

代码语言:javascript
复制
<mapping calss="com.jlcindia.hibernate/Customer"/>

使用

代码语言:javascript
复制
<mapping class="com.jlcindia.hibernate.Customer"/>
票数 0
EN

Stack Overflow用户

发布于 2013-10-17 15:43:33

这一行有两个错误

代码语言:javascript
复制
<mapping calss="com.jlcindia.hibernate/Customer"/>
  1. class拼写错误为calss.
  2. com.jlcindia.hibernate/Customer应该是com.jlcindia.hibernate.Customer --我假设这是实体类。

在纠正了这两个错误之后,这一行应该是这样的

代码语言:javascript
复制
<mapping class="com.jlcindia.hibernate.Customer" />

侧注:--一个好的IDE会突出显示xml文件中的错误(与错误的确切位置)。我建议你使用一个(以防你没有使用)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19431245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档