web-dev-qa-db-fra.com

Où se trouve le répertoire "work" pour une instance de Tomcat exécutée dans Eclipse?

Dans Eclipse, vous pouvez configurer de nombreux serveurs pour qu'ils s'exécutent à l'intérieur de l'EDI, y compris Tomcat. Selon votre configuration Tomcat, à un moment donné du cycle de vie d'une application Web, vos fichiers JSP seront compilés en servlets. Ces nouveaux fichiers servlet . Class sont stockés dans le fichier %Tomcat_HOME%/work répertoire avec le fichier intermédiaire . Java créé à partir du JSP. Ce fichier . Java est très utile lorsque vos JSP lèvent des exceptions et citent un numéro de ligne correspondant à . Java et non le . jsp

Mise à jour: Sur mon environnement (Windows), il se trouve ici:

C:/Documents et paramètres/% USER%/workspace/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/work

Peut-être que pour répondre plus complètement, quelqu'un pourrait publier l'emplacement des environnements * nix.

32
Robert Campbell

Vous le trouverez dans

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

Il s'agit de l'emplacement par défaut où Eclipse 3.4 publie le projet. Cependant, cela peut être modifié en modifiant les paramètres dans votre vue "Serveur".

50
Parag

Allez dans la fenêtre "Serveurs" -> double-cliquez sur votre instance Tomcat -> cliquez sur "Ouvrir la configuration de lancement" -> allez dans l'onglet "Arguments".

Recherchez une définition de variable comme celle-ci:

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

Le moyen le plus simple est le plus susceptible de demander à une page JSP compilée la source du code d'octet.

De 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/

J'espère que cela aide. Qu'est-ce que vous voulez faire?

15
  1. Sous Windows , la façon la plus simple d'accéder à l'emplacement de déploiement Tomcat de votre Eclipse est de simplement cliquer avec le bouton droit sur l'instance Tomcat dans Les serveurs voient et cliquez sur " Parcourir l'emplacement de déploiement ... "

    Vous devriez voir Eclipse ouvrir proprement un explorateur Windows vous emmenant à l'emplacement exact. Dans mon cas, il me faut:

    C:\Eclipse4.3.2-jee-kepler-SR2-win32\workspaces\.metadata\.plugins\org.Eclipse.wst.server.core\tmp1\wtpwebapps

    De là, vous pouvez facilement accéder au répertoire "work" comme indiqué ci-dessous.

    Si vous suivez cela, vous n'avez jamais à vous souvenir de l'emplacement!

    Vue des serveurs Eclipse:

    enter image description here

    L'Explorateur Windows s'ouvre:

    enter image description here

    Explorateur Windows (cliquez sur la barre d'adresse pour révéler le chemin complet):

    enter image description here

  2. Sur Amazon EC2 Linux (cela n'a cependant rien à voir avec Eclipse), le Tomcat fonctionne le répertoire est à /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
    
3
sv.

Vous pouvez le changer en définissant le paramètre scratchDir dans la configuration web.xml de votre serveur (dans le projet Servers, pas dans votre application web.xml!).

1
Peter Štibraný