我正在Tomcat上开发JSP / Servlet webapp。 在运行时我应该如何刷新一些东西(servlet类,web.xml,JSP等)?
我可以在我的servlet中使用布尔变量来检测它将是一个维护期,因此所有请求都将被忽略。 (我所有的servlet扩展了我自己的基类servlet类,所以我唯一需要做的就是在我的基类中检查“if”并在布尔值中使用getter / setter)但这还不足以刷新文件。
我是否必须关闭应用程序,更换内容并重新部署? 我想刷新应用程序时,我想向我的用户显示“维护期,请稍候......”页面。
我该怎么做?
答案 0 :(得分:2)
只有在您通过其他网络服务器引导Tomcat时才能使用“维护”页面。常用的方法是Apache HTTPD,它通过mod_jk连接到Tomcat。在Tomcat上维护Web应用程序时,只需让HTTPD显示维护页面,而不是将请求转发给Tomcat。
答案 1 :(得分:0)
根据版本的不同,Tomcat支持“热重新部署”:只需重新部署WAR文件,它就会获取更新。
执行此操作时会出现内存问题的报告。如果重复太多次,烫发空间可能会被填满。