ฉันได้คัดลอกsample.war
ไฟล์ไปยังwebapps
ไดเรกทอรีของ Tomcat แล้วและฉันสามารถเข้าถึงlocalhost:8080
ได้
ตอนนี้ Tomcat จะปรับใช้อย่างไรฉันหมายถึงฉันต้องเปิดมันในเบราว์เซอร์หรือไม่? ฉันจะเข้าถึงแอปพลิเคชันได้อย่างไร
ฉันได้คัดลอกsample.war
ไฟล์ไปยังwebapps
ไดเรกทอรีของ Tomcat แล้วและฉันสามารถเข้าถึงlocalhost:8080
ได้
ตอนนี้ Tomcat จะปรับใช้อย่างไรฉันหมายถึงฉันต้องเปิดมันในเบราว์เซอร์หรือไม่? ฉันจะเข้าถึงแอปพลิเคชันได้อย่างไร
คำตอบ:
คุณสามารถเข้าถึงแอปพลิเคชันของคุณได้จาก: http://localhost:8080/sample
การปรับใช้หรือการปรับใช้ไฟล์สงครามใหม่เป็นไปโดยอัตโนมัติตามค่าเริ่มต้น - หลังจากคัดลอก / เขียนทับไฟล์sample.war
ให้ตรวจสอบwebapps
โฟลเดอร์ของคุณสำหรับโฟลเดอร์ที่แตกออกมาsample
โฟลเดอร์สำหรับโฟลเดอร์สกัด
หากไม่สามารถเปิดได้อย่างถูกต้องให้ตรวจสอบไฟล์บันทึก (เช่น tomcat / logs / catalina.out) สำหรับปัญหาในการปรับใช้
ขั้นตอนที่ 1. ที่นี่ฉันกำลังปรับใช้pos.warขั้นแรกไปที่โฟลเดอร์ tomcat webapps และวาง
ขั้นตอนที่ 2. ไปที่ tomcat-> โฟลเดอร์binเริ่ม tomcat โดยคลิกที่startup.bat
ขั้นตอนที่ 3 ไปที่เบราว์เซอร์เขียน localhost: พอร์ต / ชื่อโครงการเช่น localhost: 8080 / pos (ที่นี่ tomcat ของฉันทำงานบนพอร์ต 8080)
เสร็จสิ้น ....
คุณเพียงแค่ใส่ไฟล์ war ของคุณลงใน webapps จากนั้นเริ่มเซิร์ฟเวอร์ของคุณ
มันจะได้รับการใช้งาน
มิฉะนั้นคุณสามารถใช้หน้าเว็บผู้จัดการ Tomcat เพื่ออัปโหลดและปรับใช้สงครามของคุณจากระยะไกล
คัดลอกไฟล์. war (เช่น: prj.war) ไปที่%CATALINA_HOME%\webapps
(เช่น: C: \ tomcat \ webapps)
วิ่ง %CATALINA_HOME%\bin\startup.bat
ไฟล์. war ของคุณจะถูกแตกโดยอัตโนมัติไปยังโฟลเดอร์ที่มีชื่อเดียวกัน (ไม่มีนามสกุล) (เช่น: prj)
ไปที่%CATALINA_HOME%\conf\server.xml
และใช้พอร์ตสำหรับโปรโตคอล HTTP <Connector port="8080" ... />
. ค่าเริ่มต้นคือ8080
เข้าถึง URL ต่อไปนี้:
[<protocol>://]localhost:<port>/folder/resourceName
(เช่น: localhost:8080/folder/resourceName
)
อย่าพยายามเข้าถึง URL หากไม่มีresourceName
เพราะจะไม่ทำงานหากไม่มีไฟล์index.html
หรือหรือไม่มีรูปแบบ URL เช่น " /
" หรือ " /*
" ใน web.xml
เส้นทางหลักที่มีอยู่ที่นี่: [<protocol>://]localhost:<port>/manager/html
(เช่น:) http://localhost:8080/manager/html
และมีtrue
อยู่ในคอลัมน์ "กำลังทำงาน"
ไปที่[<protocol>://]localhost:<port>/manager/html/
(ปกติlocalhost:8080/manager/html/
)
สามารถทำได้จาก[<protocol>://]localhost:<port>
> แอพ Manager )
ถ้าคุณได้รับ:
403 Access Denied
ไปที่%CATALINA_HOME%\conf\tomcat-users.xml
และตรวจสอบว่าคุณได้เปิดใช้งานสายเช่นนี้:
<user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
ในการปรับใช้ส่วนไฟล์ WAR ในการปรับใช้ย่อยคลิกเรียกดู ...
เลือกไฟล์. war (เช่น: prj.war)> คลิกที่Deployปรับใช้
นอกเหนือจากวิธีที่กล่าวมาแล้ว (วางไฟล์ war ลงในwebapps -directory โดยตรง) หากคุณติดตั้งโปรแกรม Tomcat Manager ไว้คุณสามารถปรับใช้ไฟล์ war ผ่านเบราว์เซอร์ได้เช่นกัน ในการไปยังผู้จัดการให้เรียกดูที่รูทของเซิร์ฟเวอร์ (ในกรณีของคุณคือ localhost: 8080) เลือก "Tomcat Manager" (ณ จุดนี้คุณต้องรู้ชื่อผู้ใช้และรหัสผ่านสำหรับผู้ใช้ Tomcat ด้วย "manager" - บทบาทผู้ใช้ถูกกำหนดในtomcat-users.xmlในconfไดเรกทอรีของการติดตั้ง tomcat) จากหน้าเปิดเลื่อนลงไปจนกระทั่งคุณเห็น "ปรับใช้" - บางส่วนของหน้าซึ่งคุณสามารถคลิก "เรียกดู" เพื่อเลือกไฟล์ WAR เพื่อปรับใช้จากเครื่องท้องถิ่นของคุณ หลังจากคุณเลือกไฟล์แล้วให้คลิกปรับใช้ หลังจากนั้นไม่นานผู้จัดการควรแจ้งให้คุณทราบว่าแอปพลิเคชันได้รับการปรับใช้แล้ว (และหากทุกอย่างเริ่มต้นได้ดี)
ต่อไปนี้เป็นคำแนะนำเพิ่มเติมและคำแนะนำอื่น ๆ จากหน้าเอกสารคู่มือ Tomcat 7
manager
บทบาทในการโพง 7 manager-gui
อยู่ในขณะนี้ ฉันถูกคนนี้กัด
มีสองวิธี:
เพียงใช้คอนโซลผู้จัดการ Tomcat สำหรับการปรับใช้คอนโซลหรือคัดลอกและวางแอปพลิเคชันของคุณในโฟลเดอร์ webapp ของไดเรกทอรี tomcat_home ของเซิร์ฟเวอร์
หมายเหตุ:ตรวจสอบให้แน่ใจว่าขนาดไฟล์ war ของคุณมากกว่า 52 MB ( ค่าการกำหนดค่าเริ่มต้น ) คุณต้องทำการเปลี่ยนแปลงเล็กน้อยสองครั้งในไฟล์ web.xml ของแอปพลิเคชัน Manager ของโฟลเดอร์ webapp ของคุณ (แอปพลิเคชัน Manager มีให้โดย Apache tomcat โดยค่าเริ่มต้น เมื่อทำการติดตั้งเซิร์ฟเวอร์)
ไปที่ web.xml ของแอปพลิเคชันผู้จัดการ (เช่นอาจอยู่ภายใต้ /tomcat7/webapps/manager/WEB-INF/web.xml)
Increase the max-file-size and max-request-size values in web.xml file:
<multipart-config>
<!– 50MB max –>
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
เพิ่มขนาดโดยใส่ค่าสำหรับ<max-file-size>
และ<max-request-size>
ตามความต้องการของคุณ
สิ่งนี้ได้ผลสำหรับฉัน:
หากคุณลองอัปโหลดไฟล์ใหม่เป็นไฟล์ war โดยที่ tomcat ยังคงทำงานอยู่ไฟล์นั้นจะพยายามขยายก่อนที่จะหมด มันจะล้มเหลว หากล้มเหลวจะไม่ลองอีกครั้ง ดังนั้นการอัปโหลดไฟล์ www จากนั้นเปลี่ยนชื่อไฟล์จะอนุญาตให้ไฟล์ War ทั้งไฟล์ปรากฏขึ้นก่อนที่ tomcat จะสังเกตเห็น
คำแนะนำอย่าลืมตรวจสอบว่าเจ้าของไฟล์สงครามเป็นแมวตัวผู้ (ใช้ chown)
หากคุณติดตั้ง tomcat7 โดยใช้apt-get
ใน linux ให้ปรับใช้แอปของคุณ/var/lib/tomcat7/webapps/
เช่น.
sudo service tomcat7 stop
mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start
นอกจากนี้ให้ปรับแต่งบันทึก Tomcat เพื่อให้คุณสามารถตรวจสอบได้ว่าแอปของคุณกำลังสร้างความสงบสุขด้วย Tomcat
tail -f /var/lib/tomcat7/logs/catalina.out
แอปพลิเคชันที่ปรับใช้ควรปรากฏขึ้น http://172.16.35.155:8080/manager/html
1. สร้างไฟล์สงครามจากแอปพลิเคชันของคุณ2. เปิดผู้จัดการ Tomcat ลงไปที่หน้า
3. คลิกที่เบราส์เพื่อปรับใช้สงคราม
4. เลือกไฟล์สงครามของคุณ ไปแล้ว!
สำหรับการปรับใช้ไฟล์สงครามบน tomcat ทำตามขั้นตอนด้านล่าง:
คุณจะได้รับหนึ่งโฟลเดอร์ภายใน E: \ Tomcat_Installation \ webapps ** ใส่ **
ด้วยวิธีนี้คุณสามารถปรับใช้ไฟล์สงครามของคุณใน Apache Tomcat
ทำตามขั้นตอนต่อไปนี้:
ฉันทำตามคำแนะนำในลิงค์ต่อไปนี้มันใช้งานได้สำหรับฉัน http://www.coderanch.com/t/487178/Tomcat/war-file-show-load
หยุด Tomcat
ลบบันทึกทั้งหมดในtomcat / logsและไฟล์ทั้งหมดในtomcat / conf / Catalina / localhost
ลบไฟล์ war และไดเรกทอรีที่สร้างขึ้น (ถ้าเป็น) จากtomact / webapps
เริ่ม Tomcat
ในขณะที่ดูบันทึกให้คัดลอกไฟล์ war ไปยังไดเรกทอรี webapps อีกครั้ง
หลังจากนี้ให้จับตาcatalina.xxxx-xx-xx.logเพื่อค้นหาปัญหา