Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Могу ли я использовать Apache Tomcat 7 с API сервлета 2.5?

Автор вопроса: idoОтветов: 1

В tomcat 6 есть утечка, поэтому я обновляюсь до tomcat 7.082, который использует API сервлета 3.0.

Я развернул военный файл, который использует сервлет 2.5, в Apache Tomcat 7.0.82. приложение работает нормально, и я не вижу каких-либо непосредственных проблем.

поэтому мой вопрос в том, нормально ли это делать? В конечном итоге я буду внедрять это изменение в производство...

  • Кстати, я использую java 6 ido 27.10.2017

javaapacheservletstomcatseam

Ответы

Ответ 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.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы