Tengo un proyecto Maven de varios módulos. Funciona bien en NetBeans. Pero no en Eclipse (EE Helios SR 1). En el archivo web.xml tengo lo siguiente:Los atributos en el web.xml <web-app> no funcionan en Eclipse
<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"
metadata-complete="true">
Recibo 5 errores de xml. Cada uno parece que:
Atributo "versión" debe ser declarada por tipo de elemento "web-app"
Y la parte "version"
se cambia a "xmlns:xsi"
y así sucesivamente en los otros errores. Traté de cambiar la versión de Dynamic Web Module a 3.0, pero no ayudó.
Al moverme a Eclipse, hice mvn eclipse:eclipse -Dwtpversion=2.0
en el módulo de guerra y mvn eclipse:eclipse
en los demás. También instalé los complementos m2e
y m2e-wtp
. Entonces, supongo que el proyecto debería funcionar bien con eso.
¿Por qué Eclipse no puede trabajar con un proyecto, eso está funcionando en otro IDE? También tuve que cambiar <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
a <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
en una de las JSP, lo que también fue un poco extraño, porque la versión anterior de esta uri funcionaba en NetBeans.
Espero que alguien pueda aclarar las razones de su comportamiento (inesperado para mí) y cómo se puede solucionar.
Gracias por responder. Es una lástima, los mismos errores para cada atributo con su muestra de código. ¿Tienes alguna idea de por qué esto podría pasar? –
Ver editado. También una vez que se guarda el archivo, seleccione 'project -> clean' para volver a validar y compilar las instancias de su proyecto. – Bitmap
Genial, funciona ahora. Bueno, todavía no sé cómo ejecutarlo normalmente (NetBeans es mucho más fácil de alguna manera), pero ese es otro problema, y no hay errores, lo cual es genial, gracias. Aún así, si pudieras explicar el motivo por el que funciona de manera diferente en diferentes IDEs, te lo agradecería. –