¿Dónde despliega Eclipse aplicaciones web utilizando WTP?


Tengo una aplicación web (archivo WAR). Cuando lo despliego a través de Eclipse 3.5 utilizando las herramientas WTP, puedo iniciar el servidor Tomcat desde Eclipse y ver todas las páginas de la aplicación. Sin embargo, no veo mi archivo WAR dentro de la carpeta webapps del directorio home de Tomcat (o, para el caso, su formato explotado). Tenía la impresión de que Tomcat lee todas las aplicaciones web en su carpeta webapps. ¿Cómo lee Tomcat mi solicitud en este caso? Soy usando Tomcat 5.5.17 como mi servidor de aplicaciones.

Author: informatik01, 2010-01-22

2 answers

Todo está definido en el context.xml que Eclipse le ha dado a Tomcat. Si desea configurar este comportamiento, haga doble clic en la instancia de Tomcat en la vista servidores y compruebe la sección Ubicaciones de servidores. Para lograr lo que inicialmente desea/espera, debe seleccionar Use Tomcat installation y, si es necesario, también especifique la ruta de implementación .

 20
Author: BalusC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-22 20:17:40

Recientemente tengo que averiguar más detalles sobre este tema para solucionar problemas de inicio de aplicaciones, así que lo anoto aquí.

¿Dónde se despliega la aplicación?

Está determinado por la configuración del servidor. Haga doble clic en el servidor en la vista servidores para ver el "Resumen"del servidor. En la sección" Ubicaciones del servidor", hay un valor predeterminado configurado:

  • Ruta del servidor: .metadata/.plugins/org.eclipse.wst.server.core/tmp0
  • Ruta de despliegue: wtpwebapps

También el el "módulo" de la aplicación se define en la pestaña" Módulos " de la configuración del servidor, que especifica la ruta de la aplicación, la base de documentos y el nombre del módulo. Por ejemplo, despliega su proyecto myapp en la ruta /MyApp.

Así que si su espacio de trabajo es /home/me/workspace/myapp, la ruta al directorio de implementación de su aplicación es:

/home/me/workspace/myapp/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myapp. 

¿Qué archivos de aplicación se implementan?

El contenido del deployment está determinado por "Deployment Assembly" en las propiedades del proyecto. Cada entrada en el assembly define qué archivos se implementan en qué ruta. Ejemplo:

  • /src/main/java -> WEB-INF/classes
  • /src/main/resources -> WEB-INF/classes
  • /src/main/webapp -> /
  • Maven Dependencies -> WEB-INF/lib

Así que si tiene el archivo src/main/webapp/WEB-INF/web.xml en su árbol de fuentes, se desplegará en:

/home/me/workspace/myapp/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myapp/WEB-INF/web.xml
 45
Author: hshib,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-02 03:44:53