Подтвердить что ты не робот

Где находится каталог "work" для экземпляра Tomcat, запущенного в Eclipse?

В 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-сред.

4b9b3361

Ответ 1

Вы найдете его в

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

Это место по умолчанию, где Eclipse 3.4 публикует проект. Однако это можно изменить, изменив настройки в представлении "Сервер".

Ответ 2

Самый простой способ, скорее всего, попросить скомпилированную страницу 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/

Надеюсь, это поможет. Что вы хотите сделать?

Ответ 3

Перейдите в окно "Серверы" → дважды щелкните по экземпляру tomcat → clik "Открыть конфигурацию запуска" → перейдите на вкладку "Аргументы".

Найдите определение переменной следующим образом:

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

Ответ 4

Вы можете изменить его, установив параметр scratchDir в настройке сервера web.xml(в проекте Servers, а не в вашем приложении web.xml!).

Ответ 5

  • В Windows самый простой способ перейти в местоположение развертывания Eclipse Tomcat - это просто щелкнуть правой кнопкой мыши экземпляр Tomcat в представлении Серверы и нажать " Обзор расположения развертывания..."

    Вы должны увидеть, что Eclipse аккуратно открывает проводник Windows, который ведет вас к точному местоположению. В моем случае это приводит меня к:

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

    Оттуда вы можете легко перейти к каталогу "работа", как показано ниже.

    Если вы последуете этому, вам никогда не придется запоминать местоположение!

    Просмотр серверов Eclipse:

    введите описание изображения здесь

    Проводник Windows:

    введите описание изображения здесь

    Проводник Windows (щелкните по адресной строке, чтобы открыть полный путь):

    введите описание изображения здесь

  • В 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
    

Ответ 6

Я предполагаю, что это будет то же место относительно вашего рабочего пространства.