带有最小罐子的Tomcat

时间:2018-05-12 15:15:10

标签: java tomcat jar tomcat8

对于通常的遗留Java应用程序(Spring,JSP + JSTL),我想从Tomcat的类路径中删除未使用的库,即从lib文件夹中删除。现在我看到25个罐子。我不需要群集和websockets和其他东西,所以我决定删除其中的一些。哪一个我可以安全删除,哪一个是必需的?

我在Class loader howto页面上找到了每个图书馆的说明,并在粗体中标记了我的建议:

  • annotations-api.jar - JavaEE注释类。的必需
  • catalina.jar - Tomcat的Catalina servlet容器部分的实现。的必需
  • 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 - Tomcat Jasper JSP编译器和运行时。 JSP
  • jasper-el.jar - Tomcat Jasper EL实现。 JSP
  • jsp-api.jar - JSP 2.3 API。 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 - WebSocket 1.1 API WebSockets可选

所以我删除了:

  • catalina-ant.jar - 我不使用Ant,实际上我不知道为什么这个jar与Tomcat一起分发
  • tomcat-websocket.jar和websocket-api.jar - 我不使用WebSockets
  • tomcat-dbcp.jar和tomcat-jdbc.jar - 我使用HikariCP表单app lib。
  • 用于群集的JAR:catalina-ha.jar,catalina-tribes.jar catalina-storeconfig.jar (但我不确定这只与群集有关)
  • tomcat-i18n- * - 一些用于本地化的罐子,但我不知道我丢失了什么

我是否正确地取出了这些罐子?如果您有最小化Tomcat配置的经验,请与我们分享。 提前谢谢。

0 个答案:

没有答案