`
guorabbit
  • 浏览: 2286 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多
在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.
  • 大小: 16.3 KB
分享到:
评论
2 楼 guorabbit 2010-12-09  
lpeitu 写道
请问在tomcat5上配置可行吗?

我用的tomcat6,没有试tomcat5,最好自己试一下, 很简单
1 楼 lpeitu 2010-08-12  
请问在tomcat5上配置可行吗?

相关推荐

    tomcat远程debug与jrebel热部署文件

    使用JRebel时,还需要在IDE(如IntelliJ IDEA或Eclipse)中配置JRebel插件,这样每次保存代码变动,JRebel都会自动更新到运行中的Tomcat实例,无需手动重启服务器。 至于`remote-debug.bat`,这是一个用于远程调试...

    tomcat中使用jrebel避免修改代码重启WEB服务器

    NULL 博文链接:https://chridll.iteye.com/blog/752990

    Tomcat热加载Jrebel

    4. **Jrebel优势**:除了提高开发效率,Jrebel还能减少由于频繁重启导致的内存泄漏风险,因为它避免了长期运行的应用实例被反复创建和销毁。此外,Jrebel还支持对Spring配置文件、JSP页面等资源的热更新。 5. **...

    Jrebel 基于TOMCAT实现项目修改热部署

    JRebel 是通过动态类加载技术,实现在运行时替换已经加载的类,以达到热部署的效果。它拦截了 JVM 的类加载过程,当检测到源代码发生变化时,会自动重新编译并加载新的类,而无需重启应用程序服务器。 **2. JRebel ...

    编译class不用重启tomcat

    JRebel的工作原理是拦截类加载过程,动态地替换已加载的类,从而避免了整个应用的重启。 使用JRebel的步骤通常包括以下几个部分: 1. **安装JRebel**:首先,需要在IDE(如Eclipse、IntelliJ IDEA等)中安装JRebel...

    修改java 不重启tomcat

    5. **实时修改代码**:当代码有改动时,保存修改,JRebel会在后台自动重新编译并加载新的类,无需手动重启Tomcat。 除了基本的热部署功能,JRebel 4.x还提供了其他一些实用特性,如资源文件的实时更新、Spring框架...

    ecilipse+tomcat+jrebel实现热部署

    使用 Eclipse、Tomcat 和 JRebel 可以实现热部署的功能,提高个人开发效率和节省大量的重启时间。 知识点: 1. Eclipse 是一个集成开发环境(IDE),可以与 Tomcat 和 JRebel 集成,实现热部署的功能。 2. JRebel ...

    jrebel 不用重启,直接改直接用 ,可改java类和配置文件

    当开发者修改了某个Java类的源代码后,JRebel会自动重新加载这个类,无需重启应用。这样,开发者可以在开发过程中快速验证代码的修改效果,提高调试和优化的效率。 另一个标签“工具”表明JRebel是一个开发辅助工具...

    jrebel + myeclipse9.0 + tomcat 热部署攻略

    JRebel是一款强大的Java应用热部署工具,它能够实时地更新类、资源文件甚至配置文件,避免了传统开发中的反复编译和重启过程。安装JRebel插件到MyEclipse可以通过以下步骤: 1. 下载JRebel的jar文件,如提供的`...

    tomcat 热部署 hot deploy Jrebel 加大JVM内存

    标题 "Tomcat 热部署 Hot Deploy Jrebel 加大JVM内存" 涉及的是在Java开发环境中,如何实现应用服务器Tomcat的热部署功能,并通过Jrebel工具提高开发效率,以及如何调整JVM内存配置以优化运行性能。 热部署(Hot ...

    Jrebel安装使用教程

    **JRebel安装使用教程** JRebel是一款强大的Java开发工具,它允许开发者在不重启应用服务器的情况下实时看到代码变更的效果,极大地提升了开发效率。本文将详细介绍JRebel的安装和使用过程。 ### 一、JRebel简介 ...

    jrebel的Eclipse插件

    2. 类加载优化:JRebel通过动态加载和卸载类,避免了传统Java应用重启时的类加载问题,使得开发过程更加流畅。 3. 智能资源管理:JRebel可以跟踪和管理项目中的静态资源,如CSS、JavaScript、图片等,修改后立即...

    Myeclipse中修改类及jsp文件后不用重启tomcat的方法

    完成以上配置后,当你在MyEclipse中修改类文件或JSP文件并保存时,MyEclipse应该能自动触发Tomcat的热部署,从而使更改立即生效,无需手动重启服务器。然而,需要注意的是,虽然这种方法可以提高开发效率,但在生产...

    JRebel使用说明书

    JRebel一款热部署插件,方便开发人员实现代码修改,自动发布,节约开发时间。本资源里面讲述了JRebel的安装以及使用说明,方便刚接触的码农们。

    jrebel注册器

    JRebel是一款强大的Java开发工具,它允许开发者在运行时实时看到代码的改变,而无需重启应用服务器。这款工具极大地提升了开发效率,因为开发者不再需要经历反复编译、打包和部署的过程。现在我们来深入了解一下...

    JRebel 插件

    5. **资源管理**:JRebel 提供了对类加载器的智能管理,确保新旧版本资源的正确替换,避免了因资源冲突导致的问题。 **二、JRebel 的安装与配置** 1. **获取许可证**:JRebel 提供了免费试用版和商业版本,你需要...

    jrebel下载

    4. Mybatis支持:JRebel可以监控Mybatis的Mapper XML文件和映射接口,当SQL语句或映射逻辑改变时,无需重启服务即可生效。 5. 自动检测:JRebel会在代码编译完成后自动检测变更,无需额外的触发操作。 总的来说,...

    Eclipse中使用tomcat 热部署 Jrebel6.4.3 不需安装插件

    Eclipse中使用tomcat 热部署 Jrebel6.4.3 不需安装插件

    jrebel使用,web工程可以热部署

    2. 使用JRebel可能导致内存消耗增加,因此需要适当调整应用服务器的内存设置。 3. 虽然JRebel支持大部分框架和库,但在某些特定情况下可能仍需手动配置。 总之,JRebel是提升Java开发效率的强大工具,通过其热部署...

    JRebel 热插件使用手记

    1. **热部署**: 修改 Java 类、资源文件或配置文件后,无需重启应用,JRebel 将自动检测变化并立即生效。这大大减少了等待时间,提高了开发效率。 2. **类加载器视图**: JRebel 提供了一个类加载器视图,可以查看...

Global site tag (gtag.js) - Google Analytics