我正在Eclipse中构建一个Web应用程序,并在web.xml
中出现版本问题:
<web-app version="2.4" xmlns="java.sun.com/xml/ns/javaee"
xmlns:xsi="w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="java.sun.com/xml/ns/javaee java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
错误是:
cvc-enumeration-valid: Value '2.4' is not facet-valid with respect to enumeration '[2.5]'.
It must be a value from the enumeration.
项目方面显示了动态Web模块和Servlet API的版本2.4。
答案 0 :(得分:8)
如果您将Eclipse中的应用程序声明为2.5应用程序,并且说您的Web应用程序版本为2.4,但链接到2.5版本的架构(web-app_2_5.xsd
),则显然不起作用< / p>
<web-app version="2.4"
xmlns="java.sun.com/xml/ns/javaee"
xmlns:xsi="w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="java.sun.com/xml/ns/javaee
java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
^-- HERE!
使用2.4版本:
<web-app 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">