CATALINA_HOME เทียบกับ CATALINA_BASE
CATALINA_HOMEหากคุณกำลังใช้หลายกรณีแล้วคุณต้องตัวแปรทั้งสองเป็นอย่างอื่นเท่านั้น
กล่าวอีกนัยหนึ่ง: CATALINA_HOMEจำเป็นและCATALINA_BASEเป็นทางเลือก
CATALINA_HOME แสดงถึงรูทของการติดตั้ง Tomcat ของคุณ
ทางเลือก Tomcat อาจถูกกำหนดค่าสำหรับหลายอินสแตนซ์โดยกำหนด$CATALINA_BASEสำหรับแต่ละอินสแตนซ์ หากไม่ได้กำหนดค่าหลายอินสแตนซ์จะ$CATALINA_BASEเหมือนกับ$CATALINA_HOMEไฟล์.
ดู: Apache Tomcat 7 - บทนำ
ทำงานโดยแยกCATALINA_HOMEและCATALINA_BASEจัดทำเป็นเอกสารใน RUNNING.txt ซึ่งระบุว่า:
CATALINA_HOMEและCATALINA_BASEสภาพแวดล้อมตัวแปรที่ใช้ในการระบุตำแหน่งของ Apache Tomcat และสถานที่ของการตั้งค่าใช้งานตามลำดับ
คุณไม่สามารถกำหนดค่าCATALINA_HOMEและCATALINA_BASEตัวแปรใน
setenvสคริปต์ได้เนื่องจากใช้เพื่อค้นหาไฟล์นั้น
ตัวอย่างเช่น:
(4.1) Tomcat สามารถเริ่มต้นได้โดยดำเนินการคำสั่งใดคำสั่งหนึ่งต่อไปนี้:
%CATALINA_HOME%\bin\startup.bat (Windows)
$CATALINA_HOME/bin/startup.sh (Unix)
หรือ
%CATALINA_HOME%\bin\catalina.bat start (Windows)
$CATALINA_HOME/bin/catalina.sh start (Unix)
อินสแตนซ์ Tomcat หลายรายการ
ในหลาย ๆ กรณีเป็นที่พึงปรารถนาที่จะมีสำเนาเดียวของการแจกจ่ายไบนารี Tomcat ที่ใช้ร่วมกันระหว่างผู้ใช้หลายคนบนเซิร์ฟเวอร์เดียวกัน เพื่อให้เป็นไปได้คุณสามารถตั้งค่าCATALINA_BASE
ตัวแปรสภาพแวดล้อมเป็นไดเร็กทอรีที่มีไฟล์สำหรับอินสแตนซ์ Tomcat 'ส่วนบุคคล' ของคุณ
เมื่อใช้กับแยกต่างหากCATALINA_HOMEและCATALINA_BASEไฟล์และไดเรกทอรีแยกดังต่อไปนี้:
ในCATALINA_BASE:
bin - เฉพาะ: setenv.sh (* nix) หรือ setenv.bat (Windows), tomcat-juli.jar
conf - ไฟล์การกำหนดค่าเซิร์ฟเวอร์ (รวมถึง server.xml)
lib - ห้องสมุดและชั้นเรียนตามที่อธิบายไว้ด้านล่าง
logs - ไฟล์บันทึกและเอาต์พุต
webapps - โหลดแอปพลิเคชันเว็บโดยอัตโนมัติ
work - ไดเรกทอรีการทำงานชั่วคราวสำหรับเว็บแอปพลิเคชัน
temp - ไดเรกทอรีที่ JVM ใช้สำหรับไฟล์ชั่วคราว>
ในCATALINA_HOME:
bin - สคริปต์เริ่มต้นและปิดระบบ
lib - ห้องสมุดและชั้นเรียนตามที่อธิบายไว้ด้านล่าง
endorsed- ไลบรารีที่ลบล้างมาตรฐาน "มาตรฐานที่รับรอง" โดยค่าเริ่มต้นจะไม่มี
วิธีตรวจสอบ
วิธีที่ง่ายที่สุดในการตรวจสอบสิ่งที่คุณCATALINA_BASEและCATALINA_HOMEเป็นโดยการทำงานstartup.shตัวอย่างเช่น:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
คุณสามารถตรวจสอบตำแหน่งที่ติดตั้งไฟล์ Tomcat ได้ด้วยdpkgเครื่องมือด้านล่าง (Debian / Ubuntu):
dpkg -L tomcat7-common