Похоже, что медленная проблема запуска Tomcat 7 может быть решена с помощью "metadata-complete", установленного в "true" в web.xml, например:
<?xml version="1.0" encoding="UTF-8"?>
<web-app metadata-complete="true" id="WebApp_ID" version="3.0"...
Проблема заключается в том, что Tomcat сканирует аннотации при запуске, и это значительно замедляет работу. Мое время сокращается с 25 секунд до 5 секунд. (Подробнее здесь: Веб-настройка Tomcat и Servlet 3.0)
Однако у меня есть некоторые аннотации в моем коде, например:
@ManagedBean
@RequestScoped
@Override
...
Я запутался - будет ли мой код работать после того, как я установил метаданные-complete = "true"? Нужно ли удалять аннотации и переместить все в web.xml?