今天同事龙泉同学找到一个很提高效率的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方式启动才有用。
分享到:
相关推荐
使用以下方法可以修改java类而无需重启tomcat: 下载javarebel.zip 解压后,将javarebel.jar拷贝到一个目录。/bin 目录下 修改tomcat安装目录下的\bin\catalina.bat文件, 增加set JAVA_OPTS=-noverify -javaagent:d...
tomcat 配置 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/ourdorm-p1" reloadable="false" ...
<Context path = "/apple" docBase = "D:\MyBook\zhang" debug = "0" reloadable = "true"/> <Context path = "/cloud" docBase = "D:\wang" debug = "0" reloadable = "true"/> 注意:xml文件是区分大小写的,不...
代码如下:<Context path=”” docBase=”/usr/tomcat/apache-tomcat-8.5.11/webapps/guanwang” debug=”0″ reloadable=”true”/> docBase即为默认访问的文件夹名称。Linux与Windows一样,只是文件夹地址有差别...
<Context path="" docBase="ROOT" debug="0" reloadable="true"></Context> <Context path="/jsp/a" reloadable="true" docBase="E:\workplace\www.java2000. net\WebContent" /> 使用默认配置的tomcat,...
把修改成<Context reloadable="true"> 修改目的:当Web应用中的文件或者web.xml文件修改后,Tomcat服务器 会自动重新加载当前Web应用,避免重新启动Tomcat。 这个修改会对Tomcat的运行性能有影响,如果把Tomcat...
<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里配置虚拟路径,<Context path="/虚拟路径名" docBase="应用程序实际地址" reloadable="true" > </Context>
debug="5" reloadable="true" crossContext="true"> className="org.apache.catalina.logger.FileLogger" prefix="localhost_MysqlTest_log." suffix=".txt" timestamp="true"/> ...
3.配置项目的Tomcat属性,在eclipse中右击项目preferences,选择Tomcat选项,把Is a Tomcat project打上勾,Can update context definition打上勾 mark this context as reloadable 打上勾,注意下面的Subdirectory ...
(1) 确认“JDK+Tomcat”的运行环境已经搭建好。 (2) 从光盘中将shopping目录拷贝到电脑中,这里假定拷贝...<Context path="/shop" docBase="D:/shopping" debug="0" reloadable="true" crossContext="true"> </Context>
tomcat-6.0.18.7z 去webapps和lib两个目录。 主要是用于比较其他的,看看虚拟目录...<Context docBase="G:\\work\\flash\\flex\\EventDemo1\\bin-debug" reloadable="true" crossContext="true" debug="0"> </Context>
热部署是指在你对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效,配置文件的修改除外 热部署好处 每次打增量包的时候就不用重新启动tomcat了 实现方式 在tomcat\conf\server.xml中的<host></host>内部...
详解tomcat热部署和热加载的方法 我在项目开发过程中,经常要改动Java/JSP 文件,但是又不想从新启动服务器(服务器从新启动花时间),想直接获得(debug)结果.有两种方式热部署 和热加载: 1.热加载:在server.xml...
其实tomcat中配置数据源有好几中方式,很灵活,所以也容易相互整窜,个人认为比较简单的方法就是在tomcat下的conf文件夹下的server.xml增加 代码如下: <Context path=”/test” docBase=”test” xss=removed ...
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...
3.重启Tomcat,任意修改一个类文件内容,即会自动reload。 注意:如果是用Myeclipse,其中本身内置了一些各种版本的Tomcat 像这里也有Tomcat7的配置文件,之前网上有人说可以修改这里的内容,但是发布时用的是自己...
首先看这段tomcat配置文件: <Context path=/web reloadable=false docBase=D:\CAPRuntime\src\main\webapp workDir=D:\CAPRuntime\src\main\webapp/> 其中的docBase和workDir分别指的是什么意思呢? 让我们做一个...
1.将my 文件夹,移动至 D盘根目录下 2.在eclipse 引入的tomcat 的Host 中加入 <Context crossContext="true" ... <Context crossContext="true" docBase="D:\my\ueditor\" path="/ueditor" reloadable="true"/>
reloadable="true" 是否自动重启 好了,一切准备就绪 5.跑起来试下 记得要先清一下项目 好了,跑一下试试看吧 刚忘记说了,端口不能忘记,除非你用的是默认端口80 http://demo.cms.caiban.net:580/login.jsp 已经启好...