我正在做一些研究,以便我可以高效地使用war文件部署应用程序。我目前所做的是每当有一个版本发布时发布战争文件。如何更新war文件中的单个文件
这意味着无论变化有多小,我都必须构建和交付组成应用程序的所有文件,每次都有变化。我在想,也许这不是正确的做法。
例如,如果有一个CSS文件的变化,我不得不重建战争文件,其中将包括所有文件。这包括重新编译所有* .java文件。
在上面的例子中,是否可以用css文件构建一个war文件并将其部署到tomcat服务器,并让Tomcat只替换css文件并保持原样?
当您提到deploy目录时,是否指“webapps”目录Tomcat? 什么会导致PermGen错误?我认为如果你用新的课程替换课程,它将会被替换? 如果我只用一个文件制作战争文件,它会将tomcat删除现有的文件夹? (我应该自己试试!) – ziggy 2010-06-10 09:05:10
类被移动到永久代,默认情况下不会清扫。所以换出的类不会导致释放PermGen中的内存。 如果您创建了一个包含单个文件的战争,如果我没有记错,它将删除完整的展开文件夹。简单地将文件放置就位更容易。某些文件触发了完整的网站重新部署,我认为web.xml。至少在JBoss中它是这样做的。 – 2010-06-10 09:21:53
我必须尝试web.xml部署,因为这意味着如果部署了web.xml,则其他所有内容都必须重新部署。 – ziggy 2010-06-10 17:45:08