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

时间:2015-05-27 06:25:48

标签: java jsp tomcat web-hosting filesize

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

3 个答案:

答案 0 :(得分:0)

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

  1. JAR依赖(更重)
  2. JS​​P
  3. CSS
  4. JS​​
  5. 图像(更重)
  6. 必需的XML文件
  7. 现在,如果您查看上面的列表,您可以识别重物。现在取决于你+项目范围,决定让它变得轻松。

    我建议你做任何一种方式。您应该增加Servlet容器的堆大小以解决此问题。因为我相信你会对项目依赖性做出妥协。

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

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

答案 1 :(得分:0)

是..在tomcat中提取战争时遇到磁盘空间问题。这里有一点可以帮助我们可以单独部署库依赖(从lib)而不是携带战争。因此,我们可以在准备战争/耳朵时排除这些文件,这将减少战争规模。

答案 2 :(得分:0)

将服务器上的常量文件和变量保存在目录中并引用路径。

您可以将库放在tomcat的公共目录(tomcat-dir / common / lib)中,并将它们从war文件中的依赖项中删除(在tomcat中管理库)。

将静态文件放在tomcat上的cdn或其他Web应用程序上(虽然需要修改代码)