怎样实现修改了文件,不重启tomcat就可以生效

时间:2021-09-30 16:54:27
在用tomcat的时候,如果修改了tomcat中WEB-INF目录下的文件,要重启tomcat或reload才可以生效。
     1. 有没有可能实现:修改了WEB-INF目录中的.properties文件,在不重启tomcat的和将tomcat的reload属性设置为false的情况下,重新加载修改过的文件。如果可以,能简单的介绍下吗?
     2. 可以介绍下tomcat是怎样监听WEB-INF目录中的文件是否被修改了吗?

15 个解决方案

#1


应该不可能,WEB-INF目录中的.properties文件下的文件是加载后就不会被刷新的
和java文件不同,不过即使是java文件,某些serverlet或初始加载的接口也需要重启

#2


试一下这样:
到你的tomcat安装目录/conf/context.xml
把<Context>改成 <Context reloadable="true">

#3


..没试过

改了配置文件 肯定要重启tomcat才能生效啊

#4


做梦,你继续做梦就可以实现了。

#5


给你举个例子:
以前你的class里是“我爱北京*”,
那么他已经被加载到内存里了,JVM在下次用到这个class时,会继续使用上次已经加载过得。

现在,你改成了“我爱北京地安门”,
下次请求呢,JVM依然会使用已经在内存里存在的class,除非
1 重启应用,内存释放了,当然也就不存在了
2 reload,系统重新建立缓冲

#6


应该是不可能的,不过想法不错,呵呵。。。

#7


不可以吧

#8


严重同意
引用 4 楼 java2000_net 的回复:
做梦,你继续做梦就可以实现了。

#9


在你的Tomcat\conf\Catalina\localhost\路径中,配的.xml文件中,多加一个reloadable="false",就OK了

#10


还真是个做梦的!!

#11


http://www.javaeye.com/topic/479469

可以看看这篇文章

#12


http://pterodactyl.javaeye.com/blog/412706

还有这篇,LZ可以试试!我们试过

#13


呵呵,初来乍到,谢谢各位指点!

#14


引用 11 楼 zjhlht 的回复:
http://www.javaeye.com/topic/479469

 可以看看这篇文章


看了之后貌似也不像做梦的,不过一般开发debug模式就行了。
debug模式启动tomcat只要不改配置文件,资源文件之类,都是可以修改后不用重启的。

#15


改配置文件必须重启,但是改类的话就不用了,清一下缓冲就可以,我公司就是用了一个自己做的东西实现的,你百度一下,应该有。

#1


应该不可能,WEB-INF目录中的.properties文件下的文件是加载后就不会被刷新的
和java文件不同,不过即使是java文件,某些serverlet或初始加载的接口也需要重启

#2


试一下这样:
到你的tomcat安装目录/conf/context.xml
把<Context>改成 <Context reloadable="true">

#3


..没试过

改了配置文件 肯定要重启tomcat才能生效啊

#4


做梦,你继续做梦就可以实现了。

#5


给你举个例子:
以前你的class里是“我爱北京*”,
那么他已经被加载到内存里了,JVM在下次用到这个class时,会继续使用上次已经加载过得。

现在,你改成了“我爱北京地安门”,
下次请求呢,JVM依然会使用已经在内存里存在的class,除非
1 重启应用,内存释放了,当然也就不存在了
2 reload,系统重新建立缓冲

#6


应该是不可能的,不过想法不错,呵呵。。。

#7


不可以吧

#8


严重同意
引用 4 楼 java2000_net 的回复:
做梦,你继续做梦就可以实现了。

#9


在你的Tomcat\conf\Catalina\localhost\路径中,配的.xml文件中,多加一个reloadable="false",就OK了

#10


还真是个做梦的!!

#11


http://www.javaeye.com/topic/479469

可以看看这篇文章

#12


http://pterodactyl.javaeye.com/blog/412706

还有这篇,LZ可以试试!我们试过

#13


呵呵,初来乍到,谢谢各位指点!

#14


引用 11 楼 zjhlht 的回复:
http://www.javaeye.com/topic/479469

 可以看看这篇文章


看了之后貌似也不像做梦的,不过一般开发debug模式就行了。
debug模式启动tomcat只要不改配置文件,资源文件之类,都是可以修改后不用重启的。

#15


改配置文件必须重启,但是改类的话就不用了,清一下缓冲就可以,我公司就是用了一个自己做的东西实现的,你百度一下,应该有。