Что такое каталог установки Tomcat?

87

Исходя из этого, я пытаюсь настроить Tomcat Server, я успешно установил его и протестировал. Затем я остановил его, как рекомендовано в руководстве. Я настраиваю «New Server Runtime Environment», как вы можете видеть в Tomcat Installation Directory - это каталог Windows, кто-нибудь знает каталог Ubuntu, эквивалентный этому? Благодарю.

userIsAMonkey
источник

Ответы:

103

Для Tomcat есть три важных каталога:

  • /etc/tomcat{X} для конфигурации

  • /usr/share/tomcat{X} для выполнения, называется CATALINA_HOME

  • /usr/share/tomcat{X}-root для веб-приложений

Альтернативный путь к Tomcat, называется CATALINA_BASE, является/var/lib/tomcat{X}

Временная папка для Tomcat /tmp/tomcat{X}-tomcat{X}-tmp

Все приведенные выше пути работают для Tomcat 6, 7 и 8. Замените {X}на соответствующий номер основной версии Tomcat, например /etc/tomcat8.

Ото "тапик" Бухта
источник
1
Все еще относится к
коту
1
Какая разница в первых двух путях? Они кажутся мне идентичными!
gsamaras
1
@gsamaras Я считаю, что второй путь должен быть /usr/share/tomcat{X}, так как он содержит файлы времени выполнения ( binи lib). Я предложу редактирование.
Джастин Эмери
Почему это не указано в документации Tomcat ?!
pH Cito
@pHCito, потому что tomcat не выполняет установку, это Ubuntu
Тиби
52

После установки Tomcat с apt-getUbuntu 12.04 Tomcat создает и использует следующие каталоги:

/ И т.д. / tomcat6 /

/etc/tomcat6/
├── Catalina
│   └── localhost
│       ├── ROOT.xml
│       └── solr.xml -> ../../../solr/solr-tomcat.xml
├── catalina.properties
├── context.xml
├── logging.properties
├── policy.d
│   ├── 01system.policy
│   ├── 02debian.policy
│   ├── 03catalina.policy
│   ├── 04webapps.policy
│   ├── 05solr.policy -> /etc/solr/tomcat.policy
│   └── 50local.policy
├── server.xml
├── tomcat-users.xml
└── web.xml

/ USR / доли / tomcat6

/usr/share/tomcat6
├── bin
│   ├── bootstrap.jar
│   ├── catalina.sh
│   ├── catalina-tasks.xml
│   ├── digest.sh
│   ├── setclasspath.sh
│   ├── shutdown.sh
│   ├── startup.sh
│   ├── tomcat-juli.jar -> ../../java/tomcat-juli.jar
│   ├── tool-wrapper.sh
│   └── version.sh
├── defaults.md5sum
├── defaults.template
└── lib
    ├── annotations-api.jar -> ../../java/annotations-api-6.0.35.jar
    ├── catalina-ant.jar -> ../../java/catalina-ant-6.0.35.jar
    ├── catalina-ha.jar -> ../../java/catalina-ha-6.0.35.jar
    ├── catalina.jar -> ../../java/catalina-6.0.35.jar
    ├── catalina-tribes.jar -> ../../java/catalina-tribes-6.0.35.jar
    ├── commons-dbcp.jar -> ../../java/commons-dbcp.jar
    ├── commons-pool.jar -> ../../java/commons-pool.jar
    ├── el-api.jar -> ../../java/el-api-2.1.jar
    ├── jasper-el.jar -> ../../java/jasper-el-6.0.35.jar
    ├── jasper.jar -> ../../java/jasper-6.0.35.jar
    ├── jasper-jdt.jar -> ../../java/ecj.jar
    ├── jsp-api.jar -> ../../java/jsp-api-2.1.jar
    ├── servlet-api.jar -> ../../java/servlet-api-2.5.jar
    ├── tomcat-coyote.jar -> ../../java/tomcat-coyote-6.0.35.jar
    ├── tomcat-i18n-es.jar -> ../../java/tomcat-i18n-es-6.0.35.jar
    ├── tomcat-i18n-fr.jar -> ../../java/tomcat-i18n-fr-6.0.35.jar
    └── tomcat-i18n-ja.jar -> ../../java/tomcat-i18n-ja-6.0.35.jar

/ USR / доли / tomcat6 корень /

/usr/share/tomcat6-root/
└── default_root
    ├── index.html
    └── META-INF
        └── context.xml

/ USR / доли / DOC / tomcat6

/usr/share/doc/tomcat6
├── changelog.Debian.gz -> ../libtomcat6-java/changelog.Debian.gz
├── copyright
└── README.Debian.gz -> ../tomcat6-common/README.Debian.gz

/ Вар / кэш / tomcat6

/var/cache/tomcat6
├── Catalina
│   └── localhost
│       ├── _
│       └── solr
│           └── org
│               └── apache
│                   └── jsp
│                       ├── admin
│                       │   ├── form_jsp.class
│                       │   ├── form_jsp.java
│                       │   ├── get_002dproperties_jsp.class
│                       │   ├── get_002dproperties_jsp.java
│                       │   ├── index_jsp.class
│                       │   ├── index_jsp.java
│                       │   ├── schema_jsp.class
│                       │   ├── schema_jsp.java
│                       │   ├── stats_jsp.class
│                       │   ├── stats_jsp.java
│                       │   ├── threaddump_jsp.class
│                       │   └── threaddump_jsp.java
│                       ├── index_jsp.class
│                       └── index_jsp.java
└── catalina.policy

/ Var / Библиотека / tomcat6

/var/lib/tomcat6
├── common
│   └── classes
├── conf -> /etc/tomcat6
├── logs -> ../../log/tomcat6
├── server
│   └── classes
├── shared
│   └── classes
├── webapps
│   └── ROOT
│       ├── index.html
│       └── META-INF
│           └── context.xml
└── work -> ../../cache/tomcat6

/ Вар / Журнал / tomcat6

/var/log/tomcat6
├── catalina.2013-06-28.log
├── catalina.2013-06-30.log
├── catalina.out
├── catalina.out.1.gz
└── localhost.2013-06-28.log

/ И т.д. / по умолчанию

/etc/default
├── tomcat7
st_pati
источник
2
В какую из этих папок можно поместить веб-приложения?
Томаш Зато
мммм .... дай мне подумать .......... "webapps"?
Тристан
2
Интересно, почему он создает так много каталогов в разных местах
Dojo
9

Если вы устанавливаете Tomcat 7, используя apt:

sudo apt-get install tomcat7

Тогда веб-приложения находятся в /var/lib/tomcat7

$ tree  /var/lib/tomcat7 -L 2
/var/lib/tomcat7
├── common
│   └── classes
├── conf -> /etc/tomcat7
├── logs -> ../../log/tomcat7
├── server
│   └── classes
├── shared
│   └── classes
├── webapps
│   └── ROOT
└── work -> ../../cache/tomcat7
ATOzTOA
источник
4

Это домашняя страница Tomcat по умолчанию, которую можно найти в локальной файловой системе по адресу:

/var/lib/tomcat7/webapps/ROOT/index.html
Ashish
источник
4

Я установил tomcat7через apt-get, но его каталог не отличался tomcat6.

Он был расположен в /usr/share/tomcat7

Пол Нельсон Бейкер
источник
2

Предполагая, что вы устанавливаете Tomcat 6, он будет по адресу:

/usr/share/tomcat6

Boj
источник
2

Я следовал руководству Vogella, чтобы настроить сервер Tomcat, и столкнулся с той же проблемой. Если вы установили tomcat7 с помощью инструкций, упомянутых в руководстве, просто укажите следующий путь в поле установочного каталога Tomcat при настройке среды выполнения сервера в eclipse.

/usr/share/tomcat7

Когда я продолжил работу по указанному выше пути, я столкнулся с другой проблемой (не удалось загрузить конфигурацию сервера Tomcat), для которой я выполнил приведенные ниже команды в терминале и перезапустил Eclipse. ( Источник )

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 logs
sudo chmod -R 777 /usr/share/tomcat7/conf
dennyac
источник
1

для Tomcat 7, если вы работаете с Intellij IDE :

Tomcat Home: /usr/share/tomcat7

Базовый каталог Tomcat: /var/lib/tomcat7

Yar
источник
Большое спасибо за это. Это каталог, о котором Intellji Ultimate Editon просил последние 3 дня. Одна проблема, однако: я получаю утверждение «Отказано в доступе» при запуске программирования. Он говорит: «Ошибка запуска« Безымянный »: Ошибка копирования файлов конфигурации из / var / lib / tomcat9 / conf в /home/pranav/.IntelliJIdea2019.2/system/tomcat/Unnamed_Project101/conf: / var / lib / tomcat9 / conf /server.xml (В доступе отказано) "
0

Вот некоторые из ключевых каталогов Tomcat:

  • /bin- Запуск, завершение работы и другие скрипты. Файлы * .sh (для систем Unix) являются функциональными дубликатами файлов * .bat (для систем Windows). Поскольку в командной строке Win32 отсутствует определенная функциональность, здесь есть несколько дополнительных файлов.
  • /conf- Файлы конфигурации и связанные DTD. Самый важный файл здесь - это server.xml. Это основной файл конфигурации для контейнера.
  • /logs - Лог файлы здесь по умолчанию.
  • /webapps - Это то, куда идут ваши веб-приложения.

Вы можете проверить, где находятся следующие команды:

dpkg -L tomcat7
dpkg -L tomcat7-common

Измените tomcat7на соответствующее имя пакета. По умолчанию для Tomcat7 это обычно /usr/share/tomcat7.

kenorb
источник
0

Простой, использовать findинструмент Linux , (вам может потребоваться найти как sudoпользователь)

sudo find / -name tomcat7
/etc/logrotate.d/tomcat7
/etc/default/tomcat7
/etc/tomcat7
/etc/init.d/tomcat7
/etc/cron.daily/tomcat7
/usr/share/doc-base/tomcat7
/usr/share/tomcat7
/usr/share/doc/tomcat7
/var/lib/doc-base/documents/tomcat7
/var/lib/tomcat7
/var/cache/tomcat7
/var/log/tomcat7

Я всегда забываю, где webappsнаходится во время развертывания войны, это моя команда,

sudo find / -name webapps
/var/lib/tomcat7/webapps
/home/prayagupd/.mozilla/firefox/kmsa14n9.default/webapps

Судя по всему, это не второй.

prayagupd
источник