how - Implementación de WAR en Tomcat/Eclipse
tomcat deploy directory (3)
Sí, de alguna manera, puedes implementar una guerra en el modo dev.
Tengo el mismo problema.
Tengo un proyecto de webapp de Eclipse, que Eclipse implementa en una instancia de Tomcat ejecutada por Eclipse, por lo que puedo editar en caliente el proyecto.
Este proyecto web necesita utilizar recursos publicados por otra aplicación web que se debe ejecutar dentro de la misma instancia de Tomcat. La otra aplicación web es un proyecto completado por otra persona, por lo que ya está en forma de guerra.
Necesitaba File-> Importar la guerra como un proyecto de Eclipse y dejar que Eclipse la implementara en la misma instancia de Eclipse, para poder ejecutarla en la misma instancia de Tomcat en la que también se ejecuta mi aplicación web.
El problema es que algunas guerras funcionan de esta manera, pero otras no, mientras que todas funcionan perfectamente bien en un Tomcat autónomo (iniciado por startup.sh). No puedo entender por qué.
Uso Tomcat 6.0 y Eclipse 3.0 en Linux e intento implementar WAR en Tomcat. El problema es que Eclipse administra el servidor y tengo implementado algún proyecto de Eclipse. Traté de modificar el archivo server.xml y luego lanzar Tomcat a través de Eclipse pero no funciona:
No se pudo cargar la configuración del servidor Tomcat en / Servers / Tomcat v6.0 Server en localhost-config. La configuración puede estar corrupta o incompleta.
Traté de extraer la guerra en el directorio webapps, pero la aplicación web todavía no se puede acceder.
¿Cuál es la mejor práctica para desplegar una Guerra?
Tomcat se comporta de manera diferente en el modo de desarrollo y producción. Cuando desarrolle su aplicación web en Eclipse, no hay ninguna razón para desplegar un archivo WAR de su aplicación como WAR durante el desarrollo.
Simplemente vaya a la vista de "servidores" y agregue un nuevo servidor (ya debería haber hecho esto, de lo contrario no podría crear su proyecto de Web dinámica). En la vista del servidor, debería ver el servidor que creó (Tomcat en localhost o algo similar) simplemente haga clic con el botón derecho y vaya a la sección Agregar y quitar. Aquí puede agregar y eliminar los proyectos de Web dinámica que creó en Eclipse. Una vez que haya agregado su proyecto, todo lo que tiene que hacer es hacer clic en el botón verde de inicio en la vista de servidores y su aplicación debe estar disponible en localhost:8080/mycontext
.
Cuando termine de construir su aplicación simplemente haga clic en el proyecto y vaya a la sección Exportar en el menú. Debería poder exportar un archivo WAR. Una vez que tenga su archivo WAR, puede cargarlo e implementarlo en una instancia de Tomcat que NO esté vinculada a Eclipse ejecutándose en modo dev.
Esto es antiguo, pero es una de las primeras respuestas en la búsqueda de Google.
Puede importar el archivo war:
Un archivo de Web Archive (WAR) es una aplicación web portátil y empaquetada que puede importar a su espacio de trabajo.
Antes de importar un archivo WAR, primero debe determinar si el archivo WAR contiene los archivos fuente necesarios de Java ™. Al importar un archivo WAR a un proyecto web existente, los archivos del descriptor de despliegue web importado no se modifican o sobrescriben por los incluidos en el archivo WAR importado, en función de su respuesta a la solicitud que se proporciona. En cualquier caso, esta acción no representa una fusión de los dos conjuntos de descriptores de despliegue.
Para importar los recursos del proyecto web en un archivo WAR en su espacio de trabajo, complete los siguientes pasos:
- Seleccione Archivo> Importar.
- En el cuadro de diálogo Importar, seleccione el archivo WAR y luego haga clic en Siguiente.
- Ubique el archivo WAR que desea importar utilizando el botón Examinar.
- El asistente supone que desea crear un nuevo proyecto web con el mismo nombre que el archivo WAR. Si acepta esta opción, el proyecto se creará con la misma versión de servlet especificada por el archivo WAR y en la misma ubicación. Si desea anular esta configuración, puede hacer clic en Nuevo y especificar su nueva configuración en el asistente de Dynamic Web Project.
- Haga clic en Finalizar para completar el proyecto web.