`
fred2005
  • 浏览: 27260 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用javarebel 实现tomcat 动态加载类

    博客分类:
  • java
阅读更多

在项目中开发都是使用tomcat,当类修改之后,新加field或function需要重新部署,tomcat重新部署比较耗时,就一直在找能够自动加载类的方法,最近在网上查到了javarebel这个项目,于是按照网上的下载了javarevel.jar,修改配置文件,但是开始的时候tomcat总是启动不了。运行$CATALINA_HOME\bin\startup.bat,dos窗口一闪就不见了。最后使用先打开dos窗口,然后运行$CATALINA_HOME\bin\catalina run 命令(加上run参数),可以看到日志。

现在我讲一下配置的正确方法:

1.附件中的2个文件解压放在同一目录下,并且不能修改文件名。

2.修改catalina.bat

添加:

set JAVA_OPTS=-noverify -javaagent:D:\tools\apache-tomcat-6.0.18\javarebel.jar -Drebel.dirs=D:\mfq\workspace\Jxq\WebRoot\WEB-INF\classes %JAVA_OPTS%

其中D:\tools\apache-tomcat-6.0.18\javarebel.jar是javarebel的绝对路径,一定要这么些,不然tomcat是启动不了的  D:\mfq\workspace\Jxq\WebRoot\WEB-INF\classes是需要自动的类的路径

 

添加:

set CLASSPATH=%CLASSPATH%;D:\tools\apache-tomcat-6.0.18\javarebel.jar

 

3.启动tomcat,当类修改之后就可以自动加载新的类了。

 

这样开发的时候就不用为了调试而重启tomcat了。

分享到:
评论
6 楼 fred2005 2009-03-04  
unsid 写道

有时候tomcat是与ide集成的,并找不到catalina.BAT文件,启动tomcat都是在IDE工具栏中,不能随意配置tomcat启动参数..


你说的参数应该在这里设置:
5 楼 unsid 2009-03-04  
有时候tomcat是与ide集成的,并找不到catalina.BAT文件,启动tomcat都是在IDE工具栏中,不能随意配置tomcat启动参数..
4 楼 fred2005 2009-03-04  
auauau 写道

fred2005 写道找不到服务器 写道据说,只是据说
我没有用过这个东东
在调试的时候会生成很多无关的类,很烦人
而且,不是免费的哦
确实不是免费,看谁能不能破解了 共享一下。:) 
确实能有效的提高开发效率
我已经用了很久,效果不错。顺便说一下已经破解了,破解方法很简单。



请教破解方法,谢谢 :)  我的邮箱mengfanqiang@139.com
3 楼 auauau 2009-03-04  
fred2005 写道
找不到服务器 写道
据说,只是据说
我没有用过这个东东
在调试的时候会生成很多无关的类,很烦人
而且,不是免费的哦

确实不是免费,看谁能不能破解了 共享一下。:) 
确实能有效的提高开发效率

我已经用了很久,效果不错。顺便说一下已经破解了,破解方法很简单。
2 楼 fred2005 2009-03-04  
找不到服务器 写道
据说,只是据说
我没有用过这个东东
在调试的时候会生成很多无关的类,很烦人
而且,不是免费的哦

确实不是免费,看谁能不能破解了 共享一下。:) 
确实能有效的提高开发效率
1 楼 找不到服务器 2009-03-04  
据说,只是据说
我没有用过这个东东
在调试的时候会生成很多无关的类,很烦人
而且,不是免费的哦

相关推荐

    javarebel不用再反复重启tomcat

    JavaRebel通过插入到JVM(Java虚拟机)中,监听并处理类加载事件,实现代码的即时更新。它会监测源代码的变化,并将这些变化动态地推送到运行中的应用中,而无需停止或重启服务器。这种机制对于提高开发效率和优化...

    修改java类而无需重启tomcat.rar

    使用以下方法可以修改java类而无需重启tomcat: 下载javarebel.zip 解压后,将javarebel.jar拷贝到一个目录。/bin 目录下 修改tomcat安装目录下的\bin\catalina.bat文件, 增加set JAVA_OPTS=-noverify -javaagent:d...

    javareble 热加载jvm插件

    9. 使用和安装:JavaRebel的安装通常涉及将提供的JAR文件添加到应用服务器的类路径中,或者在IDE中配置相应的插件。同时,需要在应用启动时指定JavaRebel的许可证密钥。 在压缩包文件`javarebel-1.2.1`中,可能包含...

    Portlet各类资料

    例如,对于HelloWorldPortlet,修改显示内容的代码并保存后,JavaRebel会在控制台显示重新加载类的信息,然后刷新页面即可看到动态加载的成功效果。 在Liferay Portlet的开发环境中,首先需要安装JDK和ANT,接着...

    顺序查找-Java实现

    要使用JavaRebel,首先需要从官方网站下载插件,然后根据不同的开发环境(如MyEclipse或独立的Tomcat服务器)进行配置。例如,在MyEclipse中,可以在JDK设置中添加JavaRebel的VM参数。而在Tomcat中,需要在`catalina...

    Java开发Web程序中修改类文件和配置文件不重启服务器的方法

    大家知道,在我们开发web项目的时候重启应用服务器是我们最烦恼的事情,每次修改类文件或者配置文件后,我们必须重启服务器来重新加载,使得我们的修改才能及时的显现出来,这个时候,我们只能等待服务器的重启,...

Global site tag (gtag.js) - Google Analytics