tomcat更新了class文件,如果不reload,有啥方法能让它自动重新加载吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat更新了class文件,如果不reload,有啥方法能让它自动重新加载吗相关的知识,希望对你有一定的参考价值。

我要是更新了tomcat应用中的class文件,如果不重启不reload,有什么方法能让它自动重新加载吗

我看有一种说法是改一下要调用这个clas的jsp页面,这样tomcat就会检测了,不知道是否可行
我再补充个条件啊,我的意思由于我项目的特殊原因,整个web应用是不能reload的,所以设置reload为true这种方法是不可取的,我是想知道不reload还有没有其他方法可以实现

去tomcat的work下面进入好几层之后又个文件夹会显示你的那个web应用的项目名称,那个里面是临时文件,把他们都删了,然后再应用中重新执行你的相关操作,就会重新加载页面的,class应该也能重新加载了 参考技术A tomcat 可以自动检测class或着页面的更新的,不需要重新部署的.
如果页面已经在浏览器中打开,刷新一下就好

如果修改了web.xml
则需要重新启动tomcat
参考技术B 在tomcat中设置classreload为true即可
但是配置文件如web.xml以及预加载的资源文件如果发生变更,是需要重新启动tomcat的
参考技术C 编辑tomcat安装的路径下的conf/servlet.xml,向主Servlet元素中的加入
DefaultContext子元素,并将reloadable属性设为true.

最简单的方式是找到下面的语句:<!--Define properties for each
application...-->

紧随其后插入下面的语句:

<DefineContext reloadable="true"/>
参考技术D 编辑tomcat安装的路径下的conf/servlet.xml,向主Servlet元素中的加入
DefaultContext子元素,并将reloadable属性设为true.
最简单的方式是找到下面的语句:<

以上是关于tomcat更新了class文件,如果不reload,有啥方法能让它自动重新加载吗的主要内容,如果未能解决你的问题,请参考以下文章

tomcat不重启加载class

替换class文件需要重启tomcat吗

用tomcat发布的工程如果更改了CLASS文件怎么能不重启tomcat服务!

tomcat在Eclipse中部署后不生产class文件

关于Tomcat自动加载更新class的小技巧

tomcat 替换class文件需要重启吗