修改一点servlet中的代码为什么都要重启服务器tomcat,比如在action中修改一个打印语句都要重启tomcat。

2025-03-04 17:14:14
推荐回答(4个)
回答1:

只有修改web.xml时候,才会需要重启。其余的修改不需要重启的,只有配置文件修改才需要重启。

回答2:

因为你项目发布到tomcat之前就先编译成了class文件,当你修改servlet之后需要重新去编译,重启tomcat会自动去编译转载你的servlet

回答3:

因为代码是在tomcat容器中运行,跟本地代码是分开的,在重启时会把代码重新发布到tomcat中。
可以使用热布署插件jrabel来达到修改代码不重启的要求。

回答4:

server.xml中:

unpackWARs="true"autoDeploy="false"
xmlValidation="false"xmlNamespaceAware="false">

变更为:
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">