tutorial proyecto mvc framework español ejemplos edicion cuarta crear books arquitectura accion java eclipse jsp tomcat

java - proyecto - ¿Dónde está ubicado el directorio de "trabajo" para una instancia de Tomcat que se ejecuta en Eclipse?



spring java tutorial (6)

  1. En Windows , la forma más fácil de acceder a la ubicación de implementación de Tomcat de su Eclipse es simplemente hacer clic con el botón derecho en la instancia de Tomcat en la vista Servidores y hacer clic en " Examinar ubicación de implementación ... ".

    Debería ver que Eclipse abre prolijamente un explorador de Windows que lo lleva a la ubicación exacta. En mi caso, me lleva a:

    C:/eclipse4.3.2-jee-kepler-SR2-win32/workspaces/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps

    Desde allí, puede navegar fácilmente al directorio de "trabajo" como se muestra a continuación.

    Si sigues esto, ¡nunca tendrás que recordar la ubicación!

    Vista de servidores Eclipse:


    Windows Explorer se abre:

    Explorador de Windows (haz clic en la barra de direcciones para ver la ruta completa):

  2. En Amazon EC2 Linux (sin embargo, esto no tiene nada que ver con Eclipse), el directorio de trabajo de Tomcat está en /var/cache/tomcat7/work

    [ec2-user@ip-172-31-xx-xx ~]$ uname -a Linux ip-172-31-xx-xx 4.1.10-17.31.amzn1.x86_64 #1 SMP Sat Oct 24 01:31:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [root@ip-172-31-xx-xx] /usr/share/tomcat7 $ ls -l total 4 drwxr-xr-x 2 root root 4096 Jan 5 15:18 bin lrwxrwxrwx 1 root tomcat 12 Jan 5 15:18 conf -> /etc/tomcat7 lrwxrwxrwx 1 root tomcat 23 Jan 5 15:18 lib -> /usr/share/java/tomcat7 lrwxrwxrwx 1 root tomcat 16 Jan 5 15:18 logs -> /var/log/tomcat7 lrwxrwxrwx 1 root tomcat 23 Jan 5 15:18 temp -> /var/cache/tomcat7/temp lrwxrwxrwx 1 root tomcat 24 Jan 5 15:18 webapps -> /var/lib/tomcat7/webapps lrwxrwxrwx 1 root tomcat 23 Jan 5 15:18 work -> /var/cache/tomcat7/work [root@ip-172-31-xx-xx] /var/cache/tomcat7/work/Catalina/localhost/init/org/apache/jsp $ ls -la total 180 drwxr-xr-x 2 tomcat tomcat 4096 Jan 6 06:37 . drwxr-xr-x 3 tomcat tomcat 4096 Jan 6 06:37 .. -rw-r--r-- 1 tomcat tomcat 54172 Aug 17 2012 index_jsp.class -rw-r--r-- 1 tomcat tomcat 2106 Jan 6 06:37 index_jsp$FileComp.class -rw-r--r-- 1 tomcat tomcat 1034 Jan 6 06:37 index_jsp$FileInfo.class -rw-r--r-- 1 tomcat tomcat 6460 Jan 6 06:37 index_jsp$HttpMultiPartParser.class -rw-r--r-- 1 tomcat tomcat 89445 Aug 17 2012 index_jsp.java -rw-r--r-- 1 tomcat tomcat 2210 Jan 6 06:37 index_jsp$UplInfo.class -rw-r--r-- 1 tomcat tomcat 1208 Jan 6 06:37 index_jsp$UploadMonitor.class -rw-r--r-- 1 tomcat tomcat 1184 Jan 6 06:37 index_jsp$Writer2Stream.class

En Eclipse puede configurar numerosos servidores para ejecutar dentro del IDE, incluido Tomcat. Dependiendo de su configuración de Tomcat, en algún punto del ciclo de vida de una aplicación web sus archivos JSP se compilarán en servlets. Estos nuevos archivos .class de servlet se almacenan en el %TOMCAT_HOME%/work junto con el archivo intermedio .java creado a partir de JSP. Este archivo .java es muy útil cuando tus JSP lanzan excepciones y citan un número de línea correspondiente al .java y no al .jsp

Actualización: en mi entorno (Windows), se encuentra aquí:

C: / Documents and Settings / % USER% /workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work

Quizás para responder más completamente, alguien podría publicar la ubicación de los entornos * nix.


La forma más fácil es más probable que solicite una página compilada JSP sobre el origen del código de bytes.

Desde http://www.exampledepot.com/egs/java.lang/ClassOrigin.html :

// Get the location of this class Class cls = this.getClass(); ProtectionDomain pDomain = cls.getProtectionDomain(); CodeSource cSource = pDomain.getCodeSource(); URL loc = cSource.getLocation(); // file:/c:/almanac14/examples/

Espero que esto ayude. ¿Qué es lo que quieres hacer?


Lo encontrarás en

projectworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0

Este es el lugar predeterminado donde Eclipse 3.4 publica el proyecto. Sin embargo, esto se puede cambiar cambiando la configuración en la vista ''Servidor''.


Puede cambiarlo configurando el parámetro scratchDir en la configuración web.xml de su servidor (en el proyecto Servers, ¡no en su aplicación web.xml!).


Supongo que sería la misma ubicación relativa a su espacio de trabajo.


Vaya a la ventana "Servidores" -> haga doble clic en su instancia de tomcat -> haga clic en "Abrir configuración de inicio" -> vaya a la pestaña "Argumentos".

Busque una definición de variable como esta:

-Dcatalina.base="/Users/dirtyaffairs/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0"