1、 问题
/apache-tomcat-7.0.78/webapps 下面部署项目的war 包后, 访问出现404
2. 方法
去apache-tomcat-7.0.78/logs 下,查看catalina.out。 一般在里面就能找到项目报错的地方。
=======================================================================
比如:
错误:
org.apache.tomcat.util.digester.Digester fatalError
SEVERE: Parse Fatal Error at line 2 column 243: Attribute "xmlns" was already specified for element "web-app".
org.xml.sax.SAXParseException; systemId: jndi:/localhost/cloud/WEB-INF/web.xml; lineNumber: 2; columnNumber: 243; Attribute "xmlns" was already specified for element "web-app".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
解决办法:
web.xml 里出现了两个xmlns="http://java.sun.com/xml/ns/javaee" 。 去掉一个。
(用新的eclipse打开老eclipse的workspace里的项目导致的)
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xmlns:web="http://java.sun.com/xml/ns/javaee" 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_2_5.xsd" id="WebApp_ID" version="2.5">