`
linhao315
  • 浏览: 29266 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Tomcat 7 热部署配置

阅读更多
Tomcat比较轻快,非常适用于开发阶段使用。一般我们看官方文档,会认为在server.xml中进行如下配置即可支持热部署:
<Context path="/myApp" docBase="E:\workspace\myProject\web" reloadable="true"/>


但其实这样配置后,修改java代码会自动重启Tomcat服务器的,并非真正的热部署。修改多个文件的话,需要多次保存,保存一次就重启一次,非常之烦。

为了解决这个问题,google了好多网页,终于在某位大侠的博客(时间太久忘了原文地址了)里头找到了答案,修改配置如下:

<Context path="/myApp" docBase="E:\workspace\myProject\web" reloadable="false" crossContext="true"/>


这样修改java代码,就不会自动重启Tomcat,而且能及时生效了!
不过正如liuhanjun朋友评论中指出的,在追加方法或类变量时,还是会提示重启。

我的开发环境是eclipse3.7+Tomcat7.0.23,在eclipse里头启停的服务器,Server location我选的是Use Tomcat Installation,Deploy path是webapp,Server Options下勾选了Serve modules without publishing。
分享到:
评论
6 楼 zhoujianboy 2017-03-10  
另外一个方法实现eclipse tomcat 热部署:http://www.haonanji.cn/545.html
5 楼 捕风的汉子 2013-01-05  
感谢,正需要这个。
4 楼 夏末忆逝 2012-09-18  
①reloadable="true" 这个代表重加载~ ②autodepoly="true"代表自动部署 ~~
不想每次都重启tomcat 就把①设false 按照楼主说的这个属性~~ 确实可以实现tomcat7自动部署~ 我之前加了autodeploy失效了 不知道什么原因..
3 楼 linhao315 2012-04-06  
liuhanjun 写道
tomcat7不知道,tomcat6这样不行,如果只是修改class中方法的实现,没问题,如果追加方法,追加成员变量,照样需要重启。tomcat7真的可以么?

tomcat7也不行,独立服务器和嵌入式都试过了,eclipse会要求重启。。。
2 楼 liuhanjun 2012-03-28  
tomcat7不知道,tomcat6这样不行,如果只是修改class中方法的实现,没问题,如果追加方法,追加成员变量,照样需要重启。tomcat7真的可以么?
1 楼 royboy 2012-03-06  
正好找个这个呢,谢谢了

相关推荐

    Tomcat热部署配置说明及工具

    总的来说,Tomcat的热部署配置可以极大地提高开发效率,减少因频繁重启带来的等待时间。JRebel作为一款优秀的热部署工具,能进一步简化这个过程,让开发者更加专注于代码的编写和调试。无论是手动配置还是借助工具,...

    Tomcat热部署,让你轻松部署

    【标题】:Tomcat热部署,让你轻松部署 在IT行业中,服务器的部署与管理是一项重要的任务,尤其是在Java Web开发领域。Tomcat作为一款广泛使用的开源Servlet容器,其部署方式和效率直接影响到开发人员的工作效率。...

    maven工程配置Tomcat热部署

    在用maven项目的时候,很多时候不想去再把项目部署到Tomcat上,然后发布并启动,这个时候我们就可以运用Tomcat热部署来配置,只需要再maven的配置文件加上一小段代码即可,非常方便! 启动的时候直接:右键项目--...

    IDEA+Tomcat热部署配置.doc

    ### 二、IDEA + Tomcat热部署配置 #### 2.1 方式一:使用默认的输出目录进行配置 这种方式较为简便,IDEA会使用其默认的输出目录来热部署应用,配置步骤相对较少。但是,这种方式有一个明显的局限性:jsp、资源...

    Tomcat 热部署

    【描述】:Tomcat热部署 Tomcat的热部署功能使得开发人员能够在开发过程中实时看到代码更改的效果,而无需重新启动服务器。这对于快速迭代的项目尤其重要,因为它节省了频繁重启服务器的时间。然而,Tomcat默认并不...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    4. **Tomcat的热部署配置**:在Tomcat的`conf/server.xml`文件中,启用`reloadable`属性可以使得Tomcat在检测到WEB-INF下的类或配置文件变更时,自动重新加载应用。 5. **Eclipse的Server视图**:在Eclipse中,可以...

    tomcat热部署之发布工程

    本文档主要针对tomcat热部署需要修改哪些配置文件,如何实现热部署,提供解决说明

    tomcat热部署包

    标题中的“tomcat热部署包”指的是一个特别配置或工具,允许Tomcat应用服务器在不完全停止服务的情况下更新已部署的应用程序。这极大提升了开发效率,因为开发者可以在修改代码后立即看到更改的效果,而无需每次调整...

    IDEA+Tomcat热部署配置.pdf

    其中,"IDEA+Tomcat热部署配置"是开发者们关注的一个重要话题,因为热部署能够显著提升开发流程的效率,减少手动重启服务器的次数,使得代码修改后可以立即在运行中的服务器上生效。 热部署(Hot Deployment)是指...

    jboss热部署配置

    JBoss是一款著名的开源Java应用...总之,JBoss的热部署配置涉及修改配置文件、选择合适的部署目录和类加载器策略,以及可能使用辅助工具。正确配置后,开发者可以高效地测试和调试应用程序,而不必频繁地重启服务器。

    Tomcat 热部署方案

    **Tomcat热部署方案详解** 在开发过程中,频繁地重启服务器来测试代码的修改是非常耗时的。Tomcat热部署方案就是为了应对这个问题,允许开发者在不重启Tomcat的情况下,更新应用中的类文件,提高开发效率。本文将...

    tomcat_热部署_jrebel6.4.3-cracked

    Tomcat的热部署(以后就不用重启了) 没有热部署和有热部署的开发效率是天差地别的。这个问题还受很多第三方软件包(Struts,Spring,Hibernate)的限制。本来可以热部署,加入了第三方的包就不可以了。所以,先说明...

    Maven工程Tomcat热部署详解.pdf

    在Maven工程中配置Tomcat热部署,需要在pom.xml文件中添加Tomcat Maven插件配置。配置中需要包括Tomcat的URL、远程访问的用户名和密码以及上传目录和访问地址。插件中的url部分地址和端口之外的其余部分是固定的写法...

    maven集成tomcat支持热部署

    本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高开发效率。 首先,集成Maven与Tomcat的核心在于Maven的插件管理。我们需要在项目的`pom.xml`文件中引入`maven-eclipse-plugin`和`maven-war-...

    IntelliJ IDEA使用maven实现tomcat的热部署

    要使用maven实现tomcat的热部署,我们需要在tomcat的conf目录下配置tomcat-users.xml文件。在这个文件中,我们需要添加以下内容: ```xml &lt;tomcat-users&gt; &lt;user username="tomcat" password="tomcat" ...

    IDEA+Tomcat热部署配置.docx

    在IT行业中,集成开发环境(IDE)如IntelliJ IDEA(IDEA)是开发者们的重要工具,而Tomcat是一款广泛使用的...在开发过程中,不断优化和调整热部署配置,可以显著提升开发效率,减少因为频繁重启服务器带来的等待时间。

    tomcat集成部署配置

    "Tomcat集成部署配置"这个主题涉及到将Tomcat服务器与应用程序进行整合并进行相应的配置,以确保其正常运行。下面我们将详细探讨这个过程中的关键步骤和知识点。 首先,理解Tomcat的基础架构是必要的。Tomcat由...

    jrebel + myeclipse9.0 + tomcat 热部署攻略

    本教程将详细讲解如何在MyEclipse 9.0集成环境中,结合JRebel插件和Tomcat服务器,实现Spring项目热部署的攻略。 首先,我们来了解JRebel。JRebel是一款强大的Java应用热部署工具,它能够实时地更新类、资源文件...

    tomcat远程debug与jrebel热部署文件

    本文将深入探讨如何配置Tomcat的远程调试以及利用JRebel实现热部署,这将极大地提高开发效率。 首先,Tomcat远程调试允许开发者在不重启服务器的情况下定位并修复代码中的问题。这对于大型项目和持续迭代的环境尤其...

Global site tag (gtag.js) - Google Analytics