เมื่อเร็ว ๆ นี้ฉันอัพเกรดเซิร์ฟเวอร์ tomcat ของฉันจากรุ่น 6.x เป็นรุ่น 7.x ล่าสุด
ฉันเกิดปัญหาเล็กน้อยโดยหวังว่าจะได้รับความช่วยเหลือ
ฉันมีแอปพลิเคชันเรียก MyApp
ใน tomcat6 เมื่อฉันไปที่http://www.example.com/MyApp/page/ ปกติแล้วฉันจะได้ผลลัพธ์ที่ต้องการ
ตอนนี้ที่ tomcat7 การเข้าชม url ที่แน่นอนเดียวกัน (ที่มีเครื่องหมายทับ) ฉันได้รับข้อผิดพลาด: "ทรัพยากรไม่สามารถใช้งานได้" เนื่องจาก Tomcat คิดว่า / MyApp / page / เป็นชื่อ webapp ทั้งหมดแทนที่จะเป็นชื่อคำขอ ภายใต้ Myapp webapp
ฉันต้องการสแลชที่ส่วนท้ายของ url ของฉันเพราะไม่เช่นนั้นฉันได้รับข้อผิดพลาด: "สถานะ HTTP 405 - วิธีการร้องขอ 'GET' ไม่ได้รับการสนับสนุน" ซึ่งใช้ได้เนื่องจากฉันไม่อนุญาตให้ใช้วิธี GET กับคำขอ "หน้า" .
หากมีคนรู้วิธีบอกทอมแคทว่าการต่อท้ายสแลชหลังจากเส้นทางของ webapp ที่มีอยู่ไม่ควรสมมติว่าจะเปลี่ยนเส้นทางไปยัง webapp ใหม่เรียกว่า "สตริง" ทั้งหมดและเพียงแค่ดำเนินการตามคำขอเช่นบน tomcat6 มันจะดีมาก!
MyApp
page/
หากไม่เป็นเช่นนั้นจะค้นหาROOT
บริบทโดยใช้เส้นทางแบบเต็มเพื่อค้นหา
web.xml
ที่ถูกแมป/*
หรือไม่ มิฉะนั้น Tomcat ใช้รายการไฟล์ยินดีต้อนรับ โดยปกติแล้วเฉพาะส่วนของเส้นทางแรกที่ถูก interpredet เป็นรูทบริบท ดังนั้นการหาเว็บแอปของคุณไม่ได้ดูเหมือนจะเป็นปัญหา