.
用MyEclipse进行web开发,因为机器配置不高,项目也不小,一直被一个问题所困扰:什么时候应该redeploy,什么时候应该重启 tomcat。如果项目大,redeploy和重启tomcat的系统开销是很大的,经常要等很长时间。
当然,你可以选择把其他不相关的项目先从webapps移出,这样tomcat加载的项目就少了,相应也就快了。
为了不把时间浪费在等待服务器启动,特地想了想需要重启tomcat和redeploy的情况:
自己在开发的过程中,老是遇到myeclipse弹出“某某资源与系统不同步”,不能对程序文件修改、删除,当时,自己是重启tomcat来解决这个问 题,但不行,后来对server的Tomcat redeploy一下,问题就解决了,过后自己对何时重启tomcat和reploy进行了总结了一下。
Tomcat 的reploy有以下四种情况:
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。
(转载csdn友,适用myeclipse版本是5.5.1 GA)
另外:浏览器是有缓存的,有些情况没有变化是因为缓存没有更新,测试的时候可以用jsp语句关闭缓存,也可以采用访问另一个页再点回来,其余更新和数据库连接的页面有时候有提示说更新失败,这种情况有时可以不理会(其实已经更新了)
现在告诉大家(我用的是myeclipse6但在debug下修改大部分代码是不需要重启的!)在默认的配置下调试
分享到:
相关推荐
在实际部署中,为了确保高可用性,可能还需要考虑以下几点: 1. **日志分析**:定期分析Tomcat的日志,找出导致服务假死或异常的常见原因,优化系统配置或代码以减少这类问题的发生。 2. **故障转移**:如果可能,...
在 Java 中,使用 Tomcat 服务器来发布 Web 应用程序是一种常见的做法。下面,我们将详细介绍如何使用 Java 代码来启动 Tomcat 服务器,并实现远程控制 Tomcat。 标题: Java 代码启动 Tomcat 描述: Java 实现 ...
这个工具的核心功能就是实现在不重启服务器的情况下,实时应用代码变更,这对于经常需要调整和测试代码的开发者来说是一个巨大的福音。尤其是当你的应用程序部署在Tomcat这样的Java应用服务器上时,传统的开发流程...
有几种方式可以将Web应用部署到Tomcat: - 将应用的`.war`或目录结构放置在`webapps`目录下。 - 手动编辑`Catalina/localhost`下的`*.xml`文件,指定应用的`docBase`和`path`。 - 使用`manager`Web应用进行远程部署...
4. **捕获异常**:我们还可以添加日志记录功能,以便跟踪脚本执行情况和Tomcat的重启事件。使用`echo`命令将信息写入日志文件,例如`/var/log/tomcat_restart.log`。 ``` echo "$(date) - Tomcat restarted due to...
此外,Tomcat 7.0.19还支持热部署,即在不重启服务器的情况下更新Web应用。开发者可以利用这一点进行快速的开发调试。通过监控`logs`目录下的日志,可以诊断和解决可能出现的问题。 总的来说,Tomcat 7.0.19作为一...
Linux自动重启Tomcat脚本分享 Linux自动重启Tomcat脚本是指在Linux操作系统中,使用Shell脚本来自动重启...Linux自动重启Tomcat脚本是一种简单、实用的解决方案,可以帮助系统管理员快速、方便地管理Tomcat服务器。
9. **热部署**:Tomcat支持热部署,当检测到Web应用目录下的更改时,会自动重新加载应用,无需重启服务器。 10. **跨平台性**:由于是Java技术,Tomcat 7.0.73在64位Windows、Linux、macOS等系统上都能运行,只需...
6. **热部署**:Tomcat支持热部署,意味着当Web应用的修改保存后,无需重启服务器,Tomcat会自动检测到变化并更新应用程序,提高开发效率。 7. **版本兼容性**:Tomcat 7.0.32支持Java EE 6规范,这意味着它可以...
此外,Tomcat支持热部署,这意味着在服务器运行时,你可以更新`webapps`目录下的应用,而无需重启服务器。 为了确保安全性,Tomcat提供了多种安全功能,如角色基的安全认证( Realm )、SSL支持以及对恶意请求的...
8. **热部署与热更新**:在开发阶段,Tomcat支持热部署,即在不重启服务器的情况下更新Web应用。只需将修改后的文件替换到`webapps`目录下,Tomcat会自动检测并重新加载。 9. **错误处理与调试**:Tomcat提供了详细...
2. Tomcat 7对部署描述符(web.xml)有新的修改,允许在不重启服务器的情况下部署Web应用。 3. 新的Java表达式语言(EL)API提供了一种新的方式,通过EL访问Java类库中的函数。 4. Tomcat 7的资源链接(Resource ...
接下来,我们将详细介绍几种常用的清除Tomcat缓存的方法: ##### 方法一:手动删除工作目录中的文件 1. **停止Tomcat服务**:确保在进行任何清理操作之前停止Tomcat服务。这是因为Tomcat在运行时可能会阻止某些...
Apache Tomcat是一款开源的、基于Java的Web应用服务器,它主要负责执行Java Servlet和JavaServer Pages(JSP)技术。Tomcat是Apache软件基金会Jakarta项目的一个子项目,以其轻量级、高效能和易用性而受到广大开发者...
10. **Web应用热部署**:当检测到`WEB-INF`目录下的更改时,Tomcat会自动重新加载应用,无需重启服务器。 总之,Apache Tomcat 6.0.39作为一款成熟的Java Web应用服务器,为企业和个人开发者提供了强大的平台,用于...
在IT行业中,将PHP环境集成到Tomcat服务器中是一个常见的需求,这主要为了利用Tomcat的性能优势同时处理Java和PHP应用。标题提到的"tomcat 中运行php 环境的jar包"正是指这样的解决方案,通过特定的Java桥接技术实现...
7. **热部署**:Tomcat允许在不重启服务器的情况下更新Web应用,只需将新的WAR文件放入`webapps`目录,Tomcat会自动检测并部署。 8. **线程池**:Tomcat 8.5引入了更高效的线程池模型,提高了并发处理能力。 9. **...