由于在开发阶段,需要频繁的修改源代码,如果每次修改完代码都去重启服务器来检测效果,那简直麻烦到你想死,又耽误时间,所以,在网上找了许久,终于找到了解决办法, 特来分享

我也试了修改Server.xml配置文件的,但是设置了reloadable="true"属性还是不太好使,就在<Context>配置中修改成对所有的项目均有效。

(1) 修改Tomcat 7.x安装目录下的conf下的context.xml,在<Context>节点上添加reloadable="true"属性。

<Context reloadable="true">
         //中间数据不用修改
< /Context>

(2) 进入myEclipse - > preference -> Tomcat 7.x -> JDK , 在Optional Java VM arguments中填入 -Dcom.sun.management.jmxremote=true 如下图:

(3)部署完成。

Note:这种方式的热部署,不仅代码类文件会自动部署,配置类文件的修改也会自动部署,可以大大节省开发等待时间。

--->注意:后来在这种配置后遇到了一些内存溢出的问题- -!!

严重: The web application [/day21_1] created a ThreadLocal with key of type [com.sun.faces.util.Util$1] (value [com.sun.faces.util.Util$1@334af6e7]) and a value of type [java.util.HashMap] (value [{com.sun.faces.patternCache={ = }}]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"
java.lang.OutOfMemoryError: PermGen space

解决方式:解决方法: 手动设置MaxPermSize大小修改

TOMCAT_HOME/bin/catalina.sh在echo "Using CATALINA_BASE:   $CATALINA_BASE"上面加入以下行:JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。

转载于:https://www.cnblogs.com/hushuai1314/p/6258810.html

Tomcat 7.x热部署相关推荐

  1. Web开发如何实现Tomcat等服务器热部署不用重启

    Web开发如何实现Tomcat等服务器热部署不用重启 听语音 | 浏览:354 | 更新:2016-05-28 11:18 在进行java web开发的时候,对类改动一些代码后,通常就需要对服务器比如 ...

  2. Linux安装tomcat并使用+热部署

    安装tomcat 1.解压缩 apache-tomcat-7.0.47.tar.gz:     tar -zxvf apache-tomcat-7.0.47.tar.gz 2.创建 /usr/loca ...

  3. 第五篇 - 手写Tomcat(基于Netty)热部署

    Github源码下载地址:https://github.com/chenxingxing6/sourcecode/tree/master/code-netty-tomcat 一.前言 Tomcat是一 ...

  4. Maven +Tomcat+m2eclipse的热部署(hot deploy)

    原文地址: http://www.cnblogs.com/cbf4life/archive/2010/01/29/1659502.html 软件版本:maven 2.2 tomcat 6.0,Ecli ...

  5. Maven+Tomcat的热部署方案

    摘要:在日常的开发中,热部署是个非常重要的事,下面就介绍下Maven,Tomcat如何实现热部署! 第一步:配置Tomcat的登陆的用户名与密码 E:\apache-tomcat-7.0.68\con ...

  6. 使用Tomcat插件实现WEB项目热部署

    使用Tomcat插件实现WEB项目热部署 Tomcat热部署可以通过网页操作进行,也可以通过指定插件进行.本文介绍的是通过使用tomcat7-maven-plugin将WEB项目热部署到指定服务器的T ...

  7. idea+tomcat实现热部署-修改java代码及时生效

    前言: 实现效果,修改java后端代码不必重启tomcat,实现热部署. (修改保存代码,要等几秒钟就可以生效了,我这边大概5s) 此文章也是在我测试完全没问题之后,回想我的配置过程所写的文章. 一. ...

  8. 服务器支持热部署吗,热部署

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用. 中文名 热部署 外文名 Hot deployment 热部署 ...

  9. tomcat7 - 烫手山芋之热部署

    tomcat7部署,项目发布有很多种方式 1. 增量发布,把修改过得那些文件手动上传至tomcat,*.class *.xml 等等,这样的缺点非常大,需要断开tomcat,记住那些你修改过得文件,很 ...

最新文章

  1. 字节跳动扩招一万人?这也太香了!
  2. 腾讯十年老兵:区块链本质上是一个异地多活的分布式数据库
  3. tf input layer
  4. 高中考试计算机课程,高中计算机课程的工作总结
  5. kafka mysql事务_【干货】Kafka 事务特性分析
  6. 写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。
  7. atitit.跨架构 bs cs解决方案. 自定义web服务器的实现方案 java .net jetty  HttpListener
  8. Midnight Commander强大的命令行文件管理器
  9. 云优后台提交显示parsererror_Web测试必备技能——F12定位bug属于前端还是后台
  10. voip语音中转服务器,基于VoIP的语音应用服务器的设计与实现
  11. golang实现子网掩码和网络位长度相互转换
  12. 3DMine V202006体验版本下载
  13. 变色龙引导启动看不到Mac分区盘符的解决办法
  14. seaweedfs使用说明
  15. 计算机网络教室环境的作用,网络教室环境与多媒体教室环境相比优势在什么地方...
  16. 抖音新带货王诞生了:老把头和老解
  17. linux log4cxx 静态库,log4cxx的个人实践
  18. java容器之Map
  19. Linux进程中有xorg,linux – Xorg如何工作?
  20. 握手引理_图论中的握手引理–握手定理

热门文章

  1. 7.10 数据注解特性--NotMapped
  2. oracle11g数据库升级
  3. 如何成为一个优秀的程序员
  4. 【leetcode】1030. Matrix Cells in Distance Order
  5. Clojure程序设计
  6. SpringBoot的修改操作
  7. css 子元素设置float,父元素高度塌陷
  8. [uboot]Issue list
  9. 学习之路-现代密码学基础-001
  10. jquery 获取和设置 select下拉框的值(转手册)