Jrebel的使用一般都依赖于服务器,就那tomcat来说,主要是配置JDK的Optional Java VM arguments(打开Myeclipse中的windows->Preferences->MyEclipse …->Servers->Tomcat->
选择配置的Tomcat,单击,展开JDK选项),加入下面的语句
-noverify -javaagent:D:\Jars\jrebel-2.1a\jrebel.jar
说明一下,“-noverify -javaagent:”是固定的,后面加上的是jrebel.jar在你电脑上面的物理路径,请修改为你的电脑配置,不然不会成功。
这一步是为了解决Java类文件热加载的问题,实际上,有一个更简单的方法吧,并不需要使用JRebel包,而是我们进行适当的配置
方法二:
自动加载修改后的项目不需重启服务器(只对Java文件,对配置文件不可以)
在WebRoot下的META-INF文件夹中新建一个名为context.xml文件,在里面写
<Context reloadable = "true">
</Context>
注意大小写
方法二的思想是源自张孝祥老师的讲解,不需要修改tomcat的配置,减少tomcat的启动时间,最重要的是,能够完成一样的作用——对Java类进行热加载,但是有的时候,特别是在SSH开发中,会出现异常,建议不要使用这种方法,而是使用第一种方法使用JRebel。
这两步下来, 可以在新加入类以及Struts配置修改后, 完全无需重启或者重新发布即可立即测试! 在JAR包暴多的情况下, 可以让我们不再等待10到20秒了。