2012-01-19 3 views
4

Я строю приложение и встает вопрос с версией в web.xmlweb.xml версионирование

версия = «2,4»

ошибка: CVC-перечисление-Валид: Значение «2,4» является а не факто-действительным в отношении перечисления »[2.5]. Это должно быть значение из перечисления.

проект фасет показывает: динамический веб-модуль в 2.4, и сервлета версии апи в 2,4

+0

Когда вы получите эту ошибку сообщение? Кто выбрал исключение? У вас есть трассировка стека? Каково содержимое файла, вызывающего эту ошибку? –

+0

Спасибо JB за ответ, я создаю приложение в Eclipse, и это появляется как проблема перед запуском приложения ........ он появляется в web.xml .....

ответ

7

Если вы объявите ваше приложение в Eclipse, чтобы быть 2,5 приложения, и сказать, что ваш веб-приложение версия 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

Почему это явно не работает? Что изменит схема? –

Смежные вопросы