java - 如何减少 WAR 文件大小以部署在 Tomcat 服务器主机上?

标签 java jsp tomcat web-hosting filesize

我已经为我的 JSP 项目构建了一个 war 文件,现在我准备将它部署到我的主机上。我的计划有 288MB JVM 堆大小最大容量。原来 WAR 文件是 288MB ... 显然,当尝试将文件传输到我的主机时,它会返回一条错误消息,指出该文件对于目标文件夹(主机)来说太大了。我想知道有没有一种方法可以减小 WAR 的大小,这样我就可以部署我的项目而不必掏出钱包?

最佳答案

真的没有。您正在考虑的方法定义不明确。这意味着您的 WAR 文件的大小是因为:

  1. JAR 依赖(更重)
  2. JSP
  3. CSS
  4. JS
  5. 图片(更重)
  6. 所需的 XML 文件

现在,如果您查看上面的列表,您可以识别出较重的元素。现在由您 + project-scope 决定让它变得轻盈。

我建议您采用任何一种方式。您应该增加 Servlet 容器的堆大小来解决此问题。因为我确定您会在项目依赖性方面做出妥协。

另一种方法: 从项目中删除所有未使用的依赖 JAR,并查看它是否减小到预期大小。始终使用可以在项目中使用的依赖项(消除所有未使用的 JAR 文件)。

如果上述解决方案/建议还不够,请告诉我。

关于java - 如何减少 WAR 文件大小以部署在 Tomcat 服务器主机上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30474691/

相关文章:

java - 从WebSphere MQ消息检索时的字节长度差异

tomcat - 无法访问远程linux服务器上的tomcat

java - Printwriter 输出不接受 .printf 格式化程序到文件?

java - 当 OR 正则表达式组的两半匹配时,是否定义了将选择哪一个?

java - 从表单后操作中检索值

java - Tomcat 在使用 sendRedirect 时给出 404

tomcat - 如何使用gradle在远程Tomcat上部署war和client?

java - Tomcat 7 和 request.getUserPrincipal() 上的相互身份验证

java - 泛型用法和 Java 标准

java - JSP EL 中的字符串连接,在一个函数内