修改Java文件不用重启Tomcat服务
可以修改类不用重启 Tomcat 加载整个项目(手工启动)
1.配置reloadable=true(自动重载)
2.使用Debug模式,前提是仅限于局部修改。(修改类不用重启--热加载)
在使用Eclipse+Tomcat开发Java项目的时候常常会碰到这样的情况,已修改Java文件 Tomcat 就会自动重启,接下来就是漫长的等待服务重启完毕。那其实大多数的Java文件修改是没有必要重启服务的,只有一些特定的Java文件,比如说只有重启服务的时候才会调用的Java代码才需要重启服务。
一修改java代码就重新部署(console有明显提示),且会话失效,设置服务器为debug模式(debug _disibledevent=>Tomcat会停止web app并释放内存,然后重新加载web app.这实在是个耗时的工程. 如果能有只重载某几个类的功能,将极大的满足我这个即时调试狂。
1.修改类不重启 Tomcat (不用手动重启)
首先需要设置server.xml中的Context reloadable="true", true自动重载(不是重启!), false手动重载。(如果项目在 Tomcat 中,应该去 Tomcat 目录设置。)
Eclipse EE 设置方式,文件设置:server.xml > reloadable="false" 界面设置:Server > Modules > Edit > webapp > Auto reloading enabled > false
开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。可以选择把其他不相关的项目先从webapps移出,这样 tomcat 加载的项目就少了,相应也就快了。
2.修改类不重启 Tomcat 有两种方式:热部署、热加载
热部署:容器状态在运行时重新部署整个项目。这种情况下一般整个内存会清空,重新加载 ,这种方式可能会造成sessin丢失等情况。 tomcat 6确实可以热部署了,而且会话也没丢.
热加载:最好是在调试过程中使用,免得整个项目加载,Debug模式支持热加载。容器状态在运行时重新加载改变编译后的类。在这种情况下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方法。
一般改变类的结构和模型就会有异常,在已经有的变量和方法中改变是不会出问题的(Eclipse、MyEclipse8、JBuilder、IntelliJ IDEA…)。
3.自动编译JSP
build Automatically
修改 Tomcat 源代码实现realoadable!不推荐
具体操作:
修改Java代码不让服务重启的方法有两个:
1、修改 Tomcat 的配置文件(tomcat-5.5.20\conf\Catalina\localhost目录下)
在配置中加入 reloadable="false"
<Context path="/"
reloadable="false"
docBase="F:\workspace\shpm3\shpm3-web"
workDir="F:\workspace\shpm3\work" />
2、也可以通过Eclipse上设置实现上述配置文件的修改
Eclipse的工程名右键: properties-> Tomcat ->General->Make this context as reloadable(reloadable="true")不要选中
Eclipse的工程名右键: Tomcat project->Update Context Definition
修改Java文件不用重启Tomcat服务相关推荐
- weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar...
2019独角兽企业重金招聘Python工程师标准>>> weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件.不用jar ...
- JAVA性能优化,从此不再重启tomcat服务
关注微信公众号 "数联生活"关注后一起提升,然后点击右上角三个点,设为"星标",获取更多技术.职场和其它高价值资讯.后台回复关键词[java]获取史上最强[ja ...
- 修改msyql的my.ini文件后重启mysql服务,服务无法启动
问题:修改msyql的my.ini文件后重启mysql服务,服务无法启动? 原因:修改mysql的my.ini文件后,重启服务,关闭了mysql服务,显示无法启动? 1.cmd关闭mysql所有进程 ...
- linux定时重启tomcat的脚本,linux定时重启tomcat服务的脚本学习
要求:在linux中定时重启一个tomcat服务 一:shell脚本即Shell Script [1],Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便 ...
- Shell in AIX Web端 自动远程执行重启tomcat服务命令
2019独角兽企业重金招聘Python工程师标准>>> Web端 自动远程执行重启tomcat服务命令 vi restart.sh #!/bin/sh JAVA_HOME=/us ...
- Linux系统上实现定时重启Tomcat服务
因为使用阿里云部署服务器应用时,Tomcat服务经常由于内存不足出现OutOfMemoryError异常的情况.经常过几天就需要重启一次服务器,更要命的是不知道什么时候会由于内存不足导致无法访问,如果 ...
- 如何在Linux操作系统定时重启Tomcat服务?
如何在Linux操作系统定时重启Tomcat服务? 背景: 正常情况下启动和关闭tomcat程序命令如下: /application/tomcat/bin/startup.sh /applicatio ...
- 修改注册表后不重启计算机,win10系统实现修改注册表不用重启就能生效的修复技巧...
有关win10系统实现修改注册表不用重启就能生效的操作方法想必大家有所耳闻.但是能够对win10系统实现修改注册表不用重启就能生效进行实际操作的人却不多.其实解决win10系统实现修改注册表不用重启就 ...
- eclipse:解决修改文件需要重启tomcat问题
如上图,首先双击 (1) 弹出server配置信息,然后勾选(2),不勾的话,修改类文件里就会不停的重启Web服务器
- eclipse 修改java代码不重启服务器 生效配置
1.本文目的:用tomcat进行web开发时,修改Java代码往往要重启代码,当工程较大启动较慢时,严重影响效率,本文通过eclipse下tomcat开发和发布web程序时,对一些Java代码一 ...
最新文章
- phpstudy+phpstorm+debug
- windows7、windows 2008和windows 2008 R2 的系统封装介绍
- 在组件之间实现事务和异步提交事务(NET2.0)
- smartforms设置纸张打印格式
- python ju_如何使用jupy设置python路径
- php对中英文字符串进行截取,利用php怎么对中英文混合的字符串进行截取
- ASP.NET中实现MSN通知消息功能
- 人工智能修复古董纪录片,还原1920年的北京城生活
- python模拟浏览器下载文件在哪里_python下selenium模拟浏览器基础操作
- spark textFile方法
- C语言相关问题(1)
- loadrunner11的安装
- python成语接龙代码_最全的成语接龙代码(附带有网页版)
- 软件测试-mocha入门
- 历史类:罗马帝国兴亡史
- Mac SecureCRT Toolbar 的图标很大很丑是不是?
- echarts上加横线标线_Echarts地图添加引导线效果(labelLine)
- 千万别因为图安逸而耽误了前程
- Java 链表知识总结
- VSCode+latex引用bibtex参考文献
热门文章
- QCC3040---Local name module
- Matlab图像处理(入门笔记)
- 华三H3C交换机路由器如何配置dhcp中继(dhcp relay)
- Android 获取当天零点的毫秒值并将时间格式化
- 巡检设备RFID技术应用浅析
- Java作业-圆柱体积
- python从字符串中提取数字
- win8计算机无法安装打印机驱动,如果Win8计算机打印机驱动程序安装失败,该怎么办...
- 如何设置微信公众号多条被关注自动回复个性语
- java sqlite sqlite_busy_SQLite 关闭时SQLITE_BUSY