1. 有没有可能实现:修改了WEB-INF目录中的.properties文件,在不重启tomcat的和将tomcat的reload属性设置为false的情况下,重新加载修改过的文件。如果可以,能简单的介绍下吗?
2. 可以介绍下tomcat是怎样监听WEB-INF目录中的文件是否被修改了吗?
15 个解决方案
#1
应该不可能,WEB-INF目录中的.properties文件下的文件是加载后就不会被刷新的
和java文件不同,不过即使是java文件,某些serverlet或初始加载的接口也需要重启
和java文件不同,不过即使是java文件,某些serverlet或初始加载的接口也需要重启
#2
试一下这样:
到你的tomcat安装目录/conf/context.xml
把<Context>改成 <Context reloadable="true">
到你的tomcat安装目录/conf/context.xml
把<Context>改成 <Context reloadable="true">
#3
..没试过
改了配置文件 肯定要重启tomcat才能生效啊
改了配置文件 肯定要重启tomcat才能生效啊
#4
做梦,你继续做梦就可以实现了。
#5
给你举个例子:
以前你的class里是“我爱北京*”,
那么他已经被加载到内存里了,JVM在下次用到这个class时,会继续使用上次已经加载过得。
现在,你改成了“我爱北京地安门”,
下次请求呢,JVM依然会使用已经在内存里存在的class,除非
1 重启应用,内存释放了,当然也就不存在了
2 reload,系统重新建立缓冲
以前你的class里是“我爱北京*”,
那么他已经被加载到内存里了,JVM在下次用到这个class时,会继续使用上次已经加载过得。
现在,你改成了“我爱北京地安门”,
下次请求呢,JVM依然会使用已经在内存里存在的class,除非
1 重启应用,内存释放了,当然也就不存在了
2 reload,系统重新建立缓冲
#6
应该是不可能的,不过想法不错,呵呵。。。
#7
不可以吧
#8
严重同意
#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可以试试!我们试过
还有这篇,LZ可以试试!我们试过
#13
呵呵,初来乍到,谢谢各位指点!
#14
看了之后貌似也不像做梦的,不过一般开发debug模式就行了。
debug模式启动tomcat只要不改配置文件,资源文件之类,都是可以修改后不用重启的。
#15
改配置文件必须重启,但是改类的话就不用了,清一下缓冲就可以,我公司就是用了一个自己做的东西实现的,你百度一下,应该有。
#1
应该不可能,WEB-INF目录中的.properties文件下的文件是加载后就不会被刷新的
和java文件不同,不过即使是java文件,某些serverlet或初始加载的接口也需要重启
和java文件不同,不过即使是java文件,某些serverlet或初始加载的接口也需要重启
#2
试一下这样:
到你的tomcat安装目录/conf/context.xml
把<Context>改成 <Context reloadable="true">
到你的tomcat安装目录/conf/context.xml
把<Context>改成 <Context reloadable="true">
#3
..没试过
改了配置文件 肯定要重启tomcat才能生效啊
改了配置文件 肯定要重启tomcat才能生效啊
#4
做梦,你继续做梦就可以实现了。
#5
给你举个例子:
以前你的class里是“我爱北京*”,
那么他已经被加载到内存里了,JVM在下次用到这个class时,会继续使用上次已经加载过得。
现在,你改成了“我爱北京地安门”,
下次请求呢,JVM依然会使用已经在内存里存在的class,除非
1 重启应用,内存释放了,当然也就不存在了
2 reload,系统重新建立缓冲
以前你的class里是“我爱北京*”,
那么他已经被加载到内存里了,JVM在下次用到这个class时,会继续使用上次已经加载过得。
现在,你改成了“我爱北京地安门”,
下次请求呢,JVM依然会使用已经在内存里存在的class,除非
1 重启应用,内存释放了,当然也就不存在了
2 reload,系统重新建立缓冲
#6
应该是不可能的,不过想法不错,呵呵。。。
#7
不可以吧
#8
严重同意
#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可以试试!我们试过
还有这篇,LZ可以试试!我们试过
#13
呵呵,初来乍到,谢谢各位指点!
#14
看了之后貌似也不像做梦的,不过一般开发debug模式就行了。
debug模式启动tomcat只要不改配置文件,资源文件之类,都是可以修改后不用重启的。
#15
改配置文件必须重启,但是改类的话就不用了,清一下缓冲就可以,我公司就是用了一个自己做的东西实现的,你百度一下,应该有。