Java HibernateeException:无法分析

Java HibernateeException:无法分析,java,hibernate,Java,Hibernate,我遇到问题,无法解析配置hibernate.cfg.xml <hibernate-configuration> <session-factory> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="connection.url">jdbc:oracle:thin:@localhost:15

我遇到问题,无法解析配置hibernate.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>   

oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521/XE
系统
系统
org.hibernate.oracle方言
真的
这是个例外

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
线程“main”java.lang.ExceptionInInitializeError中的异常 位于com.jlcindia.hibernate.AHLab2Client.main(AHLab2Client.java:15) 原因:org.hibernate.HibernateException:解析问题 configurationhibernate.cfg.xml 位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1291) 位于org.hibernate.cfg.Configuration.configure(Configuration.java:1230) 位于com.jlcindia.hibernate.AHibernateUtil.(AHibernateUtil.java:15) ... 还有一个
原因:org.hibernate.MappingException:配置无效 位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1287) ... 3个以上 原因:org.xml.sax.saxpasseeption;行号:1;栏目号:25;文件 无效:未找到语法。 位于org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(未知源) 位于org.apache.xerces.util.ErrorHandlerWrapper.error(未知源) 位于org.apache.xerces.impl.XMLErrorReporter.reportError(未知源) 位于org.apache.xerces.impl.XMLErrorReporter.reportError(未知源) 位于org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(未知来源) atorg.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher。 scanRootElementHook(未知源代码)位于org.apache.xerces.impl。 XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(未知源) 位于org.apache.xerces.impl.XMLDocumentFragmentScanneImpl.ScandDocument(未知来源) 位于org.apache.xerces.parsers.XML11Configuration.parse(未知源) 位于org.apache.xerces.parsers.XML11Configuration.parse(未知源) 位于org.apache.xerces.parsers.XMLParser.parse(未知源) 位于org.apache.xerces.parsers.AbstractSAXParser.parse(未知源) 位于org.dom4j.io.SAXReader.read(SAXReader.java:334) 位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1286) ... 3个以上
我检查了我的数据库和所有标签,但我也无法解决它。请帮助我。

stacktrace说明缺少doctype标头-添加行

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


这一行有两处错误

<mapping calss="com.jlcindia.hibernate/Customer"/>

旁注:一个好的IDE会在
xml
文件中突出显示错误(错误的确切位置)。我建议你用一个(如果你没有用的话)。

我会很粗鲁,所以我提前道歉。问题是你不能阅读。您无法读取由此产生的错误消息,其中某处显示
无效属性cals
。。。因为你拼错了单词class。好吧,我做到了,我也遇到了问题:我现在纠正了所有标记,我也得到了同样的异常。这表明。。。行号:1;栏目号:25;文档无效:未找到语法。未在处结束。添加Doctype标头后出现此异常。线程“main”java.lang.NoSuchMethodError中出现异常:org.hibernate.util.ReflectHelper.classForName(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;在org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:752)的com.jlcindia.hibernate.AHibernateUtil.(AHibernateUtil.java:17)的com.jlcindia.hibernate.AHLab2Client.main(AHLab2Client.java:15)上,我们可以像这样结束映射标记。我认为这是正确的。您是否尝试添加标题?在添加doctype标题tahn后…出现异常。。。线程“main”java.lang.NoSuchMethodError中出现异常:org.hibernate.util.ReflectHelper.classForName(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Class;在org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:752)的com.jlcindia.hibernate.AHibernateUtil.(AHibernateUtil.java:17)的com.jlcindia.hibernate.AHLab2Client.main(AHLab2Client.java:15)上,这是一个不同的问题(与您正在使用的JAR版本相关),值得提出自己的问题。解析程序现在似乎正在成功解析配置文件,原因是:org.hibernate.MappingException:Resource:com.jlcindia.hibernate/hibernate.hbm.xml未在org.hibernate.cfg.Configuration.addResource(Configuration.java:442)中找到。hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1381)位于org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1353位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1335)位于org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1302)
<mapping class="com.jlcindia.hibernate.Customer"/>
<mapping calss="com.jlcindia.hibernate/Customer"/>
<mapping class="com.jlcindia.hibernate.Customer" />