开发者社区 问答 正文

tomcat能否实时重载servlet?

最近在学servlet,但是有一件事情一直很头疼,每次修改完一个类,然后就直接覆盖到tomcat下面的目录里,可是打开浏览器显示的还是刚刚修改前的结果。
我想,是不是tomcat 已经在服务器端自己缓存原来那个类啊?可是老是重启服务器又觉得好麻烦,这样开发好折磨人。不知道大家知不知道类似实时重新载入类的方法,我百度了一下没找到,或者告诉我一个链接也行。
谢谢大家了!!

展开
收起
落地花开啦 2016-03-24 10:02:30 2416 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    在 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`

    2019-07-17 19:12:02
    赞同 展开评论