Où se trouve le répertoire" work " d'une instance Tomcat tournant dans Eclipse?

dans Eclipse vous pouvez configurer de nombreux serveurs pour fonctionner à l'intérieur de L'IDE, y compris Tomcat. Selon votre configuration Tomcat, à un moment donné dans le cycle de vie d'une webapp, vos fichiers JSP seront compilés en servlets. Ces nouveaux servlet .classe les fichiers sont stockés dans le %TOMCAT_HOME%/work répertoire avec le .java fichier intermédiaire créé à partir du JSP. Ce .java le fichier est très utile lorsque vos JSP jettent des exceptions et citent un numéro de ligne correspondant à l' .java et pas .jsp

mise à Jour: Sur mon environnement (Windows), il est situé ici:

C:/Documents et les Paramètres/%%/espace de travail/.métadonnées./plugins / org.Eclipse.wst.serveur.core/tmp0/

peut-être pour répondre plus complètement quelqu'un pourrait poster l'emplacement pour les environnements *nix.

29
demandé sur Jens 2009-04-18 20:14:44

6 réponses

Vous le trouverez dans

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

C'est l'endroit par défaut où Eclipse 3.4 publie le projet. Cependant, ceci peut être changé en modifiant les paramètres de votre Serveur.

49
répondu Parag 2015-08-19 06:53:37

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

rechercher la définition de variable comme ceci:

-Dcatalina.base="/Users/dirtyaffairs/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0"
15
répondu sourcerebels 2009-04-19 08:39:26

la manière la plus simple est de demander à une page JSP compilée la source du code octet.

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/

espérons que cela aide. Qu'est-ce que vous voulez faire?

15
répondu Thorbjørn Ravn Andersen 2012-07-08 10:01:52
  1. Windows, la façon la plus facile de se rendre à L'emplacement de déploiement Tomcat de votre éclipse est de cliquer avec le bouton droit de la souris sur L'instance Tomcat dans Serveurs voir et cliquer sur"Parcourir L'Emplacement Du Déploiement..."

    vous devriez voir Eclipse ouvrir soigneusement un explorateur Windows vous amenant à l'endroit 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

    A partir de là, vous pouvez facilement naviguer dans le répertoire "travailler" comme indiqué ci-dessous.

    Si vous suivez cela, vous n'avez jamais à se rappeler l'emplacement!

    Eclipse, Serveurs De Vue:

    enter image description here

    L'Explorateur Windows S'Ouvre:

    enter image description here

    Explorateur Windows (cliquez sur la barre d'adresse pour afficher le chemin complet):

    enter image description here

  2. Amazon EC2 Linux (cela n'a rien à voir avec Eclipse cependant), le Tomcat répertoire /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
répondu sv. 2016-03-09 01:36:46

vous pouvez le modifier en paramétrant scratchDir dans web.configuration xml de votre serveur (dans le projet des serveurs, pas dans votre application web.xml!).

1
répondu Peter Štibraný 2009-04-18 16:35:48

je suppose que ce serait le même endroit par rapport à votre espace de travail.

-1
répondu JW. 2009-04-18 16:31:21