几种开发过程中避免tomcat重启的方法
来源:互联网 发布:淘宝人群文案 编辑:程序博客网 时间:2024/04/29 22:06
在使用Eclipse+Tomcat开发过程中,我们都曾经遇到经常因为修改一个java文件需要重启tomcat的问题。但是如果一个项目很大,需要重启的东西和时间较长的话,对于软件开发效率来说,我们就已经落后了,在这种情况下,如何解决重启问题是提升开发效率的一个很重要的因素。现在给大家介绍几种开发过程中避免tomcat重启的方法。
1. server.xml
Xml代码
- <HostnameHostname="localhost" appBase="webapps"
- unpackWARs="true"autoDeploy="true"
- xmlValidation="false"xmlNamespaceAware="false">
- <!--
- <Contextpath="/boio" docBase="D:/project/aaaa2.0/java/boio"debug="0" reloadable="true"/>
- -->
2. apache-tomcat-5.5.26\conf\Catalina\localhost\目录下面,建立一个aaaa.xml文件。
内容如下:
Xml代码
- <?xmlversionxmlversion="1.0" encoding="UTF-8"?>
- <ContextpathContextpath="/aaaa2" docBase="D:\project\aaaa2.0\java\aaaa2"reloadable="true" privileged="true"antiResourceLocking="false" antiJARLocking="false"/>
3. apache-tomcat-5.5.26\conf\context.xml文件中,这种方式是把项目部署到tomcat的webapps目录下面,这样设置后修改的java文件不需要重新启动。
Xml代码
- <ContextantiJARLockingContextantiJARLocking="true" antiResourceLocking="true">
- <!-- Default setof monitored resources -->
- <WatchedResource>WEB-INF/web.xml</WatchedResource>
- </Context>
上述3种方式可以一试
以下内容延伸一下知识面:
Tomcat 的reploy有以下四种情况:
1)当你用其他软件对web页面进行了编辑保存后,如果你不redeploy一下,当你再在myeclipse对这些web页面进行编辑 时,myeclipse就会弹出“某某资源与系统不同步”,无法打开web页面。
2) 当你修改了某个类,包括修改类里面的方法、成员和增加及删除了方法、成员,都可以通过redeploy,再刷新页面即可看到修改后的效果。
3) 当你修改了项目的配置文件,而非Tomcat的配置文件,也可以通过redeploy,再刷新页面即可看到修改后的效果。其实你不用redeploy,只 需刷新一下页面就行,tomcat自动帮你改变。
1)在tomcat为debug 模式下,修改当前正在用的类的定义(包括:类名,方法,方法名称,参数等等……),需要重启tomcat。
(我用的是myeclipse6但在debug下修改大部分代码是不需要重启的!) 2) 修改web元素,比如如果用struts的话,修改jsp页面,是不需要重启tomcat;修改action,不需要重启;修改form文件,有时要有时 不要。
3)修改Tomcat的配置文件,需要重启tomcat,这个一定要重启才行。
1)当你用其他软件对web页面进行了编辑保存后,如果你不redeploy一下,当你再在myeclipse对这些web页面进行编辑 时,myeclipse就会弹出“某某资源与系统不同步”,无法打开web页面。
2) 当你修改了某个类,包括修改类里面的方法、成员和增加及删除了方法、成员,都可以通过redeploy,再刷新页面即可看到修改后的效果。
3) 当你修改了项目的配置文件,而非Tomcat的配置文件,也可以通过redeploy,再刷新页面即可看到修改后的效果。其实你不用redeploy,只 需刷新一下页面就行,tomcat自动帮你改变。
4) 发现myeclipse不太稳定,一般情况下,myeclipse会自动发布,也就是说,用redeploy的情况几乎没有。但是myeclipse不太 稳定,有的时候,不能自动发布,必须要redeploy。所以当你重启tomcat后还是得不到你的预期结果时候,考虑下redeploy。
重启tomcat也有以下四种情况:1)在tomcat为debug 模式下,修改当前正在用的类的定义(包括:类名,方法,方法名称,参数等等……),需要重启tomcat。
(我用的是myeclipse6但在debug下修改大部分代码是不需要重启的!) 2) 修改web元素,比如如果用struts的话,修改jsp页面,是不需要重启tomcat;修改action,不需要重启;修改form文件,有时要有时 不要。
3)修改Tomcat的配置文件,需要重启tomcat,这个一定要重启才行。
4)myeclipse有自动提示,当你修改需要重启的话它会弹出窗体提示,但是配置文件改动不提示。所以改动配置文件,一定要重启 tomcat。
总结:如果项目大,redeploy和重启tomcat的系统开销是很大的,经常要等很长时间。修改项目里的类和修改项目里的配置文 件,redeploy和重启都可以实现改变,但重启时间太长,本人建议redeploy。 0 0
- 几种开发过程中避免tomcat重启的方法
- 几种开发过程中避免tomcat重启的方法
- flash制作过程中避免占用CPU资源过度的几种方法
- 导致flash屏幕重绘的几种方式及避免重绘的方法
- 导致flash屏幕重绘的几种方式及避免重绘的方法
- 导致flash屏幕重绘的几种方式及避免重绘的方法
- 重启网卡的几种方法
- 避免死锁的几种常见方法
- js中数组去重的几种方法
- Android中重启程序自己的几种方法
- 怎么解决tomcat修改路径,重启tomcat的时候怎么避免多次重启
- 全站301重定性 避免带与不带www域名权重分散的几种方法
- 在TOMCAT中部署项目的几种方法
- 在Tomcat中部署项目的几种方法
- Tomcat中部署项目的几种方法(转)
- 转载:在Tomcat中部署项目的几种方法
- asp.net中避免操作重复提交的几种方法总结:
- eclipse+tomcat开发,改后台代码不需要重启tomcat的方法
- 机房重构之模板方法模式
- 设置Flush刷新模式setFlushMode()
- Python循环中的else语句
- tomcat需要的重新发布和重启服务器的几种情况
- XCODE 调试输出语句相关控制
- 几种开发过程中避免tomcat重启的方法
- Web开发中,何时需要重启tomcat和redeploy
- vim <leader> 是哪个键
- QT实践
- scanf()如何读取一整行(转)
- 呵呵
- Flex的AdvancedDataGrid的Header分隔线与排序按钮隐藏
- Android.mk中添加宏定义
- 用“逐步排除”的方法定位Java服务线上“系统性”故障