Що таке каталог встановлення Tomcat?


87

Виходячи з цього, я намагаюся налаштувати Tomcat Server, я його успішно встановив і протестував. Потім я зупинив це, як рекомендується в підручнику. Я налаштовую "Нове середовище виконання сервера", як ви можете бачити в Tomcat Installation Directory - це каталог Windows, хтось знає, що для цього еквівалент каталогу Ubuntu? Дякую.

Відповіді:


103

Для Tomcat є три важливі каталоги:

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

  • /usr/share/tomcat{X} під час виконання, називається CATALINA_HOME

  • /usr/share/tomcat{X}-root для webapps

Альтернативний шлях до Tomcat, називається CATALINA_BASE, є/var/lib/tomcat{X}

Папка temp для Tomcat є /tmp/tomcat{X}-tomcat{X}-tmp

Усі вищевказані контури працюють для Tomcat 6, 7 та 8. Замініть {X}відповідним основним номером версії Tomcat, наприклад /etc/tomcat8.


1
Все ще стосується tomcat 8
DataMania

1
Яка різниця у перших двох контурах? Вони здаються мені однаковими!
gsamaras

1
@gsamaras Я вважаю, що другий шлях повинен бути /usr/share/tomcat{X}, оскільки він містить файли ( binта lib) часу виконання . Я запропоную редагувати.
Джастін Емері

Чому це не відображається в документації Tomcat ?!
pH Cito

@pHCito, оскільки tomcat не робить установки, це ubuntu
tibi

52

Після установки Tomcat з apt-getна Ubuntu 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 / share / 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 / share / tomcat6-root /

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

/ usr / share / doc / tomcat6

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

/ var / cache / 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 / lib / 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

/ var / log / 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

2
Яка з усіх цих папок є правильною для розміщення веб-додатків?
Томаш Зато

мммм .... дозвольте мені подумати .......... "webapps"?
Трістан

2
Цікаво, чому він створює стільки каталогів у різних місцях
Доджо

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

4

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

/var/lib/tomcat7/webapps/ROOT/index.html


2

Якщо припустимо, що ви встановлюєте Tomcat 6, це буде за адресою:

/usr/share/tomcat6


2

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

/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

1

для tomcat 7, якщо ви працюєте з Intellij IDE :

Домашня сторінка Tomcat: /usr/share/tomcat7

Базова директорія Tomcat: /var/lib/tomcat7


Велике спасибі за це. Це те, про що 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.


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

Мабуть, це не другий.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.