ฉันจะติดตั้ง Apache Tomcat 7 เพื่อใช้กับ Eclipse ได้อย่างไร


14

ฉันควรติดตั้ง Apache Tomcat 7 บน Ubuntu ของฉัน:

  1. ใช้ sudo apt-get install tomcat7
  2. จากไฟล์ zip ที่ดาวน์โหลดจากเว็บไซต์ Apache

ฉันไม่ต้องการให้เซิร์ฟเวอร์เริ่มการบู๊ตแต่ละครั้ง ส่วนใหญ่ฉันจะใช้มันใน Eclipse เพื่อเรียกใช้เว็บแอปพลิเคชั่นที่เรียบง่าย ดังนั้นฉันต้องติดตั้งวิธีอื่นเพื่อหลีกเลี่ยงการเริ่มต้นโดยอัตโนมัติหรือไม่

คำตอบ:


11

คุณสามารถใช้sudo apt-get install tomcat7เพื่อติดตั้ง Tomcat

หากต้องการปิดใช้งานการเริ่มอัตโนมัติให้เรียกใช้คำสั่งต่อไปนี้หลังจากติดตั้ง:

sudo update-rc.d tomcat7 disable

1
ฉันต้องทำการกำหนดค่าบางอย่างใน Tomcat หรือไม่? และฉันควรเริ่มต้นแมวตัวผู้จากที่ใด
Rohit Jain

apt-getไม่ได้ถ้าคุณใช้
สีเขียว

10

นี่คือวิธีที่ฉันทำมันทำให้ระบบ Tomcat และอินสแตนซ์ Tomcat ส่วนตัวของคุณแยกจากกัน

ติดตั้ง tomcat ตามปกติ: sudo apt-get install tomcat7

ติดตั้งการสนับสนุนอินสแตนซ์ส่วนตัว: sudo apt-get install tomcat7-user

สร้างอินสแตนซ์ในโฟลเดอร์โฮมของคุณ:

tomcat7-instance-create -p 10080 -c 10005 mytomcat

หมายเหตุ: -p ตั้งค่าหมายเลขพอร์ต (ค่าเริ่มต้นคือ 8080) และ -c เป็นพอร์ตควบคุม (ค่าเริ่มต้น 8005) เราตั้งค่าเหล่านี้ดังนั้นเราจึงไม่แข่งขันกับการติดตั้งหลักของ Tomcat ที่ทำงานเป็นบริการ "mytomcat" สามารถเป็นอะไรก็ได้ที่คุณชอบ แต่มันจะสร้างไดเรกทอรีด้วยชื่อนี้ในบ้านของคุณ

ตอนนี้ใช้สิ่งต่อไปนี้เพื่อทำให้ Eclipse มีความสุข:

cd mytomcat
ln -s /usr/share/tomcat7/lib
ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar
ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar
mkdir -p common/classes;
mkdir -p server/classes;
mkdir -p shared/classes;

ตอนนี้ภายใน Eclipse คุณสามารถสร้างเซิร์ฟเวอร์ Tomcat v7.0 และตั้งค่าไดเรกทอรีการติดตั้งเป็น ~ / mytomcat

หมายเหตุ: ทั่วไปเซิร์ฟเวอร์และคลาสที่แชร์อาจเป็นลิงก์ด้วย แต่ฉันต้องการแยกทั้งสองอย่างออก


ฉันมีข้อผิดพลาดที่นี่ - tomcat8 ไม่สามารถทำงานที่ localhost-config
Oleg Abrazhaev

วิธีนั้นยังคงใช้ได้กับ tomcat8 บน Ubuntu 17.10 เพียงแค่แทนที่ "tomcat7" ด้วย "tomcat8"
mxdsp

2

หมายเหตุ : การทำงานที่สมบูรณ์แบบสำหรับฉันกับUbuntu 14.04 LTSและEclipse Luna

ใช้sudo apt-get install tomcat7เพื่อติดตั้ง Tomcat7 ตรวจสอบให้แน่ใจว่าคุณติดตั้ง tomcat7-admin ด้วยเช่นกันsudo apt-get install tomcat7-admin

เรียกใช้คำสั่งด้านล่างเพื่อตรวจสอบสิ่งเดียวกัน

whereis tomcat7

และก่อนที่คุณจะเพิ่มเซิร์ฟเวอร์ในEclipseต้องแน่ใจว่ารันคำสั่งต่อไปนี้เซิร์ฟเวอร์ 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 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

หากคุณกำลังจะใช้ Eclipse แต่เพียงผู้เดียวในการเริ่มต้นและหยุดเซิร์ฟเวอร์ tomcat ให้ลบ tomcat7 ออกจากสคริปต์เริ่มต้นเพื่อปิดใช้งานการเริ่มต้นโดยอัตโนมัติทุกครั้งที่บูทเครื่องขึ้น

sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable

ตอนนี้เปิดเปอร์สเปคทีฟ Java EE ใน Eclipse ของคุณ เลือกเซิร์ฟเวอร์ใหม่จากไฟล์ -> เมนูใหม่หรือจากแท็บเซิร์ฟเวอร์ใหม่ ในหน้าจอถัดไปให้ใช้/ usr / share / tomcat7เป็นไดเร็กทอรีการติดตั้ง tomcat หรือเรียกดูหากคุณต้องการเลือกไดเร็กทอรี installtion แบบกำหนดเองอื่นของ tomcat7 และคลิกเสร็จสิ้น

อ้างอิง

  1. คำตอบของโจ: Eclipse- ไม่สามารถสร้างเซิร์ฟเวอร์โดยใช้ประเภทที่เลือกใน tomcat7

2 - http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/


ขอขอบคุณ! ช่วยฉันหน่อย ฉันคิดว่าคำตอบนี้ดีกว่าคำตอบที่ยอมรับ
Roman M. Koss

1

หมายเหตุ: คำตอบนี้เขียนขึ้นโดยใช้ Tomcat6 ฉันต้องการที่จะปรับปรุงมันขึ้นอยู่กับการต้องพยายามใช้จริง Tomcat 7 โปรดดูไม่สามารถเริ่มต้นคราวหลังจากติดตั้งอินสแตนซ์ส่วนตัว

ซอฟต์แวร์ทั้งหมดแตกต่างกันอย่างเห็นได้ชัด แต่โดยทั่วไปแล้วซอฟต์แวร์สำเร็จรูปจะติดตั้งได้ง่ายและรวดเร็วกว่าการกระจายแบบซิป อนุญาตให้คุณกำหนดค่าเริ่มและหยุดบริการด้วยวิธีมาตรฐานอย่างเป็นธรรมและหากคุณใช้ Ubuntu บนสภาพแวดล้อมการผลิตของคุณจะช่วยให้คุณสามารถรันเวอร์ชันที่สอดคล้องกันเพื่อลดปัญหาความเข้ากันได้ นอกจากนี้ยังช่วยให้คุณได้รับการปรับปรุงความปลอดภัยโดยอัตโนมัติ

สำหรับ Tomcat มันค่อนข้างง่ายที่จะดาวน์โหลดการกระจาย zip แกะและชี้ Eclipse ที่จุดนั้น อย่างไรก็ตามหากคุณต้องการอัปเดตอยู่เสมอคุณจะต้องจัดการด้วยตัวเอง หากคุณติดตั้งรุ่นที่บรรจุคุณจะได้รับการอัปเดตโดยอัตโนมัติ

เมื่อใช้ Tomcat เพื่อการพัฒนามีปัญหาเล็กน้อยเกี่ยวกับการติดตั้งtomcat7แพคเกจเพราะมันตั้งใจที่จะใช้เป็นบริการพื้นหลังของtomcat7ผู้ใช้:

  1. ไดเร็กทอรีการติดตั้งและไฟล์ไม่ได้ถูกเซ็ตอัพในแบบที่ Eclipse ต้องการ พวกเขาถูกแบ่งออกเป็นสองสถานที่
  2. เมื่อคุณรัน Tomcat จาก Eclipse จะไม่มีสิทธิ์เขียนไปยังสถานที่ที่ต้องการเพราะผู้ใช้ของคุณไม่ได้เป็นเจ้าของไฟล์
  3. การใช้sudo update-rc.d tomcat7 disableเพื่อป้องกันไม่ให้บริการเริ่มต้นจะไม่คงอยู่ตลอดการอัปเดตดังนั้นหากtomcat7แพ็กเกจได้รับการอัปเดตแล้วจะเริ่มขึ้นโดยอัตโนมัติในครั้งถัดไปที่คุณบู๊ต

อย่างไรก็ตามหากคุณต้องการให้ Tomcat ติดตั้งเพื่อการพัฒนาเท่านั้นและคุณไม่ต้องการเรียกใช้เป็นบริการในพื้นหลังตลอดเวลาจะมีทางเลือกที่ดีกว่าสำหรับวัตถุประสงค์ที่แน่นอนนี้ มีแพคเกจเฉพาะสำหรับการสร้างอินสแตนซ์ส่วนตัว ด้วยวิธีนี้คุณจะได้รับประโยชน์จากการกระจายแพคเกจ แต่ไม่มีข้อเสียของการต่อสู้กับการกำหนดค่าที่ออกแบบมาเพื่อให้ทำงานเป็นบริการ

  1. ถอนการติดตั้งtomcat7และติดตั้งtomcat7-userแพ็คเกจแทน:

    sudo apt-get install tomcat7-user

  2. สร้างอินสแตนซ์ส่วนตัวของคุณเองที่ไหนสักแห่งในไดเรกทอรีบ้านของคุณ:

    tomcat7-instance-create ~/my-instance

  3. กำหนดค่าโครงการ Eclipse ของคุณเพื่อใช้การติดตั้ง Tomcat ในตำแหน่งที่คุณเพิ่งสร้างขึ้น

ตอนนี้คุณสามารถเริ่มและหยุดอินสแตนซ์ส่วนตัวของ Tomcat จากภายในโครงการ Eclipse ของคุณ

TL; DR

  • อย่าติดตั้งtomcat7เพื่อการพัฒนาใช้tomcat7-userแทน
  • ดาวน์โหลดการกระจาย zip หากคุณเป็นนักอนุรักษ์นิยมหรือชอบทำสิ่งที่ยาก

สวัสดีเดวิด ฉันจะกำหนดค่า Eclipse ให้ใช้อินสแตนซ์ tomcat ของฉันได้อย่างไร ฉันจำเป็นต้องระบุพา ธ ของอินสแตนซ์ของ Tomcat หรือพา ธ ที่ติดตั้ง Tomcat หรือไม่
Rohit Jain

@RohitJain นี่เป็นคำถามที่ซับซ้อนที่จะตอบขึ้นอยู่กับรุ่นของ Eclipse ที่คุณใช้และวิธีการติดตั้ง หากคุณสร้างคำถามใหม่สำหรับสิ่งนี้พร้อมรายละเอียดเหล่านั้นฉันจะพยายามตอบอย่างเต็มที่
David Edwards

แล้วรึ อันยิ่งใหญ่ :)
Rohit Jain

0

จากประสบการณ์ของฉันคุณควรใช้ส่วนประกอบที่บรรจุอย่างเป็นทางการสำหรับการใช้งานจริงเท่านั้น เพื่อการพัฒนาฉันขอแนะนำให้รับบิตที่คุณต้องการโดยตรงจากเน็ตและติดตั้งตามที่คุณต้องการ

จากนั้นเมื่อคุณพัฒนาเสร็จให้ปรับใช้กับ Tomcat ที่ทำเป็นแพ็คเกจอย่างเป็นทางการ

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