web-applications servlet-3.0

web applications - Aplicación web Java-¿Qué determina mi versión de la API de Servlet? ¿Se especifica en web.xml?



web-applications servlet-3.0 (1)

Estoy usando Eclipse EE Juno y mi aplicación web actual está usando Dynamic web modules 2.4 . Estoy intentando subir la versión hasta 3.0, pero por alguna razón no puedo. cuando intento cambiar la versión en las facetas del proyecto, no Cannot change version of project facet Dynamic Web Module to 3.0 . ¿Es posible que haya alguna línea de litera en mi archivo web.xml que determine esto? ¿Cómo puedo cambiar la versión de los módulos web dinámicos si no es solo por la configuración de facetas del proyecto de Eclipse?


Servlet 2.4 en web.xml :

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

Servlet 3.0 en web.xml :

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" 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_3_0.xsd">

Esa es la única diferencia. El resto es su configuración IDE. Para utilizar Servlet 3.0, debe tener 3.0 JAR en la CLASSPATH para que las nuevas anotaciones y otras clases estén disponibles. Pero no incluya el JAR de servlet en su WAR, la implementación debe provenir del contenedor de servlets.