我们会将我们的产品作为WAR文件发布,并将其部署到tomcat中。
但是有一些不同的项目使用相同的WAR文件,但有些项目将使用集群,而其他项目则不使用。
WAR文件中的WEB-INF/web.xml
没有<distributable/>
元素。
现在每次我们需要手动修改WEB-INF/web.xml
以在将WAR文件部署到集群站点后添加<distributable/>
。
我的问题是,有没有办法避免这个手动步骤来修改WEB-INF/web.xml
?
我们可以在tomcat配置中定义它(这样一次性安装,每次发布都不需要手动步骤)吗?
或者我们能否以编程方式启用<distributable/>
?
感谢任何建议,谢谢。
答案 0 :(得分:0)
当我们使用Memcached或Redis作为tomcat会话复制管理器时(请参阅https://github.com/magro/memcached-session-manager),<distributable/>
中不需要WEB-INF/web.xml
元素。
然后我们总是可以在web.xml中发布没有该元素的WAR文件。