The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Вышел первый стабильный релиз Apache Tomcat 7.0

14.01.2011 22:06

Представлен релиз Apache Tomcat 7.0.6, контейнера для выполнения JSP-страниц и Java-сервлетов с реализацией полной поддержки спецификации Java Servlet 3.0. По приблизительным оценкам Tomcat используется на 75% сайтов, базирующихся на Java. Tomcat 7 позволяет упростить разработку и развертывание сложных web-приложений на языке Java, предоставляя встроенную поддержку возможностей, которые без Tomcat необходимо было бы реализовывать вручную.

Версия 7.0.6 является первым стабильным выпуском в ветке Tomcat 7, прошлые выпуски Tomcat 7.0.x имели статус бета-версий. Из изменений отмечено проведение работы по улучшению производительности в системе управления сессиями, подготовлен новый бинарный вариант поставки для встраивания Tomcat в другие приложения, улучшена работа кода по обнаружению утечек памяти и выявлению ошибок.

Из наиболее значительных новшеств, свойственных ветке Tomcat 7, можно отметить:

  • Поддержка стандартов Servlet 3.0 и JSP 2.2 (JavaServer Pages). В частности, добавлена поддержка стандартного API для асинхронной обработки запросов, расширенные средства для трекинга сессий, класс SessionCookieConfig для конфигурирования "Cookies", новые средства для загрузки файлов;
  • Поддержка языка EL 2.2 (Expression Language), предназначенного для организации доступа к Java-компонентам (JavaBeans) из JSP-страниц с целью отделения Java-кода от элементов дизайна;
  • Более широкие возможности по обнаружению ошибок в коде на этапе сборки;
  • Добавлены специальные средства для анализа распределения памяти и выявления утечек памяти;
  • Дополнительные средства контроля доступа. В приложения Manager и Host Manager добавлены дополнительные авторизационные роли, позволяющие разделить права доступа для HTML-интерфейса, текстового интерфейса и JMX-прокси;
  • В Manager и Host Manager добавлен код для защиты web-приложений от CSRF-атак (Сross Site Request Forgery). Реализован метод борьбы с атаками, связанными с фиксацией сессий;
  • Механизмы для динамического управления конфигурацией с задействованием ServletContex, также добавлена поддержка разбиения конфигурации на модули и определения конфигурации на основе аннотаций;
  • Проведена значительная чистка и рефакторинг кода, в том числе удален код, помеченный ранее как устаревший (Deprecated). Увеличена надежность, расширяемость и безопасность кодовой базы, улучшены средства для интеграции с менеджером безопасности, коннекторами, MBean-регистрации, движком Jasper и менеджерами управления жизненным циклом.
  • Поддержка обработки web-приложений с учетом их версий (версионный контроль);
  • Реализован упрощенный интерфейс для встраивания Tomcat в пользовательские приложения;
  • Поддержка формирования собственных тестов качества интеграции сервлетов, фильтров и обработчиков соединений через использование базового класса JUnit;
  • Возможность интеграции внешних директорий, не входящих в дерево директорий web-приложения, и внешних JAR-архивов, размещенных вне каталога WEB-INF/lib.


  1. Главная ссылка к новости (http://www.mail-archive.com/an...)
  2. OpenNews: Вышел Apache Tomcat 7.0.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/29278-apache
Ключевые слова: apache, tomcat, web, java
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 00:29, 15/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    "Добавлены специальные средства для анализа распределения памяти и выявления утечек памяти;"
    И скажите, пожалуйста, куда подевался знаменитый GC?
     
     
  • 2.2, iZEN (ok), 01:12, 15/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сюрприз: утечки памяти случаются и в Java-программах из-за потери программистом контроля над создаваемыми объектами. Но это не пробой стека и не переполнение буфера, как в программах на C/C++. ;)
     
     
  • 3.4, Аноним (-), 01:50, 15/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    попросту говоря
    - создаётся неограниченное колличество обьектов ...
     
     
  • 4.6, Имя (?), 10:49, 15/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    создаются и не удаляются
     
     
  • 5.8, VoDA (ok), 13:26, 15/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Создаются и сохраняются в виде доступном для работающих тредов.

    За удалением следит GC и он грохнет при возможности.

     
  • 2.3, Аноним (-), 01:46, 15/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    я сам удивился когда давно увидел про "утечку памяти" в java

    а знакомый когда прочитал это и я сказал что это на самом деле
    сказал
    - Чё за х... такую ху... назвать утечкой памяти

     
     
  • 3.5, Ярослав (??), 02:14, 15/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не могу не согласиться.

    Как-то возникла проблема. При детальном изучении то-ли Tomcat4, то-ли Tomcat5 выяснил, что после загрузки класса с jsp-страницей, этот класс никогда не выгружается. Может только перегружаться, если страница была изменена. Думал, ошибка или недоработка. Предложил свою заплатку, или как минимум, заострить внимание на проблеме. На что мне ответили, что об этом всем [разработчикам?] и так известно, что это, вроде как, и не плохо [а даже вовсе наоборот], и вообще - памяти для серверов жалеть не надо.

    А финальный тест был простой - сказать Tomcat, чтобы он html как jsp обрабатывал, добавить в качестве web-приложения документацию к jdk, и wget...

    С того самого момента использую resin. Выводы о Tomcat сделал соответствующие.

     
     
  • 4.7, NaN (?), 11:05, 15/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В том и дело что это Application Server и приложения живут в нем долго до тех пор когда их нужно будет перегрузить.
     
     
  • 5.11, Ярослав (??), 02:10, 17/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > В том и дело что это Application Server и приложения живут в
    > нем долго до тех пор когда их нужно будет перегрузить.

    Одна тонкость. Сарвлет не является приложением. Про автоматическую выгрузку веб-приложений по желанию контейнера речи не идёт.

     
  • 4.9, VoDA (ok), 13:28, 15/01/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > что после загрузки класса с jsp-страницей, этот класс никогда не выгружается. Может только перегружаться, если страница была изменена. Думал, ошибка или недоработка.

    а почему это ошибка? или в чем не доработка?

     
     
  • 5.10, Ярослав (??), 02:05, 17/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    VoDA,

    Почему [я] _думал_, что это ошибка или недоработка? Потому что достаточно простые действия, приводили к результату, который [меня] удивлял.

    Да, действительно, решение о том, когда выгружать загруженный класс сервлета, спецификация оставляет непосредственно за имплементацией сервлет-контейнера.

    Да, действительно, _никогда_ не выгружать загруженный класс сервлета - это решение, входящее в множество допустимых.

    Так что формально, фактически, согласно спецификации, как угодно, это не ошибка и не недоработка.

    Для поставленной задачи, однако, это решение, мягко говоря, не являлось приемлемым. Поэтому, собственно, и был выбран другой сервлет-контейнер, мысли разработчиков которого и мои были сонаправлены.

    Но это так сказать, объективно. А субъективно - мне больше нравится сервлет-контейнер, который, всё-таки, умеет выгружать сервлеты, а не складирует их в памяти, пока либо сервлеты не кончатся, либо память.

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру