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.
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".
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"
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?
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!
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
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!).