2010-10-20 21 views
15

Recientemente volví a utilizar Eclipse después de 2 años de IntelliJ. Las cosas han cambiado.Publicación de Eclipse en Tomcat

Ahora cuando trato de ejecutar Tomcat, intenta publicar mi proyecto. ¿Qué demonios es publicar?

¿Qué pasó con empujar una guerra en el directorio de webapps y dejar que Tomcat lo implemente?

En este momento mi implementación se ha roto debido a errores de compilación. Tengo la sensación de que Eclipse está tomando mi proyecto y copiándolo en webapps dir sin haberlo construido correctamente.

¿Puede alguien explicarme qué es exactamente lo que publica, y también cómo desactivarlo y usar Tomcat como personas normales?

Respuesta

14

A la vista de "Servidores", puede hacer doble clic en su instancia de Tomcat, para abrir el editor de configuraciones del servidor.

Allí, en la esquina superior derecha, puede encontrar las opciones Publishing. Marque la opción "No publicar nunca automáticamente" y guarde.

Con esto debería ser suficiente.

Ah, y por "Publicación", en cierto modo quieren decir "Implementación" o "Copiar en el directorio de implementación", dependiendo del servidor que esté utilizando.

5

Eclipse (Helios) realiza una copia de toda la configuración de Tomcat e inicia una nueva instancia del servidor Tomcat cuando ejecuta la aplicación web desde Eclipse. Es por eso que debe cerrar cualquier servicio Tomcat existente antes de ejecutar en Eclipse.

La aplicación se queda sin espacio de trabajo, no fuera de la carpeta "webapps". Eclipse modifica el archivo server.xml copiado para agregar etiquetas "CONTEXT" que incluyen las carpetas de proyecto de su área de trabajo en la lista de aplicaciones en ejecución.

La ruta en la etiqueta "CONTEXT" debe ser el nombre de la carpeta del proyecto.

Puede exportar el proyecto a un archivo WAR e implementar su aplicación web en la carpeta webapps si lo desea.

+0

Gracias por eso: cerrar el servicio de Tomcat era una parte de la solución de por qué no podía iniciar mi proyecto de Eclipse utilizando Tomcat. –

+0

Dado que se trata de una copia clonada de tomcat. ¿Puedo ejecutar otro tomcat en otro puerto? – Sridhar

+0

sí, puedes hacer eso. –

Cuestiones relacionadas