最近遇到一个奇怪的问题:
如果web.xml带命名空间,则tomcat不能解析servlet元素,表现为页面显示404;如果去掉命名空间,则servlet可以被解析。
这个tomcat 6/7/8 我都已经测试过了。
这个问题很奇怪啊,等以后有时间研究一下
以下web.xml不能被解析(带有命名空间)
<?xml version="1.0" encoding="UTF-8"?>
<javaee:web-app version="2.5"
xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<javaee:description>a web test</javaee:description>
<javaee:servlet>
<javaee:servlet-name>HelloRemove</javaee:servlet-name>
<javaee:servlet-class>com.xxx.web.servlet.HelloRemove</javaee:servlet-class>
</javae