由于以前一直使用的是myeclipse,修改java源代码或者一些其他的文件时,tomcat并不会自动的重启,这样就很方便,最近在工作中使用的是eclipse,每次修改freemarker文件时,tomcat都会自动的重启,这样让我很烦恼,每次重启速度都很慢,而且在重启的过程中控制台不时的会出现一些错误信息,让人看着很不爽。一直都存在这个问题,而自己却一直没有去解决这个问题,最近抽出来一些时间,来尝试解决这个问题,在上网也找过,但是没有找到满意的答案,自己也做过一些尝试,其他都是绕了很大的湾,没有找到问题的所在,下面给我我自己的解决方法,其实真的很简单,就做以下配置就OK了。

  1.在eclipse的工作项目中找到eclipse 的tomcat配置(也就是servers),然后在里面找到server.xml文件,只需要将Context的reloadable(默认为true)改为false就可以了


 <Context docBase="demo" path="/demo" reloadable="false" source="org.eclipse.jst.j2ee.server:demo"/></Host>

2.如果直接在tomcat的server.xml文件中将reloadable改为false也是不行的,因为每次通过eclipse来启动tomcat,eclipse都会在eclipse的tomcat配置写到tomcat目录下的server.xml文件,这样eclipse会覆盖掉你在tomcat目录下所在的修改,这样修改是徒劳的。
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐