`
锅巴49
  • 浏览: 161190 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

修改类不用重启tomcat的配置(非reloadable="true")

阅读更多

今天同事龙泉同学找到一个很提高效率的tomcat开发模式。该模式下修改类不用整体加载web app,开发效率提升很多。

 

经过我们分析,原有的tomcat reloadable="true" 方式,虽可加载变化过或新增的类但存在以下问题

 

1、内存清空,整体web app会重新加载,web.xml中配置的监听器会全部再执行。

2、其他没变的类也会重新加载。

3、当系统很大时,非常耗时。

 

这次方式会完全避免这些问题。

 

介绍下安装方式

 

1、在控制台输入 java -jar dcevm-0.2-win.jar

      (安装程序会替换掉java下 bin/client/jvm.dll 和 bin/server/jvm.dll ,并将以后的jvm.dll备份到相应目录下。还会将dcevm.jar 加到lib/ext/ 目录.)

 

2、eclipse.ini文件里面最后加入:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=512M
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:+TraceClassLoading
-XX:+TraceClassUnloading
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-verbose:gc
-Xloggc:gc.log

 

 

3、要用tomcat debug方式启动才有用。

2
0
分享到:
评论

相关推荐

    修改java类而无需重启tomcat.rar

    使用以下方法可以修改java类而无需重启tomcat: 下载javarebel.zip 解压后,将javarebel.jar拷贝到一个目录。/bin 目录下 修改tomcat安装目录下的\bin\catalina.bat文件, 增加set JAVA_OPTS=-noverify -javaagent:d...

    jsp+ExtJs+RMI 分布式宿舍管理系统 源码(内有数据库)

    tomcat 配置 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/ourdorm-p1" reloadable="false" ...

    让用户分别使用apple和cloud虚拟目录访问Web服务目录.docx

    <Context path = "/apple" docBase = "D:\MyBook\zhang" debug = "0" reloadable = "true"/> <Context path = "/cloud" docBase = "D:\wang" debug = "0" reloadable = "true"/> 注意:xml文件是区分大小写的,不...

    修改Tomcat默认访问根目录的方法

    代码如下:<Context path=”” docBase=”/usr/tomcat/apache-tomcat-8.5.11/webapps/guanwang” debug=”0″ reloadable=”true”/> docBase即为默认访问的文件夹名称。Linux与Windows一样,只是文件夹地址有差别...

    Tomcat源码研究

    <Context path="" docBase="ROOT" debug="0" reloadable="true"></Context> <Context path="/jsp/a" reloadable="true" docBase="E:\workplace\www.java2000. net\WebContent" />   使用默认配置的tomcat,...

    Tomcat-7.0.30

    把修改成<Context reloadable="true"> 修改目的:当Web应用中的文件或者web.xml文件修改后,Tomcat服务器 会自动重新加载当前Web应用,避免重新启动Tomcat。 这个修改会对Tomcat的运行性能有影响,如果把Tomcat...

    Tomcat6.0连接池配置

    <Context path="/hrms" docBase="hrms" debug="5" reloadable="true" crossContext="true"> 1. <Resource name="jdbc/sql" 2. auth="Container" 3. type="javax.sql.DataSource" 4. driverClassName=...

    在tomcat6.0里配置虚拟路径

    在tomcat6.0里配置虚拟路径,<Context path="/虚拟路径名" docBase="应用程序实际地址" reloadable="true" > </Context>

    tomcat 配置数据源

    debug="5" reloadable="true" crossContext="true"> className="org.apache.catalina.logger.FileLogger" prefix="localhost_MysqlTest_log." suffix=".txt" timestamp="true"/> ...

    在Eclipse 中配置Tomcat项目

    3.配置项目的Tomcat属性,在eclipse中右击项目preferences,选择Tomcat选项,把Is a Tomcat project打上勾,Can update context definition打上勾 mark this context as reloadable 打上勾,注意下面的Subdirectory ...

    apache-tomcat-7.0.21-embed.zip

    (1) 确认“JDK+Tomcat”的运行环境已经搭建好。 (2) 从光盘中将shopping目录拷贝到电脑中,这里假定拷贝...<Context path="/shop" docBase="D:/shopping" debug="0" reloadable="true" crossContext="true"> </Context>

    tomcat-6.0.18去webapps

    tomcat-6.0.18.7z 去webapps和lib两个目录。 主要是用于比较其他的,看看虚拟目录...<Context docBase="G:\\work\\flash\\flex\\EventDemo1\\bin-debug" reloadable="true" crossContext="true" debug="0"> </Context>

    Tomcat实现热部署

    热部署是指在你对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效,配置文件的修改除外 热部署好处 每次打增量包的时候就不用重新启动tomcat了 实现方式 在tomcat\conf\server.xml中的<host></host>内部...

    详解tomcat热部署和热加载的方法

    详解tomcat热部署和热加载的方法 我在项目开发过程中,经常要改动Java/JSP 文件,但是又不想从新启动服务器(服务器从新启动花时间),想直接获得(debug)结果.有两种方式热部署 和热加载:  1.热加载:在server.xml...

    Tomcat数据源配置方法_JBuilder中

    其实tomcat中配置数据源有好几中方式,很灵活,所以也容易相互整窜,个人认为比较简单的方法就是在tomcat下的conf文件夹下的server.xml增加 代码如下: <Context path=”/test” docBase=”test” xss=removed ...

    Apache2.2整合Tomcat6所用软件包

    Apache 配置 1. 配置httpd.conf 使用apache自带的proxy模块,去掉注释使其可用 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer...

    解决Tomcat在修改代码后不会自动reload的问题

    3.重启Tomcat,任意修改一个类文件内容,即会自动reload。 注意:如果是用Myeclipse,其中本身内置了一些各种版本的Tomcat 像这里也有Tomcat7的配置文件,之前网上有人说可以修改这里的内容,但是发布时用的是自己...

    tomcat自定义Web部署文件中docBase和workDir的区别介绍

    首先看这段tomcat配置文件: <Context path=/web reloadable=false docBase=D:\CAPRuntime\src\main\webapp workDir=D:\CAPRuntime\src\main\webapp/> 其中的docBase和workDir分别指的是什么意思呢? 让我们做一个...

    移动小商城:基于node,包含前后台.zip

    1.将my 文件夹,移动至 D盘根目录下 2.在eclipse 引入的tomcat 的Host 中加入 <Context crossContext="true" ... <Context crossContext="true" docBase="D:\my\ueditor\" path="/ueditor" reloadable="true"/>

    java之路-项目搭建

    reloadable="true" 是否自动重启 好了,一切准备就绪 5.跑起来试下 记得要先清一下项目 好了,跑一下试试看吧 刚忘记说了,端口不能忘记,除非你用的是默认端口80 http://demo.cms.caiban.net:580/login.jsp 已经启好...

Global site tag (gtag.js) - Google Analytics