2015-03-30 90 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文件時就派上用場了。

相關問題