tomcat可以实时重载servlet吗?

发布于 2021-11-13 07:02:48 字数 376 浏览 721 评论 6

最近在学servlet,但是有一件事情一直很头疼

每次修改完一个类,然后就直接覆盖到tomcat下面的目录里

可是打开浏览器显示的还是刚刚修改前的结果。

我想,是不是tomcat 已经在服务器端自己缓存原来那个类啊?

可是老是重启服务器又觉得好麻烦,这样开发好折磨人。

不知道大家知不知道类似实时重新载入类的方法,我百度了一下没找到,或者告诉我一个链接也行,

我是JAVA新手,有很多不懂,谢谢大家了!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

三月梨花 2021-11-14 23:28:26

老大真热心。

后知后觉 2021-11-14 15:10:00

引用来自#2楼“红薯”的帖子

在 Context 配置上增加 reloadable="true" 的参数,这样一旦类有更改就会自动重载,其实是自动重启 Context

<Context path="" docBase="/data/oschina/webapp" allowLinking="true" reloadable="true"/>

至于想要实时的话,可以启用 Tomcat 的调试模式:

修改Tomcat/bin/startup.bat文件,在最前面加上如下代码

SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

不再见 2021-11-13 16:29:38

在 Context 配置上增加 reloadable="true" 的参数,这样一旦类有更改就会自动重载,其实是自动重启 Context

<Context path="" docBase="/data/oschina/webapp" allowLinking="true" reloadable="true"/>

至于想要实时的话,可以启用 Tomcat 的调试模式:

修改Tomcat/bin/startup.bat文件,在最前面加上如下代码

SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文