Tomcat с минимальными банками - PullRequest
0 голосов
/ 12 мая 2018

Для обычного унаследованного 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, поделитесь с нами.Заранее спасибо.

...