来自这个博客:
你所需要做的就是
保持你的旧应用程序foo.war不变
将你的新版本应用程序命名为foo##0001.war,并上传到webapps文件夹
旧会话将使用foo.war,新用户将使用foo##0001.war。
这是在不重新启动Web服务器的情况下部署新版本应用程序的最佳方式吗?如果字符串从字面上看是正确的,myApp.war
会被myApp##0001.war
取代,这个字符串看起来很不寻常。
根据Tomcat 7文档:
版本组件被视为字符串,两者都是为了性能原因,并允许版本控制方案的灵活性。一串比较用于确定版本顺序。如果版本不是指定,则将其视为空字符串。因此,foo.war将被视为foo#11.war之前的版本,而foo#11.war将被视为foo##2.war的早期版本。如果使用纯数字版本控制方案建议使用零填充用于将foo##002.war视为早于foo##011.war.
因此,这根弦虽然非传统,但似乎是意料之中的事。
但我想知道:通过Tomcat管理,您可以在不重新启动Tomcat的情况下部署/取消部署web应用程序。你不能用那个吗?