在JavaEE 项目开发中,类的修改有时会导致web容器需要重启(如类中的参数的变化),使用Jrebel 可以避免重启。其安装使用方法如下:
安装Jrebel
1. Eclipse 中安装jrebel 插件,使用在线安装的方式:http://www.zeroturnaround.com/update-site/ 如果有红optional 的部分出错,可以不勾选它,继续安装。(耐心等待一下:) 公司网速大约在十分钟内可以完成)
2. 下载JRebel(\\10.20.30.21\05_Software\01_开发相关\IDE\jrebel 官方下载请
点击这里),解压。
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 不会自动重新编译。
使用Jrebel:
1. 在当前的工程中,生成rebel.xml.(工程右键-->Generate rebel.xml) 注意,
选生成文件的路径时,请选择工程名—>WEB-INF/classes (生成到这里,部署后Tomcat 运行时才会加载)
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
注意:第二行中是你本地的JRebel.jar 的路径;第三行是你当前工作空间里面的工程的classes 目录的路径。
如下图所示:
配置完成。我们再启动tomcat,看到已经输出了JRebel 的信息(如下),恭喜你,它已经可以监控class 的变化了,这些变化不再需要我们重启tomcat了。
#############################################################
JRebel: Directory 'D:\workSpace\fap\test\WebRoot\WEB-INF\classes' will be monitored for class changes.