Нещодавно я оновив свій сервер tomcat з версії 6.x до останньої версії 7.x.
Я придумав невеликі клопоти, сподіваючись отримати допомогу.
У мене програма називає MyApp
У tomcat6, коли я перейшов на сторінку http://www.example.com/MyApp/page/, зазвичай отримав бажаний результат.
Тепер, на tomcat7, відвідуючи той самий точний URL (з кінцевою косою рисою), я отримую помилку: "Ресурс недоступний", оскільки tomcat вважає, що / MyApp / page / - це ціле ім'я webapp, а не імена запиту сторінка під веб-сайтом MyApp.
Мені потрібна коса риса в кінці моєї URL-адреси, оскільки в іншому випадку я отримую помилку: "HTTP Status 405 - метод запиту 'GET' не підтримується", що в порядку, оскільки я дійсно не дозволив методу GET на запит "сторінки" .
Якщо хтось знає, як сказати tomcat, що кінцевий косий ривок після шляху існуючого веб-сайту не повинен припускати, щоб перенаправити його на новий виклик webapp цілою "рядком" і просто обробити запит, як на tomcat6, було б чудово!
MyApp
то tomcat буде використовувати цей контекст веб-програми, використовуючи шлях, що залишився page/
. Якщо ні, то він шукатиме ROOT
контекст, використовуючи повний шлях для пошуку.
web.xml
що відображено/*
? В іншому випадку tomcat використовує список вітальних файлів. Зазвичай лише перший сегмент шляху є інтерпредметом як корінь контексту. Отож, не знайти проблему з веб-сайтом, здається, не проблема.