Apache Tomcat - это программный продукт с открытым исходным кодом, написанный на языке программирования Java, и предназначенный для предоставления пользователям собственной среды Java для запуска веб-приложений. Он широко известен тем, что обеспечивает мощные и критически важные веб-приложения для широкого круга организаций и отраслей.
Особенности с первого взгляда
Это реализация с открытым исходным кодом технологий Java Servlet и JavaServer Pages, которые разрабатываются в рамках Java Community Process. При разработке веб-приложений вам нужно будет добавить динамический контент на существующий веб-сервер Apache, который предоставляется Tomcat.
Tomcat также широко используется для запуска Java-кода и апплетов на веб-сервере Apache, особенно для веб-разработчиков, которые хотят создавать динамические веб-сайты и приложения с использованием вышеупомянутых технологий Java.
Программное обеспечение содержит механизм JSP (JavaServer Pages), соединитель HTTP, а также контейнер сервлетов Catalina. Хотя JSP-движок отвечает за динамический контент веб-приложения, контейнер сервлетов был спроектирован для взаимодействия с приложениями Java.
Под капотом поддерживаемые ОС и доступность
Как уже упоминалось, проект полностью написан на языке программирования Java, что означает, что он будет работать на операционных системах GNU / Linux, BSD, Solaris, Microsoft Windows и Mac OS X. Он доступен для загрузки как двоичные и исходные архивы для вышеупомянутых ОС. Поддерживаемые архитектуры включают в себя как 32-разрядные, так и 64-разрядные версии.
Нижняя линия
Подводя итоги, Apache Tomcat является надежным решением для всех, кто хочет разрабатывать богатые веб-приложения с использованием технологий с открытым исходным кодом. Это важная часть проекта Apache, которая разрабатывает самое популярное в мире программное обеспечение для веб-серверов.
Что нового в этой версии:
- Улучшения стабильности TLS.
- Добавить возможность указывать статические ответы HTML для определенных кодов ошибок и / или типов исключений с помощью ErrorReportValve.
- Добавить асинхронный HTTP / 2-парсер для NIO2.
- Добавить документацию для веб-приложения Host Manager. Патч, предоставленный Мареком Чернеком.
Что нового в версии 8.5.20:
- Catalina:
- Исправлено: RMI Целевые утечки памяти можно избежать, что делает их ошибкой приложения, которая должна быть исправлена, а не ошибка JRE для работы. Поэтому начните регистрировать утечки памяти, связанные с RMI Target, на остановке веб-приложения. Добавьте параметр, который будет контролировать, если будет произведена проверка этих утечек. Запишите предупреждение, если он запущен на Java 9 с включенной проверкой, но без параметра командной строки, который он требует. (Markt) литий>
- Исправление: убедитесь, что NPE не будет выбрасываться во время развертывания при сканировании файлов jar без файла MANIFEST.MF. (Violetagg) литий>
- Исправление: 59604: исправить предположение, сделанное в декодировании URL, что кодировка платформы по умолчанию всегда совместима с ISO-8859-1. Это предположение не всегда справедливо, например. на z / OS. (Markt) литий>
- Исправить: 59608: пропустить любой недопустимый атрибут Class-Path из манифеста JAR. Ошибки журнала на уровне отладки из-за многих плохих библиотек. (REMM) литий>
- Исправить: исправить сообщение об ошибке, когда не удалось зарегистрировать MBean. (Kfujino) литий>
- Coyote:
- Исправить: убедитесь, что запросы с именами методов HTTP, которые не являются токенами (как требуется RFC 7231), отклоняются с ответом 400. (Markt) литий>
- Исправление: когда асинхронный запрос обрабатывается соединителем AJP, убедитесь, что обработка запроса полностью завершена до начала следующего запроса. (Markt) литий>
- Исправление: если при отправке асинхронного сообщения завершается обработка запроса, убедитесь, что все оставшиеся тела запроса проглотили перед началом обработки следующего запроса. Остальное тело может быть прочитано как начало следующего запроса, ведущего к 400. (Markt) литий>
- Джаспер:
- Исправить: 59567: Исправить сканирование веб-приложений NPE для TLD, когда в разобранном JAR имеется пустая папка WEB-INF / classes / META-INF. (REMM) литий>
- Исправить: исправить утечку памяти в реализации языка выражения, которая заставила загрузчик классов первого веб-приложения использовать выражения, которые будут закреплены в памяти. (Markt) литий>
- Исправление: 59640: NPE с не найденными TLD. (REMM) литий>
- Исправить: 59654: улучшить сообщение об ошибке при попытке использовать файл TLD из недопустимого местоположения. Патч, предоставленный Huxing Zhang. (Markt) литий>
- Веб-приложения:
- Исправление: 58891: обновите инструкции SSL. По предложению Александра Кьялла. (Markt) литий>
- JDBC-бассейн:
- Исправить: исправить утечку памяти с помощью потока очистителя пула, который сохранил ссылку на загрузчик класса веб-приложения для первого веб-приложения для использования пула соединений. (Markt) литий>
- Другое:
- Обновление: обновите внутреннюю вилку Commons DBCP 2 до r1743696 (2.1.1 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите внутреннюю вилку Commons Pool 2 до r1743697 (2.4.2 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите внутреннюю вилку загрузки Commons File to r1743698 (1.3.1 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите инструмент покрытия кода кода Cobertura до версии 2.1.1, поэтому проще сравнить изменение строк кода между 8.0.x и 9.0.x. (Markt) литий>
- Исправить: 58626: Добавить поддержку новой переменной среды (USE_NOHUP), которая вызывает nohup при запуске Tomcat. Он отключен по умолчанию, кроме HP-UX, где он включен по умолчанию, поскольку он необходим при запуске Tomcat при загрузке на HP-UX. (Markt) литий>
Что нового в версии 8.5.9:
- Catalina:
- Исправлено: RMI Целевые утечки памяти можно избежать, что делает их ошибкой приложения, которая должна быть исправлена, а не ошибка JRE для работы. Поэтому начните регистрировать утечки памяти, связанные с RMI Target, на остановке веб-приложения. Добавьте параметр, который будет контролировать, если будет произведена проверка этих утечек. Запишите предупреждение, если он запущен на Java 9 с включенной проверкой, но без параметра командной строки, который он требует. (Markt) литий>
- Исправление: убедитесь, что NPE не будет выбрасываться во время развертывания при сканировании файлов jar без файла MANIFEST.MF. (Violetagg) литий>
- Исправление: 59604: исправить предположение, сделанное в декодировании URL, что кодировка платформы по умолчанию всегда совместима с ISO-8859-1. Это предположение не всегда справедливо, например. на z / OS. (Markt) литий>
- Исправить: 59608: пропустить любой недопустимый атрибут Class-Path из манифеста JAR. Ошибки журнала на уровне отладки из-за многих плохих библиотек. (REMM) литий>
- Исправить: исправить сообщение об ошибке, когда не удалось зарегистрировать MBean. (Kfujino) литий>
- Coyote:
- Исправить: убедитесь, что запросы с именами методов HTTP, которые не являются токенами (как требуется RFC 7231), отклоняются с ответом 400. (Markt) литий>
- Исправление: когда асинхронный запрос обрабатывается соединителем AJP, убедитесь, что обработка запроса полностью завершена до начала следующего запроса. (Markt) литий>
- Исправление: если при отправке асинхронного сообщения завершается обработка запроса, убедитесь, что все оставшиеся тела запроса проглотили перед началом обработки следующего запроса. Остальное тело может быть прочитано как начало следующего запроса, ведущего к 400. (Markt) литий>
- Джаспер:
- Исправить: 59567: Исправить сканирование веб-приложений NPE для TLD, когда в разобранном JAR имеется пустая папка WEB-INF / classes / META-INF. (REMM) литий>
- Исправить: исправить утечку памяти в реализации языка выражения, которая заставила загрузчик классов первого веб-приложения использовать выражения, которые будут закреплены в памяти. (Markt) литий>
- Исправление: 59640: NPE с не найденными TLD. (REMM) литий>
- Исправить: 59654: улучшить сообщение об ошибке при попытке использовать файл TLD из недопустимого местоположения. Патч, предоставленный Huxing Zhang. (Markt) литий>
- Веб-приложения:
- Исправление: 58891: обновите инструкции SSL. По предложению Александра Кьялла. (Markt) литий>
- JDBC-бассейн:
- Исправить: исправить утечку памяти с помощью потока очистителя пула, который сохранил ссылку на загрузчик класса веб-приложения для первого веб-приложения для использования пула соединений. (Markt) литий>
- Другое:
- Обновление: обновите внутреннюю вилку Commons DBCP 2 до r1743696 (2.1.1 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите внутреннюю вилку Commons Pool 2 до r1743697 (2.4.2 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите внутреннюю вилку загрузки Commons File to r1743698 (1.3.1 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите инструмент покрытия кода кода Cobertura до версии 2.1.1, поэтому проще сравнить изменение строк кода между 8.0.x и 9.0.x. (Markt) литий>
- Исправить: 58626: Добавить поддержку новой переменной среды (USE_NOHUP), которая вызывает nohup при запуске Tomcat. Он отключен по умолчанию, кроме HP-UX, где он включен по умолчанию, поскольку он необходим при запуске Tomcat при загрузке на HP-UX. (Markt) литий>
Что нового в версии 8.5.8:
- Catalina:
- Исправлено: RMI Целевые утечки памяти можно избежать, что делает их ошибкой приложения, которая должна быть исправлена, а не ошибка JRE для работы. Поэтому начните регистрировать утечки памяти, связанные с RMI Target, на остановке веб-приложения. Добавьте параметр, который будет контролировать, если будет произведена проверка этих утечек. Запишите предупреждение, если он запущен на Java 9 с включенной проверкой, но без параметра командной строки, который он требует. (Markt) литий>
- Исправление: убедитесь, что NPE не будет выбрасываться во время развертывания при сканировании файлов jar без файла MANIFEST.MF. (Violetagg) литий>
- Исправление: 59604: исправить предположение, сделанное в декодировании URL, что кодировка платформы по умолчанию всегда совместима с ISO-8859-1. Это предположение не всегда справедливо, например. на z / OS. (Markt) литий>
- Исправить: 59608: пропустить любой недопустимый атрибут Class-Path из манифеста JAR. Ошибки журнала на уровне отладки из-за многих плохих библиотек. (REMM) литий>
- Исправить: исправить сообщение об ошибке, когда не удалось зарегистрировать MBean. (Kfujino) литий>
- Coyote:
- Исправить: убедитесь, что запросы с именами методов HTTP, которые не являются токенами (как требуется RFC 7231), отклоняются с ответом 400. (Markt) литий>
- Исправление: когда асинхронный запрос обрабатывается соединителем AJP, убедитесь, что обработка запроса полностью завершена до начала следующего запроса. (Markt) литий>
- Исправление: если при отправке асинхронного сообщения завершается обработка запроса, убедитесь, что все оставшиеся тела запроса проглотили перед началом обработки следующего запроса. Остальное тело может быть прочитано как начало следующего запроса, ведущего к 400. (Markt) литий>
- Джаспер:
- Исправить: 59567: Исправить сканирование веб-приложений NPE для TLD, когда в разобранном JAR имеется пустая папка WEB-INF / classes / META-INF. (REMM) литий>
- Исправить: исправить утечку памяти в реализации языка выражения, которая заставила загрузчик классов первого веб-приложения использовать выражения, которые будут закреплены в памяти. (Markt) литий>
- Исправление: 59640: NPE с не найденными TLD. (REMM) литий>
- Исправить: 59654: улучшить сообщение об ошибке при попытке использовать файл TLD из недопустимого местоположения. Патч, предоставленный Huxing Zhang. (Markt) литий>
- Веб-приложения:
- Исправление: 58891: обновите инструкции SSL. По предложению Александра Кьялла. (Markt) литий>
- JDBC-бассейн:
- Исправить: исправить утечку памяти с помощью потока очистителя пула, который сохранил ссылку на загрузчик класса веб-приложения для первого веб-приложения для использования пула соединений. (Markt) литий>
- Другое:
- Обновление: обновите внутреннюю вилку Commons DBCP 2 до r1743696 (2.1.1 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите внутреннюю вилку Commons Pool 2 до r1743697 (2.4.2 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите внутреннюю вилку загрузки Commons File to r1743698 (1.3.1 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите инструмент покрытия кода кода Cobertura до версии 2.1.1, поэтому проще сравнить изменение строк кода между 8.0.x и 9.0.x. (Markt) литий>
- Исправить: 58626: Добавить поддержку новой переменной среды (USE_NOHUP), которая вызывает nohup при запуске Tomcat. Он отключен по умолчанию, кроме HP-UX, где он включен по умолчанию, поскольку он необходим при запуске Tomcat при загрузке на HP-UX. (Markt) литий>
Что нового в версии 8.5.6:
- Catalina:
- Исправлено: RMI Целевые утечки памяти можно избежать, что делает их ошибкой приложения, которая должна быть исправлена, а не ошибка JRE для работы. Поэтому начните регистрировать утечки памяти, связанные с RMI Target, на остановке веб-приложения. Добавьте параметр, который будет контролировать, если будет произведена проверка этих утечек. Запишите предупреждение, если он запущен на Java 9 с включенной проверкой, но без параметра командной строки, который он требует. (Markt) литий>
- Исправление: убедитесь, что NPE не будет выбрасываться во время развертывания при сканировании файлов jar без файла MANIFEST.MF. (Violetagg) литий>
- Исправление: 59604: исправить предположение, сделанное в декодировании URL, что кодировка платформы по умолчанию всегда совместима с ISO-8859-1. Это предположение не всегда справедливо, например. на z / OS. (Markt) литий>
- Исправить: 59608: пропустить любой недопустимый атрибут Class-Path из манифеста JAR. Ошибки журнала на уровне отладки из-за многих плохих библиотек. (REMM) литий>
- Исправить: исправить сообщение об ошибке, когда не удалось зарегистрировать MBean. (Kfujino) литий>
- Coyote:
- Исправить: убедитесь, что запросы с именами методов HTTP, которые не являются токенами (как требуется RFC 7231), отклоняются с ответом 400. (Markt) литий>
- Исправление: когда асинхронный запрос обрабатывается соединителем AJP, убедитесь, что обработка запроса полностью завершена до начала следующего запроса. (Markt) литий>
- Исправление: если при отправке асинхронного сообщения завершается обработка запроса, убедитесь, что все оставшиеся тела запроса проглотили перед началом обработки следующего запроса. Остальное тело может быть прочитано как начало следующего запроса, ведущего к 400. (Markt) литий>
- Джаспер:
- Исправить: 59567: Исправить сканирование веб-приложений NPE для TLD, когда в разобранном JAR имеется пустая папка WEB-INF / classes / META-INF. (REMM) литий>
- Исправить: исправить утечку памяти в реализации языка выражения, которая заставила загрузчик классов первого веб-приложения использовать выражения, которые будут закреплены в памяти. (Markt) литий>
- Исправление: 59640: NPE с не найденными TLD. (REMM) литий>
- Исправить: 59654: улучшить сообщение об ошибке при попытке использовать файл TLD из недопустимого местоположения. Патч, предоставленный Huxing Zhang. (Markt) литий>
- Веб-приложения:
- Исправление: 58891: обновите инструкции SSL. По предложению Александра Кьялла. (Markt) литий>
- JDBC-бассейн:
- Исправить: исправить утечку памяти с помощью потока очистителя пула, который сохранил ссылку на загрузчик класса веб-приложения для первого веб-приложения для использования пула соединений. (Markt) литий>
- Другое:
- Обновление: обновите внутреннюю вилку Commons DBCP 2 до r1743696 (2.1.1 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите внутреннюю вилку Commons Pool 2 до r1743697 (2.4.2 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите внутреннюю вилку загрузки Commons File to r1743698 (1.3.1 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите инструмент покрытия кода кода Cobertura до версии 2.1.1, поэтому проще сравнить изменение строк кода между 8.0.x и 9.0.x. (Markt) литий>
- Исправить: 58626: Добавить поддержку новой переменной среды (USE_NOHUP), которая вызывает nohup при запуске Tomcat. Он отключен по умолчанию, кроме HP-UX, где он включен по умолчанию, поскольку он необходим при запуске Tomcat при загрузке на HP-UX. (Markt) литий>
Что нового в версии 8.5.5:
- Catalina:
- Исправлено: RMI Целевые утечки памяти можно избежать, что делает их ошибкой приложения, которая должна быть исправлена, а не ошибка JRE для работы. Поэтому начните регистрировать утечки памяти, связанные с RMI Target, на остановке веб-приложения. Добавьте параметр, который будет контролировать, если будет произведена проверка этих утечек. Запишите предупреждение, если он запущен на Java 9 с включенной проверкой, но без параметра командной строки, который он требует. (Markt) литий>
- Исправление: убедитесь, что NPE не будет выбрасываться во время развертывания при сканировании файлов jar без файла MANIFEST.MF. (Violetagg) литий>
- Исправление: 59604: исправить предположение, сделанное в декодировании URL, что кодировка платформы по умолчанию всегда совместима с ISO-8859-1. Это предположение не всегда справедливо, например. на z / OS. (Markt) литий>
- Исправить: 59608: пропустить любой недопустимый атрибут Class-Path из манифеста JAR. Ошибки журнала на уровне отладки из-за многих плохих библиотек. (REMM) литий>
- Исправить: исправить сообщение об ошибке, когда не удалось зарегистрировать MBean. (Kfujino) литий>
- Coyote:
- Исправить: убедитесь, что запросы с именами методов HTTP, которые не являются токенами (как требуется RFC 7231), отклоняются с ответом 400. (Markt) литий>
- Исправление: когда асинхронный запрос обрабатывается соединителем AJP, убедитесь, что обработка запроса полностью завершена до начала следующего запроса. (Markt) литий>
- Исправление: если при отправке асинхронного сообщения завершается обработка запроса, убедитесь, что все оставшиеся тела запроса проглотили перед началом обработки следующего запроса. Остальное тело может быть прочитано как начало следующего запроса, ведущего к 400. (Markt) литий>
- Джаспер:
- Исправить: 59567: Исправить сканирование веб-приложений NPE для TLD, когда в разобранном JAR имеется пустая папка WEB-INF / classes / META-INF. (REMM) литий>
- Исправить: исправить утечку памяти в реализации языка выражения, которая заставила загрузчик классов первого веб-приложения использовать выражения, которые будут закреплены в памяти. (Markt) литий>
- Исправление: 59640: NPE с не найденными TLD. (REMM) литий>
- Исправить: 59654: улучшить сообщение об ошибке при попытке использовать файл TLD из недопустимого местоположения. Патч, предоставленный Huxing Zhang. (Markt) литий>
- Веб-приложения:
- Исправление: 58891: обновите инструкции SSL. По предложению Александра Кьялла. (Markt) литий>
- JDBC-бассейн:
- Исправить: исправить утечку памяти с помощью потока очистителя пула, который сохранил ссылку на загрузчик класса веб-приложения для первого веб-приложения для использования пула соединений. (Markt) литий>
- Другое:
- Обновление: обновите внутреннюю вилку Commons DBCP 2 до r1743696 (2.1.1 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите внутреннюю вилку Commons Pool 2 до r1743697 (2.4.2 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите внутреннюю вилку загрузки Commons File to r1743698 (1.3.1 плюс дополнительные исправления). (Markt) литий>
- Обновление: обновите инструмент покрытия кода кода Cobertura до версии 2.1.1, поэтому проще сравнить изменение строк кода между 8.0.x и 9.0.x. (Markt) литий>
- Исправить: 58626: Добавить поддержку новой переменной среды (USE_NOHUP), которая вызывает nohup при запуске Tomcat. Он отключен по умолчанию, кроме HP-UX, где он включен по умолчанию, поскольку он необходим при запуске Tomcat при загрузке на HP-UX. (Markt) литий>
Что нового в версии 8.0.36:
- Catalina:
- Исправить: исправить регрессию в исправлении для 58867. При настройке контекста использовать внешний каталог для docBase, и этот каталог находится рядом с исходной WAR, используйте каталог как docBase, а не расширяя WAR в базу приложений и используя вновь созданный расширенный каталог в качестве docBase. (Markt) литий>
- Добавить: 58351: Сделать дату сборки сервера и номер версии сервера доступной через JMX. Патч, предоставленный Huxing Zhang. (Markt) литий>
- Добавить: 58988: специальные символы в подстановках для RewriteValve теперь можно процитировать с обратной косой чертой. (Fschumacher) литий>
- Исправление: 58999: Фиксировать класс и имя ресурса в WebappClassLoader. Он выбрасывает исключение StringIndexOutOfBoundsException, если имя точно «org» или «javax». (Rjung) литий>
- Код: удалить ненужный код. Нет поддержки кластера уровня контекста. (Kfujino) литий>
- Добавить: сделать проверку на замену var и map в RewriteValve немного более строгим и правильным обнаружением двоеточия в замене var. (Fschumacher) литий>
- Исправить: исправить тип атрибута InstanceManager определения mbean стандартного кода. (Kfujino) литий>
- Исправить: обновить загрузчик классов веб-приложений, чтобы уменьшить влияние JAR-сканирования на объем памяти веб-приложения. (Markt) литий>
- Исправить: исправить некоторые утечки ресурсов в обработке ошибок для доступа к файлам из JAR и WAR. (Markt) литий>
- Исправлено: Реализовать обработку ресурсов JAR и JAR-in-WAR для уменьшения объема памяти веб-приложения. (Markt) литий>
- Исправлено: 57809: Измените атрибут пользовательского контекста org.apache.tomcat.util.scan.MergedWebXml, который будет удален в Tomcat 9. (markt)
- Исправлено: 59001: Правильно обработайте случай, когда Tomcat установлен на пути, где один из сегментов заканчивается восклицательным знаком. (Markt) литий>
- Fix: Разверните исправление для 59001, чтобы охватить специальные последовательности, используемые в пользовательских банках Tomcat: war: URL. (Markt) литий>
- Исправить: 59043: избегать предупреждения при истечении сеансов, связанных с одним знаком, если используется HttpServletRequest.logout (). (Markt) литий>
- Исправить: 59054: Убедитесь, что использование CrawlerSessionManagerValve в распределенной среде не вызывает ошибки, когда Valve регистрируется в сеансе. (Markt) литий>
- Исправлено: Storeconfig обработки альтернативных процессоров cookie. (Markt / REMM) литий>
- Исправление: обработка Storeconfig для свойств сокетов. (REMM) литий>
- Добавить: зарегистрировать предупреждающее сообщение, если пользователь пытается настроить тайм-аут сеанса по умолчанию с помощью устаревшего (и проигнорированного) метода Manager.setMaxInactiveInterval (). (Markt) литий>
- Исправить: исправить неправильный разбор флагов NE и NC в правилах перезаписи. (REMM) литий>
- Исправлено: 59065: Исправить время проверки двоеточий в дорожках на системах, отличных от Windows, реализованных в Catalina.sh, поэтому он корректно работает с Cygwin. Патч, предоставленный Эд Рэндалл. (Markt) литий>
- Исправление: если хост настроен с помощью существующей базы приложений, создайте приложение, прежде чем пытаться расширить внешний файл WAR. (Markt) литий>
- Исправлено: 59115: При использовании загрузки файла Servlet 3.0 имя поданного файла может быть предоставлено как токен или кавычка. Если строка с кавычками, отпустите строку перед возвратом ее пользователю. (Markt) литий>
- Исправление: 59123: Закрыть объекты NamingEnumeration, используемые JNDIRealm, как только они больше не требуются. (Fschumacher / Markt) литий>
- Исправить: 59138: исправить ложное положительное предупреждение для утечек памяти, связанных с ThreadLocal, когда класс ключа, но не класс значения, был загружен загрузчиком класса веб-приложения. (Markt) литий>
- Исправить: 59145: Не регистрировать недопустимое предупреждение, когда пользователь выходит из сеанса, связанного с SSO. (Markt) литий>
- Исправлено: 59151: Исправить регрессию в исправлении для 56917, которая добавила дополнительную (и, возможно, ненужную) проверку в указанное место перенаправления. (Markt) литий>
- Исправление: 59154: Исправить исключение NullPointerException в JASSMemoryLoginModue, возникшее в результате введения CredentialHandler в Realms. (Schultz / Markt) литий>
- Coyote:
- Исправлено: 58646: Исправить проблему с файлом sendfile, в результате чего процессор добавляется в кеш, что в два раза приводит к нарушенным ответам. (Markt) литий>
- Исправить: 59015: Исправить потенциальную причину бесконечного цикла петли APR во время выключения, если у Poller произошла ошибка во время процесса останова. (Markt) литий>
- Исправить: выровнять псевдонимы шифрования для kECDHE и ECDHE с текущей реализацией OpenSSL. (Markt) литий>
- Исправление: 59081: Сохранять заданный пользователем порядок шифрования при определении шифров с использованием формата OpenSSL. (Markt) литий>
- Исправлено: 59089: Правильно игнорировать HTTP-заголовки, которые содержат символы не-токена в заголовке. (Markt) литий>
- Добавить: добавьте поддержку дополнительных псевдонимов OpenSSL для шифрования из мастера OpenSSL при указании шифров с использованием синтаксиса OpenSSL. (Markt) литий>
- Джаспер:
- Исправить: 57583: улучшить производительность javax.servlet.jsp.el.ScopedAttributeELResolver при разрешении отсутствующих атрибутов. Это улучшение работает только тогда, когда Jasper используется с реализацией EL Tomcat. (Markt) литий>
- Обновление: 58111: обновление для компилятора JDT Eclipse 4.5. (Markt) литий>
- Добавить: добавьте поддержку Java 9 для JSP. (Markt) литий>
- WebSocket:
- Исправлено: 59014: Убедитесь, что сообщение закрытия WebSocket можно отправить после получения сообщения о закрытии. (Markt) литий>
- Исправление: корректно обрабатывать сжатие частичных сообщений, когда последний фрагмент сообщения имеет полезную нагрузку нулевой длины. (Markt) литий>
- Исправлено: 59119: Исправлена логика чтения для клиента WebSocket при использовании безопасных подключений. (Markt) литий>
- Исправлено: 59134: Правильная логика подключения клиента для защищенных соединений, созданных через прокси. (Markt) литий>
- Исправлено: 59189: Явно освободить встроенную память, хранящуюся в Inflater и Deflater, при использовании PerMessageDeflate и завершении сеанса WebSocket. На основе патча Хенрика Олссона. (Markt) литий>
- Веб-приложения:
- Исправить: исправить ошибку в документации ожидаемого поведения для автоматического развертывания. Если WAR обновляется и присутствует расширенный каталог, каталог всегда будет удаляться и воссоздаваться путем расширения WAR, если unpackWARs истинно. (Markt) литий>
- Исправить: 58935: удалить неправильные ссылки в документации с использованием jar: file: URL-адресов с приложением Manager. (Markt) литий>
- Исправление: исправьте описание ServletRequest.getServerPort () в прокси-сервере. Проблема опубликована через comments.apache.org. (Violetagg) литий>
- Исправить: исправить потенциальное неопределенное ожидание в сервлете Comet Chat в веб-приложении примеров. (Markt) литий>
- Tribes:
- Исправление: если вы продвигаете прокси-узел на основной узел при получении сеанса, сообщите об изменении нового первичного узла в исходный резервный узел. (Kfujino) литий>
- Другое:
- Исправить: 58283: изменить местоположение загрузки по умолчанию для библиотек в процессе сборки из / usr / share / java в $ {user.home} / temp. Патч, предоставленный Ахмедом Хосни. (Markt) литий>
- Исправление: 59031: при использовании деинсталлятора Windows не удаляйте содержимое любых каталогов, которые были привязаны в структуре каталога Tomcat. (Markt) литий>
- Обновление. Обновите упакованную версию Tomcat Native Library до версии 1.2.5, чтобы получить двоичные файлы Windows, основанные на OpenSSL 1.0.2g и APR 1.5.1. (Markt) литий>
- Обновление. Измените файл tomcat-users.xml по умолчанию, чтобы затруднить пользователям настройку записей, предназначенных для использования с веб-приложением примеров приложения Manager. (Markt) литий>
Что нового в версии 8.0.32:
- Общие:
- Добавить: разрешить настройку нескольких шаблонов классов JUnit с помощью свойства build test.name и документировать свойство в файле BUILDING.txt. (Rjung) литий>
- Исправить: 58768: зарегистрировать предупреждение, если перенаправление завершилось неудачно из-за неправильного местоположения. (Markt) литий>
- Catalina:
- Исправить: исправить решение загрузчика класса для делегирования для загрузки классов и поиска ресурсов и ускорить его. (Rjung) литий>
- Исправление: 58946: Убедитесь, что карта параметров запроса остается неизменной при обработке через RequestDispatcher. (Markt) литий>
- Исправлено: 58827: Измените то, что осталось от реализации JSR 77. (Markt) литий>
- Исправить: 58905: Убедитесь, что Tomcat.silence () отключает правильный регистратор и соблюдает текущую настройку. (Markt) литий>
- Coyote:
- Добавить: новый параметр конфигурации ajpFlush для разъемов AJP для отключения отправки флеш-пакетов AJP. (Rjung) литий>
- Кластер:
- Исправить: исправить регрессию в фильтрации атрибутов сеанса, которая предотвратила запуск кластеризации в конфигурации по умолчанию. (Kfujino) литий>
- WebSocket:
- Исправить: исправить проблему синхронизации при закрытии сеанса, что может привести к тому, что исключение будет отправлено для неполного сообщения даже через сообщение. (Markt) литий>
Комментарии не найдены