tutorial proyecto mvc instalar framework estructura espaƱol crear java eclipse spring maven tomcat

java - proyecto - Eclipse Maven Spring: error de servidor cuando intento ejecutar como servidor(Tomcat 7)



spring mvc maven tutorial (1)

Tengo un proyecto de Java utilizando el marco Spring MVC y Maven como su sistema de compilación. El IDE principal que deseo utilizar es Eclipse para Java EE . Estoy usando una estructura de proyecto Maven estándar para mi aplicación: el código fuente está en src/main/java , los recursos para la aplicación están en src/main/resources y los códigos relacionados con el contenedor web están en src/main/webapp . En src/main/webapp/WEB-INF , tengo un archivo web.xml para configurar mi servidor y varias carpetas para archivos relacionados con Spring, como archivos XML de contexto y vistas. Estos archivos de Spring están vinculados legalmente en web.xml.

Cuando trato de ejecutar el proyecto usando Maven-Tomcat7-Plugin (a través del mvn tomcat7:run-war ), mi proyecto se inicia exitosamente y puedo ver mis páginas web y ver mi controlador REST en acción sin problemas.

Sin embargo, cuando intento ejecutar el proyecto en Eclipse, utilizando su opción Run As Server , nunca funciona y no tengo idea de por qué no. Sigo recibiendo un cuadro de diálogo de error titulado Error del servidor y con el mensaje La selección no se puede ejecutar en ningún servidor. Ya configuré legalmente un tiempo de ejecución del servidor Tomcat 7 en Eclipse; Puedo usar este tiempo de ejecución sin ningún problema para mis otros proyectos de Java. He intentado todo lo que Google, Stackoverflow y los blogs sugieren para hacer que un proyecto Eclipse Maven Spring trabaje en un servidor Eclipse. Intenté eliminar el proyecto Eclipse, eliminar los archivos Eclipse-workspace y volver a importar el proyecto (tanto como proyecto Maven como como proyecto Java normal), pero fue en vano. También intenté habilitar el Dynamic Web Module en Project Facets y configurar el directorio web en src/main/webapp , pero también fue en vano.

Estoy desconcertado; He trabajado con servidores Tomcat en Eclipse muchas veces pero no funciona para este proyecto específico de Spring, aunque se implementa muy bien en Tomcat usando Maven. ¿Alguien tiene alguna idea de lo que podría estar yendo mal? ¿He olvidado un paso para solucionar problemas? ¿Hay algún problema con la configuración de mi proyecto que esté en conflicto con lo que Eclipse espera de un proyecto de servidor web? Gracias por adelantado.


Creo que lo descubrí. Puede haber un error en el Módulo web dinámico de Eclipse, versión 3.1. Mi proyecto se estaba importando usando esta versión porque estoy usando la versión 3.1 de javax.servlet-api en mi pom.xml. Cuando cambié la versión a la versión 3.0, ahora puedo ejecutarla como servidor.

Básicamente, para hacer este cambio, tuve que entrar en .settings/org.eclipse.wst.common.project.facet.core.xml y cambiar la <installed facet="jst.web" version="3.1"/> etiqueta para que en su lugar sea <installed facet="jst.web" version="3.0"/> .

Es hora de presentar un error con Eclipse ...