问题描述
我正在学习dwr,对于xml语法什么的也不是很懂........(这是我的文化背景)在遇到这个问题之前,一切都还算顺利的,但是我不知道自己干了什么,有一次我和往常一样新建了一个web工程(继续学习dwr),我引进了dwr.jar,然后加进web.xml和dwr.xml,然后把工程加进tomcate里面,启动tomcate服务器,结果就出错了:严重: Parse Fatal Error at line 2 column 2: The element type "wep-app" must be terminated by the matching end-tag "</wep-app>".org.xml.sax.SAXParseException: The element type "wep-app" must be terminated by the matching end-tag "</wep-app>".at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1213)at org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:579) ..................(只是部分)严重: Parse error in application web.xml file at jndi:/localhost/DWRTest/WEB-INF/web.xml ////出错的那个工程是DWRTestorg.xml.sax.SAXException: Stopping after fatal error: The element type "wep-app" must be terminated by the matching end-tag "</wep-app>".at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1245)at org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:579) ...................(只是部分)这个错误很容易就看出是处在web.xml这个文件里面,可是我看了web.xml里面根本没有wep-app这个标签啊,web-app倒是有的,下面是我的web.xml文件:<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" version="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><display-name>DWR Test</display-name><servlet><display-name>DWR Servlet</display-name><servlet-name>dwr-invoker</servlet-name><servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class><init-param><param-name>debug</param-name><param-value>true</param-value></init-param></servlet><servlet-mapping><servlet-name>dwr-invoker</servlet-name><url-pattern>/dwr/*</url-pattern></servlet-mapping><session-config><!-- Default to 5 minute session timeouts --><session-timeout>5</session-timeout></session-config><welcome-file-list><welcome-file>speclist.jsp</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list></web-app>我问过一个群,里面有朋友说,<web-app>是和</wep-app>配对的,所以我错了,可是不可能啊!我再犯这个错误之前,web.xml一直就是这么写的,怎么都没出错呢?为了证实这一点,我新建了工程,重新试了一遍,结果很顺利,遗憾的是,在启动的时候还是会出现上面的错误然后我一气之下删了那个DWRTest工程,重启tomcate,居然还给我报出上面的错误,我确定webapps里面没有这个工程了的,这到底是为什么啊??目前的状态就是,只要启动tomcate就会出先这个错误,但是不影响其他工程,算是能正常使用,可是每次启动都报这个不应该存在的错误,多么的不爽啊!拜托了,分数不多! 问题补充:redstarofsleep 写道
解决方案
还报这个/localhost/DWRTest/WEB-INF/web.xml错误,我敢确认你肯定没清干净,TOmcat还想不起来DWRTest这个名字/
解决方案二:
全文搜索"DWRTest"字符串
解决方案三:
把Tomcat的缓存清干净:work目录和temp目录。如果是在eclipse里,就把Tomcat整个删掉,重新添加一下
解决方案四:
如果web.xml没问题,开下dwr.xml,并且将tomcat中目录 workCatalinalocalhost 删掉,重新部署
解决方案五:
你看下Tomcat的conf下的web.xml呢