В tomcat 6 есть утечка, поэтому я обновляюсь до tomcat 7.082, который использует API сервлета 3.0.
Я развернул военный файл, который использует сервлет 2.5, в Apache Tomcat 7.0.82. приложение работает нормально, и я не вижу каких-либо непосредственных проблем.
поэтому мой вопрос в том, нормально ли это делать? В конечном итоге я буду внедрять это изменение в производство...
Ответ 1 · рейтинг 3 · stdunbar
Tomcat 7 отлично запустит приложение Servlet 2.5. Самое главное - убедиться, что в вашем файле web.xml указана версия. Итак, для вашего примера это будет выглядеть примерно так:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
...
</web-app>
Это сообщает контейнеру (в данном случае Tomcat), что это веб-приложение соответствует спецификации Servlet 2.5.