我遇到了问题,无法解析配置hiberenate.cfg.xml
<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> 这是例外..。
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和这里的所有标记,但我也无法解决它。请帮帮我。
发布于 2013-10-17 15:43:15
堆栈跟踪说明doctype标头丢失了添加行。
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >在XML配置文件开始时
还有一个额外的/,它在mapping标记中提前终止标记,也是一个"class“错误。替换
<mapping calss="com.jlcindia.hibernate/Customer"/>使用
<mapping class="com.jlcindia.hibernate.Customer"/>发布于 2013-10-17 15:43:33
这一行有两个错误
<mapping calss="com.jlcindia.hibernate/Customer"/>class拼写错误为calss.com.jlcindia.hibernate/Customer应该是com.jlcindia.hibernate.Customer --我假设这是实体类。在纠正了这两个错误之后,这一行应该是这样的
<mapping class="com.jlcindia.hibernate.Customer" />侧注:--一个好的IDE会突出显示xml文件中的错误(与错误的确切位置)。我建议你使用一个(以防你没有使用)。
https://stackoverflow.com/questions/19431245
复制相似问题