ไดเรกทอรีการติดตั้ง Tomcat คืออะไร?


87

จากที่นี่ฉันพยายามติดตั้งเซิร์ฟเวอร์ Tomcat ฉันได้ติดตั้งและทดสอบเรียบร้อยแล้ว จากนั้นฉันก็หยุดมันตามที่แนะนำในการกวดวิชา ฉันกำลังตั้งค่า "New Server Runtime Environment" อย่างที่คุณเห็นภายใต้ 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) ฉันจะเสนอการแก้ไข
Justin Emery

ทำไมสิ่งนี้ถึงไม่ปรากฏในเอกสารคู่มือ Tomcat!
pH Cito

@pHCito เพราะ tomcat ไม่ทำการติดตั้งมันเป็น Ubuntu
tibi

52

หลังจากติดตั้ง Tomcat ด้วยapt-getUbuntu 12.04 แล้ว Tomcat จะสร้างและใช้ไดเรกทอรีเหล่านี้:

/ 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 ราก /

/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 / แคช / 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 / เริ่มต้น

/etc/default
├── tomcat7

2
หนึ่งในโฟลเดอร์เหล่านี้เป็นโฟลเดอร์ที่เหมาะสมในการใส่เว็บแอพ
Tomáš Zato

mmmm .... ให้ฉันคิดว่า .......... "webapps"?
อุโมงค์

2
ฉันสงสัยว่าทำไมมันสร้างไดเรกทอรีจำนวนมากในที่ต่าง ๆ
Dojo

9

หากคุณติดตั้ง Tomcat 7 โดยใช้ apt:

sudo apt-get install tomcat7

จากนั้น webapps จะอยู่ใน /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

ฉันได้ติดตามVogella tutorialเพื่อตั้งค่าเซิร์ฟเวอร์ 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

1

สำหรับ tomcat 7 ถ้าคุณทำงานกับIntellij IDE :

หน้าแรก Tomcat: /usr/share/tomcat7

ไดเรกทอรีฐาน Tomcat: /var/lib/tomcat7


ขอบคุณมากสำหรับสิ่งนี้ นี่คือไดเรกทอรีคือสิ่งที่ Intellji Ultimate Editon ร้องขอมาตลอด 3 วันที่ผ่านมา แต่ปัญหาหนึ่ง: ฉันได้รับข้อความ "สิทธิ์ถูกปฏิเสธ" เมื่อฉันรันโปรแกรม มีข้อความแจ้งว่า "เกิดข้อผิดพลาดในการเรียกใช้ 'Unnamed': เกิดข้อผิดพลาดในการคัดลอกไฟล์การตั้งค่าจาก / 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

เห็นได้ชัดว่าไม่ใช่คนที่สอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.