我在一个班级上对我的网络应用程序进行了更改。这是一个非常小的错误修复。我的Web应用程序基于jsf和dci,并且它部署在Tomcat 7中。有没有什么快速的方法我可以在生产服务器上应用该更改,或者我必须取消部署旧战争并使用bugfix部署新的战争?
答案 0 :(得分:1)
您可以将修改后的类文件放在相应的文件夹中以覆盖war(如果您使用的是爆炸战争,则替换类文件),然后重新启动Tomcat以确保它被拾取。
但是,如果这是您所声明的生产服务器,那么我将永远不会这样做,并且会从经过测试的war文件中进行完全部署。
答案 1 :(得分:0)
无论您是自己动手还是Tomcat为您完成(自动重新部署),您都必须重新启动整个Web应用程序。
Tomcat无法判断您的类是否已被内存中已有的对象使用,因此必须加载一个全新的ClassLoader
并重新启动您的应用程序以使其保持理智状态。< / p>
所以对你的问题的简短回答是“不,没有快速的方法。”