Estoy usando Eclipse EE Juno y mi aplicación web actual está usando Dynamic web modules 2.4
. Estoy tratando de subir la versión a 3.0, pero por alguna razón no puedo. cuando intento cambiar la versión en las facetas del proyecto obtengo Cannot change version of project facet Dynamic Web Module to 3.0
. ¿Es posible que haya alguna línea de literas en mi archivo web.xml que determine esto? ¿Cómo cambio la versión de los módulos web dinámicos si no solo desde la configuración de faceta del proyecto Eclipse?Aplicación web Java: ¿qué determina mi versión de la API Servlet? ¿Se especifica en web.xml?
23
A
Respuesta
38
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 tu configuración IDE. Para usar Servlet 3.0, debe tener 3.0 JAR en CLASSPATH para que haya nuevas anotaciones y otras clases disponibles. Pero no incluya servlet JAR en su WAR, la implementación debe provenir del contenedor de servlets.
Cuestiones relacionadas
- 1. Aplicación web Java en un contenedor Servlet vs. versión independiente
- 2. context.xml vs web.xml en la aplicación web
- 3. ¿Cómo se especifica el contexto raíz en las etiquetas <web-app> en web.xml?
- 4. ¿Cómo se especifica la página de error predeterminada en web.xml?
- 5. JBoss 5.1.0 GA servlet API versión
- 6. ¿Se puede invocar a un servlet sin <servlet-mapping> en la entrada Web.xml
- 7. ¿Cómo puedo proteger mi aplicación web java?
- 8. La aplicación no especifica el nivel de API
- 9. ¿Por qué crear Servlets en Eclipse está rompiendo mi web.xml?
- 10. WebSphere 8, web.xml version = "3.0", mapeo de servlet predeterminado?
- 11. versión presentada a mi aplicación Java - Netbeans
- 12. ¿Cómo usar la API de transliteración de Google en mi aplicación web java?
- 13. ¿Cómo se puede depurar la aplicación web Java en Netbeans?
- 14. ¿Cómo uso un servlet en mi aplicación Grails?
- 15. Acceso desde servlet Java
- 16. ¿Cómo introspedes web.xml de un servlet?
- 17. Accediendo al segundo servlet cuando grails está configurado en web.xml
- 18. ¿Por qué se cancelan las solicitudes JSON a mi API externa en mi aplicación Spotify?
- 19. ¿Qué es la aplicación web Java EE?
- 20. ¿Cómo saber qué botón HTML se presionó en mi servlet?
- 21. ¿Cómo asegurar mi API web?
- 22. Tomcat Java Servlet - Clase Initialize en la Aplicación de inicio
- 23. cómo añadir la API servlet a mi pom.xml
- 24. servlet 3.0 @WebServlet use..what estará en web.xml?
- 25. La etiqueta TagLib en web.xml no se encuentra ERROR
- 26. ¿Cómo se especifica una versión mínima de Ruby en gemspec?
- 27. Hacer uso de fragmentos web (Servlet API 3.0) en un enorme entorno de proyecto
- 28. Cómo capturar excepciones no detectadas en una aplicación web de servlet de Java
- 29. ¿Las API de Java Servlet son compatibles con versiones anteriores?
- 30. En servlet (aplicación web) ¿cómo sé la ruta relativa?
[Servlet 3.1] (https://jcp.org/en/jsr/detail?id=340) es actual a partir de 2013-05. Ver [Wikipedia] (https://en.wikipedia.org/wiki/Java_servlet#History) para la historia. –