关于不重启TOMCAT重新部署web应用的问题

时间:2021-09-17 13:59:20
我们tomcat部署了很多web应用,当需要重启或者更新某一个web应用时,我采取的是移除原tomcat的webapps文件夹下面的应用文件夹,在重新粘贴进去。我测试发现:tomcat会定时监测webapps文件夹下面的应用是否存在,如果不存在会在控制台打印Undeploying context+web应用文件夹名,所以在检查前移除再粘贴进去,内存servlet对象就不会被释放,就达不到重启应用的效果,不知道这个定时监测的时间间隔可以在哪里设置?还有其他的方法重启应用么?

15 个解决方案

#1


配置tomcat热启动,但是如果是提前读入内存的配置文件被修改,必须重启!

#2


不要使用myeclipse自带的tomcat插件
将项目移到webapps下是很慢的,
可以使用另外一种配置直接联结你的项目地址,不需要重启可以自动编译的

#3


有这种情况,我要实现重启web应用该怎么办,不重启tomcat,因为应用太多,其他应用不需要重启

#4


3L,我没使用[myeclipse,直接启动linux上的tomcat

#5


linux 我是打了war包然后放入webapps的 我把war包删了 解压后的项目也没有了
可以试下  应该可以直接删掉,直接换war包的  我没试过

#6


那你日常怎么维护哪些web应用的,如果要更新,是删除war包在粘贴进新的war包?我文中提到的tomcat的检查间隔时间你遇到过没

#7


IDEA里面有这个配置项  eclispe 没法线

#8


我有测试了一下,我在servlet的类里定义了一个计数器,每次请求来就计数,如果在监测间隔时间内,移除webapps里面的项目,再粘贴进去,计数器不会重置,就是说servlet在内存没销毁;如果粘贴修改了的项目,之前是加1,修改后加5,这样的话,会刷新几次后,计数器就重置,又从0开始,只不过加5了,说明内存的servlet对象被重新实例化了。7L的这个IDEA是啥,

#9


我现在就是想知道这个怎么不关闭tomcat,让web应用重新初始化,而我这个方式得知道tomcat定时监测的时间,这个在哪里可以设置?

#10


我也习惯直接用WAR

#11


我webapps里面也就是war文件,

#12


那个tomcat监测间隔时间在哪设置哦

#13


关于不重启TOMCAT重新部署web应用的问题
tomcat 不是有个manager 用来管理么~

#14


什么manager啊,说说,怎么管理

#15


楼主,你的问题解决吗,怎么解决的,我也遇到了和你一样的问题

#1


配置tomcat热启动,但是如果是提前读入内存的配置文件被修改,必须重启!

#2


不要使用myeclipse自带的tomcat插件
将项目移到webapps下是很慢的,
可以使用另外一种配置直接联结你的项目地址,不需要重启可以自动编译的

#3


有这种情况,我要实现重启web应用该怎么办,不重启tomcat,因为应用太多,其他应用不需要重启

#4


3L,我没使用[myeclipse,直接启动linux上的tomcat

#5


linux 我是打了war包然后放入webapps的 我把war包删了 解压后的项目也没有了
可以试下  应该可以直接删掉,直接换war包的  我没试过

#6


那你日常怎么维护哪些web应用的,如果要更新,是删除war包在粘贴进新的war包?我文中提到的tomcat的检查间隔时间你遇到过没

#7


IDEA里面有这个配置项  eclispe 没法线

#8


我有测试了一下,我在servlet的类里定义了一个计数器,每次请求来就计数,如果在监测间隔时间内,移除webapps里面的项目,再粘贴进去,计数器不会重置,就是说servlet在内存没销毁;如果粘贴修改了的项目,之前是加1,修改后加5,这样的话,会刷新几次后,计数器就重置,又从0开始,只不过加5了,说明内存的servlet对象被重新实例化了。7L的这个IDEA是啥,

#9


我现在就是想知道这个怎么不关闭tomcat,让web应用重新初始化,而我这个方式得知道tomcat定时监测的时间,这个在哪里可以设置?

#10


我也习惯直接用WAR

#11


我webapps里面也就是war文件,

#12


那个tomcat监测间隔时间在哪设置哦

#13


关于不重启TOMCAT重新部署web应用的问题
tomcat 不是有个manager 用来管理么~

#14


什么manager啊,说说,怎么管理

#15


楼主,你的问题解决吗,怎么解决的,我也遇到了和你一样的问题