Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java tomcat将war文件热部署到实时站点_Java_Tomcat_Deployment_Tomcat7_War - Fatal编程技术网

Java tomcat将war文件热部署到实时站点

Java tomcat将war文件热部署到实时站点,java,tomcat,deployment,tomcat7,war,Java,Tomcat,Deployment,Tomcat7,War,发件人: 你所需要做的就是 保持你的旧应用程序foo.war不变 将应用程序的新版本命名为foo0001.war并上载到webapps文件夹 旧会话将使用foo.war,新用户将使用foo0001.war 这是在不重新启动Web服务器的情况下部署新版本应用程序的最佳方法吗?字符串是否正确,myApp.war将替换为myApp0001.war。根据以下内容,该字符串似乎很不寻常。: 出于性能考虑,版本组件被视为字符串 原因和允许版本控制方案的灵活性。一串 比较用于确定版本顺序。如果版本不是 指定时

发件人:

你所需要做的就是

保持你的旧应用程序foo.war不变

将应用程序的新版本命名为foo0001.war并上载到webapps文件夹

旧会话将使用foo.war,新用户将使用foo0001.war

这是在不重新启动Web服务器的情况下部署新版本应用程序的最佳方法吗?字符串是否正确,myApp.war将替换为myApp0001.war。根据以下内容,该字符串似乎很不寻常。

出于性能考虑,版本组件被视为字符串 原因和允许版本控制方案的灵活性。一串 比较用于确定版本顺序。如果版本不是 指定时,将其视为空字符串。因此,foo.war将 被视为比foo11.war和foo11.war更早的版本 被视为比foo2.war更早的版本。如果使用 数字版本控制方案建议使用零填充 用于将foo002.war视为比 战争

因此,这根弦虽然非传统,但似乎是人们所期待的


但我想知道:通过Tomcat管理,您可以在不重新启动Tomcat的情况下部署/取消部署web应用程序。您不能使用它吗?

注意:除非您完全解决了所有导致重新部署时耗尽PermGen空间的内存泄漏问题,否则热部署很快会使您的服务器陷入瘫痪。@Ryan Stewart-这在tomcat 7中得到解决,对吗?使用tomcat manager,这会维护会话吗?人们不会被抛弃,但是新访问者将使用新版本?所以你的问题不是重新启动tomcat。是为了让你的web应用程序保持响应吗?在这种情况下,你不能使用tomcat manager。你是对的。如果tomcat manager不维护会话/保持站点响应,那么使用它有什么好处?它是为了管理目的。它不符合你看起来的要求重新部署应用程序时不需要停机