2012-07-14 15 views
6

He creado un proyecto web en STS 2.9.2 utilizando Spring 3.0.6 y Maven 3.0.3. He creado algunas páginas y código sin errores. He actualizado la versión de las bibliotecas de primavera 3.0.6 a 3.1.2 en pom.xml del proyecto y ahora me sale mensaje de error siguiente:Error abotut versión del módulo web dinámico informada por STS

dinámico Módulo Web 3.0 requiere Java 1.6 o posterior.

La versión del módulo web dinámico y la versión del compilador de Java en las caras del proyecto se establecen en 2.5 y 1.6, respectivamente. También establecí la biblioteca del sistema JRE para mi proyecto en 1.6.

He intentado eliminar la naturaleza de Maven y luego volver a agregarla y la biblioteca del sistema JRE se establece en JSE 1.5 automáticamente (pero no tengo Java 1.5 instalado). Cambio la biblioteca del sistema JRE a 1.6 manualmente (para corregir la queja de STS sobre la versión de la biblioteca del sistema JRE) pero sigue habiendo un error sobre el módulo web dinámico.

He buscado una solución en Google pero no he encontrado nada.

¿Cómo puedo resolver ese error?

+0

he fijado vuelta versión de primavera a 3.0.6 en pom del proyecto, he eliminado el proyecto de STS y lo he importado a STS como un proyecto existente. El mensaje de error se borró después de eso. No entiendo por qué. – Carlos

Respuesta

6

Primero verifique que su proyecto esté configurado probablemente para usar Java 1.7. Haga clic con el botón derecho en su proyecto> Propiedades> Compilador de Java y configure "Nivel de cumplimiento del compilador" en 1.7.

A continuación, en el menú de la izquierda, seleccione Project Facets> Java y configure su versión en 1.7 Si no encontró 1.7 como una de las opciones desplegables en las preferencias anteriores, debe agregarlo al eclipse primero. Navegue hasta eclipse Preferencias> Java> JRE instalados, haga clic en Agregar y ubique su ruta de Java instalada.

Abra pom.xml de su proyecto y añadir esta etiqueta plugin de

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.1</version> 
     <configuration> 
      <source>1.7</source> 
      <target>1.7</target> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

Por último, haga clic derecho en su proyecto> Maven> Proyecto de Actualización ...

Fuente: http://qussay.com/2013/09/13/solving-dynamic-web-module-3-0-requires-java-1-6-or-newer-in-maven-projects/

+0

Hola, hice lo que sugerí sobre este tema, y ​​una NullPointerException se activó cuando intento actualizar el proyecto. ¿Alguna idea de lo que pasó? Mi configuración se describe aquí: http://stackoverflow.com/questions/23183931/maven-java-ee-configuration –

+0

gracias, esto lo hizo por mí! – dfdumaresq

3

No pude resolver este problema modificando pom.xml, o eliminando proyectos y archivos de área de trabajo y reiniciando eclipse. Lo arreglé deshabilitando la naturaleza Maven del proyecto y luego volviendo a habilitarlo.

1

Tengo el mismo problema. Borro proyecto de eclipse. En la consola, escriba mvn eclipse:clean. Después de esto, en Eclipse importé un proyecto de maven y fue una solución.

Cuestiones relacionadas