2015-03-30 89 views
0

这里是的web.xml文件面对org.xml.sax.SAXParseException

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration SYSTEM 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
<display-name>Restful Web Application</display-name> 
<servlet> 
<servlet-name>jersey-helloworld-serlvet</servlet-name> 
<servlet-class> 
com.sun.jersey.spi.container.servlet.ServletContainer 
</servlet-class> 
<init-param> 
<param-name>com.sun.jersey.config.property.packages</param-name> 
<param-value>com.javacodegeeks.enterprise.rest.jersey</param-value> 
</init-param> 
</servlet> 
<servlet-mapping> 
<servlet-name>jersey-helloworld-serlvet</servlet-name> 
<url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
</web-app> 
<hibernate-configuration> 
<session-factory> 
<property name="hibernate.dialect"> 
org.hibernate.dialect.MySQLDialect 
</property> 
<property name="hibernate.connection.driver_class"> 
com.mysql.jdbc.Driver 
</property> 
<!-- Assume students is the database name --> 
<property name="hibernate.connection.url"> 
jdbc:mysql://localhost:3306/test 
</property> 
<property name="hibernate.connection.username"> 
root 
</property> 
<property name="hibernate.connection.password"> 
root 
</property> 
</session-factory> 
</hibernate-configuration> 

这是我面对错误:

重度:在解析行致命错误21第2列:跟在根元素后面的 文档中的标记必须格式良好。 org.xml.sax.SAXParseException; systemId: jndi:/localhost/JAXRS-HelloWorld/WEB-INF/web.xml; lineNumber:21; columnNumber:2;文档中跟在根元素 后面的标记必须是格式良好的。在在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(未知 源)在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(未知 源) com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(未知 来源)维持在 COM com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(未知 来源)。 sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(未知 来源)在 com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ TrailingMiscDriver.next(未知 来源)在 融为一体。 sun.org.apache。 xerces.internal.impl.XMLDocumentScannerImpl.next(未知 源)在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(未知 源)在 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 com.sun.org.apache.xerces.internal.jaxp。 SAXParserImpl $ JAXPSAXParser.parse(未知 源)处 org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1890) org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)在 有机apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1259) 在 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) 在 org.apache.catalina.startup.ContextConfig。 lifecycleEvent(ContextConfig.java:369) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5269) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina .Core.ContainerBase $ StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(未知来源) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) java.util.concurrent。的ThreadPoolExecutor $ Worker.run(来源不明)在 java.lang.Thread.run(来源不明)

2015年3月30日下午十一时27分38秒org.apache.catalina.startup.ContextConfig parseWebXml严重:解析错误应用程序web.xml文件 jndi:/localhost/JAXRS-HelloWorld/WEB-INF/web.xml org.xml.sax.SAXParseException; systemId: jndi:/localhost/JAXRS-HelloWorld/WEB-INF/web.xml; lineNumber:21; columnNumber:2;文档中跟在根元素 后面的标记必须是格式良好的。在在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(未知 源)在 com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(未知 源) com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(未知 来源)维持在 COM com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(未知 来源)。 sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(未知 来源)在 com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $ TrailingMiscDriver.next(未知 来源)在 融为一体。 sun.org.apache。 xerces.internal.impl.XMLDocumentScannerImpl.next(未知 源)在 com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(未知 源)在 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 com.sun.org.apache.xerces.internal.jaxp。 SAXParserImpl $ JAXPSAXParser.parse(未知 源)处 org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1890) org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)在 有机apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1259) 在 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) 在 org.apache.catalina.startup.ContextConfig。 lifecycleEvent(ContextConfig.java:369) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5269) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina .Core.ContainerBase $ StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(未知来源) java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)at java.lang.Thread。运行(来源不明)

+0

你确定你的web.xml很好吗?我的意思是在你的web.xml中有hibernate标签,你有toerase他们 – 2015-03-30 18:24:55

+0

我也想使用休眠配置 – sparsh610 2015-03-30 18:27:17

+1

好吧,你必须把你hirbernate配置在另一个文件,这通常是调用hibernate.cfg.xml和你需要一个HibernateFactory来读取它并构建hibernate会话,请查看此链接http://www.mastertheboss.com/jboss-frameworks/hibernate-jpa/quickstart-tutorials-hibernate-jpa/hibernate-tutorial-with-eclipse?showall =&开始= 1 – 2015-03-30 18:32:28

回答

0

你(基本XML)解析错误来源于两个根标签(<web-app><hibernate-configuration>)已经在文档中发现的事实。

看起来你只是简单地收集了两个XML配置文件的内容,但它不能像这样工作。如注释中所述,webapp配置必须在web.xml中设置,并且Hibernate通常设置在hibernate.cfg.xml中。

0

每当遇到org.xml.sax.SAXParseException类型的异常,最好从验证xml开始。 This site当你想通过上传或者仅仅粘贴文本来验证xml文件时就派上用场了。

相关问题