Co to jest katalog instalacyjny Tomcat?

87

Na podstawie tutaj próbuję skonfigurować serwer Tomcat, pomyślnie go zainstalowałem i przetestowałem. Następnie zatrzymałem go zgodnie z zaleceniami w samouczku. Konfiguruję „Nowe środowisko wykonawcze serwera”, jak widać w katalogu instalacyjnym Tomcat jest katalogiem systemu Windows, czy ktoś zna katalog Ubuntu? Dzięki.

userIsAMonkey
źródło

Odpowiedzi:

103

Tomcat ma trzy ważne katalogi:

  • /etc/tomcat{X} do konfiguracji

  • /usr/share/tomcat{X} dla środowiska wykonawczego o nazwie CATALINA_HOME

  • /usr/share/tomcat{X}-root dla aplikacji internetowych

Alternatywna ścieżka Tomcat, zwany CATALINA_BASE jest/var/lib/tomcat{X}

Folder temp dla Tomcat to /tmp/tomcat{X}-tomcat{X}-tmp

Wszystkie powyższe ścieżki działają dla Tomcat 6, 7 i 8. Zastąp {X}odpowiedni numer głównej wersji Tomcat, np /etc/tomcat8.

Oto „tapik” Buchta
źródło
1
Nadal dotyczy tomcat 8
DataMania
1
Jaka jest różnica w pierwszych dwóch ścieżkach? Wydają mi się identyczne!
gsamaras
1
@gsamaras Uważam, że druga ścieżka powinna być /usr/share/tomcat{X}, ponieważ zawiera pliki środowiska wykonawczego ( bini lib). Zaproponuję edycję.
Justin Emery,
Dlaczego to nie pojawia się w dokumentacji Tomcat ?!
pH Cito
@pHCito, ponieważ tomcat nie wykonuje instalacji, jest
tibi
52

Po zainstalowaniu Tomcat z apt-getUbuntu 12.04, Tomcat tworzy i używa tych katalogów:

/ etc / 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

/etc/default
├── tomcat7
st_pati
źródło
2
Który z tych folderów jest odpowiedni do umieszczania aplikacji internetowych?
Tomáš Zato
mmmm .... pozwól mi pomyśleć .......... „aplikacje internetowe”?
Tristan
2
Zastanawiam się, dlaczego tworzy tyle katalogów w różnych miejscach
Dojo
9

Jeśli zainstalujesz Tomcat 7 za pomocą apt:

sudo apt-get install tomcat7

Następnie znajdują się aplikacje internetowe /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
źródło
4

Jest to domyślna strona główna Tomcat, którą można znaleźć w lokalnym systemie plików pod adresem:

/var/lib/tomcat7/webapps/ROOT/index.html
Ashish
źródło
4

Zainstalowałem tomcat7przez apt-get, ale jego katalog był podobny tomcat6.

Znajdowało się w /usr/share/tomcat7

Paul Nelson Baker
źródło
2

Zakładając, że instalujesz Tomcat 6, będzie to:

/usr/share/tomcat6

Boj
źródło
2

Postępowałem zgodnie z samouczkiem Vogella, aby skonfigurować serwer Tomcat i napotkałem ten sam problem. Jeśli zainstalowałeś tomcat7 zgodnie z instrukcjami wymienionymi w samouczku, po prostu skonfiguruj środowisko wykonawcze serwera w środowisku eclipse, po prostu podaj poniżej ścieżkę w polu katalogu instalacyjnego Tomcat

/usr/share/tomcat7

Kiedy kontynuowałem powyższą ścieżkę, napotkałem inny problem (nie można załadować konfiguracji serwera Tomcat), dla którego wykonałem poniższe polecenia w terminalu i zrestartowałem Eclipse. ( Źródło )

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
źródło
1

dla tomcat 7, jeśli pracujesz z Intellij IDE :

Strona główna Tomcat: /usr/share/tomcat7

Katalog podstawowy Tomcat: /var/lib/tomcat7

Yar
źródło
Wielkie dzięki za to. To jest katalog, o który prosiła Intellji Ultimate Editon od 3 ostatnich dni. Jeden problem jednak: po uruchomieniu programu pojawia się komunikat „odmowa zezwolenia”. Mówi: „Błąd uruchamiania„ Bez nazwy ”: Błąd kopiowania plików konfiguracyjnych z / var / lib / tomcat9 / conf do /home/pranav/.IntelliJIdea2019.2/system/tomcat/Unnamed_Project101/conf: / var / lib / tomcat9 / conf /server.xml (Odmowa dostępu) ”
0

Oto niektóre z kluczowych katalogów tomcat:

  • /bin- Uruchamianie, zamykanie i inne skrypty. Pliki * .sh (dla systemów uniksowych) są funkcjonalnymi duplikatami plików * .bat (dla systemów Windows). Ponieważ w wierszu komend Win32 brakuje określonej funkcjonalności, tutaj są dodatkowe pliki.
  • /conf- Pliki konfiguracyjne i powiązane DTD. Najważniejszym plikiem tutaj jest server.xml. Jest to główny plik konfiguracyjny kontenera.
  • /logs - Pliki dziennika są tutaj domyślnie.
  • /webapps - Tutaj idą twoje aplikacje internetowe.

Możesz sprawdzić, gdzie są, wykonując następujące polecenia:

dpkg -L tomcat7
dpkg -L tomcat7-common

Zmień tomcat7na odpowiednią nazwę pakietu. Domyślnie jest to Tomcat7 /usr/share/tomcat7.

kenorb
źródło
0

Proste, użyj findnarzędzia linux (może być konieczne znalezienie sudoużytkownika)

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

Zawsze zapominam, gdzie webappsjest podczas wdrażania wojny, to moje polecenie,

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

Najwyraźniej to nie drugi.

prayagupd
źródło