我已经构建了一个JSP项目的war文件,现在我已准备好在我的主机上部署它。我的计划有288MB JVM堆大小最大容量。事实证明,WAR文件是288MB ...显然,当尝试将文件传输到我的主机时,它会返回一条错误消息,指出该文件对于目标文件夹(主机)来说太大了。我想知道有没有办法减少WAR的大小,这样我就可以部署我的项目而不必弹出钱包了?
答案 0 :(得分:0)
不是。您正在考虑的方法没有明确定义。这意味着WAR文件的大小是因为:
现在,如果您查看上面的列表,您可以识别重物。现在取决于你+项目范围,决定让它变得轻松。
我建议你做任何一种方式。您应该增加Servlet容器的堆大小以解决此问题。因为我相信你会对项目依赖性做出妥协。
另一种方法: 从项目中删除所有未使用的依赖项JAR,并查看它是否减少到预期的大小。始终使用依赖项,可以在项目中使用(删除所有未使用的JAR文件)。
如果上述解决方案/建议不够,请告诉我。
答案 1 :(得分:0)
是..在tomcat中提取战争时遇到磁盘空间问题。这里有一点可以帮助我们可以单独部署库依赖(从lib)而不是携带战争。因此,我们可以在准备战争/耳朵时排除这些文件,这将减少战争规模。
答案 2 :(得分:0)
将服务器上的常量文件和变量保存在目录中并引用路径。
您可以将库放在tomcat的公共目录(tomcat-dir / common / lib)中,并将它们从war文件中的依赖项中删除(在tomcat中管理库)。
将静态文件放在tomcat上的cdn或其他Web应用程序上(虽然需要修改代码)