Для обычного унаследованного Java-приложения (Spring, JSP + JSTL) я хочу удалить неиспользуемые библиотеки из classpath Tomcat, т.е. из папки libТеперь я вижу 25 банок там.Мне не нужны кластеризация, веб-сокеты и другие вещи, поэтому я решил удалить некоторые из них.Какую из них я могу безопасно удалить, а какая требуется?
Я нашел описание каждой библиотеки на странице How to Class loader и на полужирном Я отметил свои предложения:
- annotations-api.jar - классы аннотаций JavaEE. Обязательный
- catalina.jar - Реализация контейнерной части сервлета Catalina Tomcat. Обязательно
- catalina-ant.jar - Задачи Tomcat Catalina Ant. Похоже, он не используется самим tomcat
- catalina-ha.jar - пакет высокой доступности. Необязательно для кластеризации
- catalina-storeconfig.jar - Генерация файлов конфигурации XML из текущего состояния Необязательно для кластеризации
- catalina-tribes.jar -Пакет групповой коммуникации. Необязательно для кластеризации
- ecj - *. Jar - Eclipse JDT Java-компилятор. Требуется для JSP, но, возможно, вы можете каким-то образом предварительно скомпилировать их и удалить компилятор
- el-api.jar - EL 3.0 API. Требуется для выражений внутри JSP
- jasper.jar - JSP-компилятор Tomcat Jasper и среда выполнения. Требуется для JSP
- jasper-el.jar - реализация Tomcat Jasper EL. Требуется для JSP
- jsp-api.jar - API JSP 2.3. Требуется для JSP
- servlet-api.jar - Servlet 3.1 API. Определенно требуется
- tomcat-api.jar - Несколько интерфейсов, определенных Tomcat. Требуется внешний вид
- tomcat-coyote.jar - коннекторы Tomcat и служебные классы. Обязательно
- tomcat-dbcp.jar - реализация пула соединений с базой данных на основе переименованной в пакет копии Apache Commons Pool и Apache Commons DBCP. Необязательно, и его лучше заменить на HakiriCP
- tomcat-i18n- .jar - Дополнительные JAR-файлы, содержащие пакеты ресурсов для других языков.** Поскольку пакеты по умолчанию также включены в каждый отдельный JAR-файл, их можно безопасно удалить, если не требуется интернационализация сообщений.
- tomcat-jdbc.jar - альтернативная реализация пула соединений с базой данных, известная какTomcat JDBC пул.Смотрите документацию для более подробной информации. Необязательно, и его лучше заменить на HakiriCP
- tomcat-util.jar - Общие классы, используемые различными компонентами Apache Tomcat. Требуется внешний вид
- tomcat-websocket.jar - реализация WebSocket 1.1 Необязательно для WebSockets
- websocket-api.jar - API WebSocket 1.1 Необязательно для WebSockets
Итак, я удалил:
- catalina-ant.jar - я не использую Ant и на самом деле понятия не имею, почему эта банкараспространяется вместе с Tomcat
- tomcat-websocket.jar и websocket-api.jar - я не использую WebSockets
- tomcat-dbcp.jar и tomcat-jdbc.jar - я использую приложение формы HikariCPlib.
- JAR для кластеризации: catalina-ha.jar, catalina-tribes.jar catalina-storeconfig.jar (но я не уверен, что это относится только к кластеризации)
- tomcat-i18n- * - некоторые банки для локализации, но я не знаю, что я потерял
Правильно ли я удалил эти банки?Если у вас есть опыт минимизации конфигурации Tomcat, поделитесь с нами.Заранее спасибо.