使用JRebel,避免类改变时导致Tomcat 重启

在JavaEE 项目开发中,类的修改有时会导致web容器需要重启(如类中的参数的变化),使用Jrebel 可以避免重启。其安装使用方法如下:

[b]安装Jrebel [/b]

1. Eclipse 中安装jrebel 插件,使用在线安装的方式:http://www.zeroturnaround.com/update-site/ 如果有红optional 的部分出错,可以不勾选它,继续安装。(耐心等待一下:) 公司网速大约在十分钟内可以完成)
2. 下载JRebel(\\10.20.30.21\05_Software\01_开发相关\IDE\jrebel 官方下载请[url=http://www.zeroturnaround.com/downloads/jrebel-setup.exe]点击这里[/url]),解压。
2. 找到解压后的jrebel-setup.jar,运行:java -jar jrebel-setup.jar安装。
3. 在Eclipse 中注册jrebel.jar(windows-->preferences-->JRebel-->path)
5. 设置Filter: windows-->preferences-->Java-->Debug-->Step Filtering.
勾选:Use Step Filters, Filter synthetic methods, 和 Step through filters。
使用Add Filter 添加: com.zeroturnaround.* and org.zeroturnaround.*
6. 在菜单栏,Project--> Build automatically,确保其选中,否则Eclipse 不会自动重新编译。

[b]使用Jrebel:[/b]

1. 在当前的工程中,生成rebel.xml.(工程右键-->Generate rebel.xml) 注意,[color=red]选生成文件的路径时,请选择工程名—>WEB-INF/classes (生成到这里,部署后Tomcat 运行时才会加载)[/color]
2. MyEclipse 中,在tomcat 的服务中进行设置,下面的内容如下:
3. window-preferences-servers-tomcat-tomcat 6.x-jdk-Optional java vm arguments这个框里面输入java vm的参数,具体设置如下:
-noverify
-javaagent:D:/javadev/Eclipse/dropins/JRebel/jrebel.jar
-Drebel.dirs=D:\workSpace\fap\test\WebRoot\WEB-INF\classes

[color=red]注意:第二行中是你本地的JRebel.jar 的路径;第三行是你当前工作空间里面的工程的classes 目录的路径。[/color]
如下图所示:
[img]http://dl.iteye.com/upload/attachment/227479/a871f328-ae8e-3063-8b39-84fc64d7f8f6.png[/img]

配置完成。我们再启动tomcat,看到已经输出了JRebel 的信息(如下),恭喜你,它已经可以监控class 的变化了,这些变化不再需要我们重启tomcat了。
#############################################################
JRebel: Directory 'D:\workSpace\fap\test\WebRoot\WEB-INF\classes' will be monitored for class changes.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值