Java开发Web程序中修改类文件和配置文件不重启服(3)

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开发Web程序中修改类文件和配置文件不重启服务器

这一步是为了解决Java类文件热加载的问题,实际上,有一个更简单的方法吧,并不需要使用JRebel包,而是我们进行适当的配置

方法二:

自动加载修改后的项目不需重启服务器(只对Java文件,对配置文件不可以)

在WebRoot下的META-INF文件夹中新建一个名为context.xml文件,在里面写

<Context reloadable = "true">

</Context>

注意大小写

方法二的思想是源自张孝祥老师的讲解,不需要修改tomcat的配置,减少tomcat的启动时间,最重要的是,能够完成一样的作用——对Java类进行热加载,但是有的时候,特别是在SSH开发中,会出现异常,建议不要使用这种方法,而是使用第一种方法使用JRebel。

这两步下来, 可以在新加入类以及Struts配置修改后, 完全无需重启或者重新发布即可立即测试! 在JAR包暴多的情况下, 可以让我们不再等待10到20秒了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyjjsp.html