Myeclispe | 修改Servlet文件后Tomcat能自动加载

问题描述:

使用Myeclispe做项目,修改完servlet后,每次都要重新加载运行tomcat,很是不算啊。

原因分析:

不能自动加载,是因为Servlet的生命周期中,只会初始化一次,如果每次要是发送请求或响应,Servlet引擎都会调用service。

servlet的init初始化方法只调用一次,而service方法会调用很多次。

正是因为以上的特点,Servlet只会在服务器运行时,加载一次。虽然我们把硬盘上的Servlet修改了,但是不会被加载,所以需要重新加载,或重启Tomcat,让Tomcat自动加载到类装载器中。这样才会让修改的Servlet生效。

自动加载方法:

在tomcat中打开conf文件,找到context.xml文件,打开文件,

找到<Context>标签,将标签修改为<Context reloadable="true">

等待提示信息,在console中出现下图情况,说明重新加载了

友情参考:

修改servlet无需重启tomcat 、

eclipse中修改servlet之后无效、没反应的两种解决方案

servlet 调试时,每次修改后都要重启Tomcat才行 [问题点数:30分,结帖人xbinwang]

Servlet如何实现修改后不重启服务器而生效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章