2012-01-19 27 views
4

我建立一个应用程序,并在web.xml中配版所面临的问题的web.xml版本

版本= “2.4”

错误是: CVC-枚举有效:值 '2.4' 是在枚举“[2.5]”方面不是有效的。它必须是枚举中的值。

项目方面显示:动态web模块2.4, Servlet API的版本为2.4

+0

信息?谁抛出异常?你有没有堆栈跟踪?导致此错误的文件的内容是什么? –

+0

谢谢JB的回复,我在Eclipse中构建应用程序,这在运行应用程序之前显示为问题........它出现在web.xml中.....

回答

7

如果你宣布你在Eclipse的应用程序是一个2.5的应用程序,并说你的web应用程序的版本是2.4,但链接的2.5版本(web-app_2_5.xsd)的架构,它显然不会工作

<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"> 
+0

感谢JB为解决问题 –

+0

为什么它不会明显工作? schemaLocation改变了什么? –