Ответ 1
Вы найдете его в
projectworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
Это место по умолчанию, где Eclipse 3.4 публикует проект. Однако это можно изменить, изменив настройки в представлении "Сервер".
В Eclipse вы можете настроить множество серверов для работы внутри среды IDE, включая Tomcat. В зависимости от вашей конфигурации Tomcat, в какой-то момент жизненного цикла webapp ваши файлы JSP будут скомпилированы в сервлеты. Эти новые файлы .class сервлета хранятся в каталоге %TOMCAT_HOME%/work
вместе с промежуточным файлом .java, созданным из JSP. Этот .java файл очень полезен, когда ваши JSP генерируют исключения и цитируют номер строки, соответствующий java, а не .jsp
Обновление: В моей среде (Windows) он находится здесь:
C:/Documents and Settings/ % USER%/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/work
Возможно, чтобы ответить более полно, кто-то может опубликовать местоположение для * nix-сред.
Вы найдете его в
projectworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
Это место по умолчанию, где Eclipse 3.4 публикует проект. Однако это можно изменить, изменив настройки в представлении "Сервер".
Самый простой способ, скорее всего, попросить скомпилированную страницу JSP об источнике байтового кода.
Из 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/
Надеюсь, это поможет. Что вы хотите сделать?
Перейдите в окно "Серверы" → дважды щелкните по экземпляру tomcat → clik "Открыть конфигурацию запуска" → перейдите на вкладку "Аргументы".
Найдите определение переменной следующим образом:
-Dcatalina.base="/Users/dirtyaffairs/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0"
Вы можете изменить его, установив параметр scratchDir в настройке сервера web.xml(в проекте Servers, а не в вашем приложении web.xml!).
В Windows самый простой способ перейти в местоположение развертывания Eclipse Tomcat - это просто щелкнуть правой кнопкой мыши экземпляр Tomcat в представлении Серверы и нажать " Обзор расположения развертывания..."
Вы должны увидеть, что Eclipse аккуратно открывает проводник Windows, который ведет вас к точному местоположению. В моем случае это приводит меня к:
C:\eclipse4.3.2-jee-kepler-SR2-win32\workspaces\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps
Оттуда вы можете легко перейти к каталогу "работа", как показано ниже.
Если вы последуете этому, вам никогда не придется запоминать местоположение!
В Amazon EC2 Linux (это не имеет ничего общего с Eclipse), каталог Tomcat work находится в /var/cache/tomcat7/work
[[email protected] ~]$ 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
[[email protected]] /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
[[email protected]] /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
Я предполагаю, что это будет то же место относительно вашего рабочего пространства.