
MyEclipse配置jrebel6.5.0实现热部署

标题中提到的知识点是关于在MyEclipse集成开发环境中进行热部署操作,使用的是JRebel这款流行的Java热部署工具,版本为6.5.0。热部署是一种在应用程序运行时更新资源、类文件和配置文件的技术,它允许开发者在不重启服务器的情况下,使更改立即生效。
为了实现热部署,首先需要正确地配置MyEclipse的服务器设置,具体步骤如下:
1. 打开MyEclipse。
2. 通过菜单路径:Windows -> Perferences -> MyEclipse -> Servers -> Tomcat -> Tomcat 7.x -> JDK,进入Tomcat服务器的JDK配置页面。
在JDK配置中,设置JVM参数是实现JRebel热部署的关键。参数说明如下:
- `-noverify`:该参数告诉JVM忽略类校验,有时可以提升性能,但对于热部署而言,主要是避免Java安全检查对加载类的干扰。
- `-javaagent`:这是一个Java代理参数,后跟JRebel的jar文件路径(在本例中为`D:\myeclipse\jar\jrebel6.5.0\jrebel.jar`)。设置此参数后,当Java应用程序启动时,JVM会加载JRebel作为Java代理,以便监控和应用代码更改。
- `-Drebel.dirs`:指定JRebel监控的目录,即热部署项目的路径。在本例中,它是`${project_loc}\WEB-INF\classes`,这里`${project_loc}`是一个变量,代表当前项目的路径。
此外,JRebel还支持针对特定Java技术框架的插件:
- `-Drebel.spring_plugin`:启用Spring框架插件。
- `-Drebel.struts2-plugin`:启用Struts2框架插件。
- `-Drebel.hibernate_plugin`:启用Hibernate框架插件。
- `-Drebel.ibatis-plugin`:启用iBatis(现称为MyBatis)框架插件。
这些参数使得JRebel能够专门监控和处理与这些框架相关的类加载和资源更新。
接着,需要指定JVM的内存设置,以确保有足够的资源进行热部署操作:
- `-Xms256M`:JVM启动时的最小堆内存大小为256MB。
- `-Xmx512M`:JVM可以使用的最大堆内存大小为512MB。
- `-XX:MaxPermSize=128m`:设置永久代(PermGen)的最大值为128MB,永久代用于存储类和方法的元数据,对于Java 8之前版本的HotSpot JVM,这个设置是必要的。
最后,下载并解压的文件`jrebel6.5.0.zip`包含了所有必要的JRebel 6.5.0文件,其中`jrebel.jar`就是需要指定给`-javaagent`参数的文件路径。
在进行上述设置后,开发者可以在MyEclipse中运行和调试项目,JRebel会监控指定目录下的文件变化,一旦检测到更改,就会即时加载新的类和资源,从而实现代码更改后的立即反馈,大大提高了开发效率。
需要注意的是,在实际部署和生产环境中,通常会将`-noverify`参数去掉,以确保类加载的安全性和完整性。同时,由于JRebel是收费的,个人开发者和组织需要根据自身的需求和预算决定是否购买相应的授权。
总结来说,通过上述步骤配置MyEclipse和JRebel,可以显著加快Web应用的开发和测试流程,减少因部署和重启服务器而浪费的时间。
相关推荐




freshbin000
- 粉丝: 92
资源目录
共 2 条
- 1
最新资源
- XP系统安装IIS5.0的正确方法及注意事项
- 北京大学Linux操作系统课程课件分析
- 智能识别与纠正的日期输入控件
- VB编程实用技巧100个建议
- 深入解析ARM+uClinux在嵌入式系统开发中的应用
- 解决Visual FoxPro错误:VFP6R.DLL和VFP6RCHS.DLL放置指南
- TC3.0++:高效稳定的C/C++编程实验软件
- 篮球计时器与计分器数字逻辑课程设计详解
- 凌阳单片机核心功能模块深度解析
- 深入研究非平稳信号分析及其处理方法
- Windows程序设计核心章节PPT课件下载
- FLV播放器压缩包解压缩及使用指南
- 掌握在wince平台上的iPhone UI编程技巧
- Oracle数据库管理、优化与备份恢复指南
- 初学者必备十步Linq to sql教程
- Ehlib 4.5.60全功能数据库连接控制工具发布
- log4net源代码使用小结与实践指南
- 在线支付计算器界面演示源码下载
- C#编程实践:自制猜数字游戏
- 2009年电子设计大赛元器件清单及最新消息分享
- C#实现仿QQ聊天软件技术解析
- 基于SSH框架的在线通讯录设计与实现
- 精品源代码:网友分享的MP3播放器YSMusicPlay
- uCOS-II嵌入式系统在PIC24上的应用