在java web项目中,经常需要在web服务器启动之后再更改java类。这样会导致服务器自动重新加载更改的java类,自动重新加载的时间需要等待,然后还导致session失效,需要重新登录。
现在 我们考虑用JRebel来实时加载部分更改类,这样就无需服务器重新加载了,无需等待,session也不会消失。即时更改,即时生效。
步骤如下:
1.下载javaRebel
http://www.zeroturnaround.com/jrebel/current/
我选择的是jrebel-3.0.1-setup.zip,解压之后在控制台执行java -jar jrebel-setup.jar,进行安装。
2.采用eclipse3.3以上版本,我目前用的是eclipse3.5
javaRebel的eclipse在线更新地址:
http://www.zeroturnaround.com/update-site/
3.
window-preferences-JRebel 指定JRebel的安装目录中的jar,如:E:\JRebel\jrebel.jar
4.配置tomcat
Run-Run configurations
在JRebel标签上 勾上Enable JRebel agent.
5.在项目数据源连接配置中(我的是在META-INF\context.xml中)
<Context antiResourceLocking="false" reloadable="false">
设置reloadable="false"
或者在tomcat的server.xml的context里面加上reloadable="false"
这是取消tomcat的自动重载.
我的eclipse版本为:eclipse-jee-galileo-SR2-win32.zip 这是eclipse3.5 自带wtp插件
下面上传一个破解的jrebel,也是在网上找的.
- 大小: 3.4 KB
- 大小: 15.8 KB
- 大小: 22.8 KB
- 大小: 39.1 KB
分享到:
相关推荐
然而,每次修改代码后,都需要重新启动Tomcat来使更改生效,这无疑降低了开发效率。为了解决这个问题,引入了热加载技术,其中Jrebel是一个非常知名的工具,它能实现在不重启服务器的情况下即时更新应用代码。 ...
它拦截了 JVM 的类加载过程,当检测到源代码发生变化时,会自动重新编译并加载新的类,而无需重启应用程序服务器。 **2. JRebel 与 Tomcat 集成步骤** (1) **安装 JRebel**: 首先,你需要从官方网站下载 JRebel 的...
Jrebel 是一款著名的Java热部署工具,它能够实时地反映代码更改,而无需重启应用服务器。使用Jrebel,开发者可以立即看到代码变更的效果,节省了频繁启动和停止服务器的时间。集成Jrebel到Tomcat中,通常包括以下...
在开发过程中,如果开启了自动发布,那么当保存修改后的Java类或JSP文件时,MyEclipse会自动将这些变化同步到Tomcat中,从而实现热更新。 4. **注意事项**:虽然动态加载和热更新提高了开发效率,但也有其局限性。...
"web开发自动加载修改后的java文件"这一技术就是为了应对这个问题而提出的,其核心是使用了JRebel插件。 JRebel是一款强大的实时应用服务器插件,它允许开发者在不重启服务器的情况下,实时地看到代码的更改。这...
JRebel是一款强大的Java开发工具,它允许开发者在Eclipse集成开发环境中实时看到代码更改的效果,无需重新编译和重启应用服务器。这个Eclipse插件极大地提升了开发效率,减少了等待时间,让开发者能够更快地迭代和...
1. 类加载器重写:JRebel通过替换默认的类加载器,使得新编译的类能立即替换掉旧的类,无需重启服务器。 2. 资源更新:不仅仅是Java类,JRebel还能处理静态资源(如HTML、CSS、JavaScript)的热更新,只需要保存...
Eclipse Tomcat 项目热部署修改Class类不需要重启Tomcat,热加载tomcat。 Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。 JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的...
5. **实时修改代码**:当代码有改动时,保存修改,JRebel会在后台自动重新编译并加载新的类,无需手动重启Tomcat。 除了基本的热部署功能,JRebel 4.x还提供了其他一些实用特性,如资源文件的实时更新、Spring框架...
- **热部署**:JRebel 支持实时更新类、资源文件和配置,无需重新编译或重启服务器,节省了大量等待时间。 - **提高效率**:通过减少应用重启次数,JRebel 可以帮助开发者更快地进行迭代和调试,提升整体开发速度...
JRebel 是一款强大的 Java 开发工具,它允许开发者在不重启应用服务器的情况下实时看到代码更改的效果,极大地提高了开发效率。JRebel 6.3.3 版本是针对这个理念的一个重要里程碑,它针对 Eclipse 集成开发环境提供...
JRebel通过在应用程序运行时动态替换类加载器,使得修改后的类文件可以直接替换掉原有的,而不需要重启应用。它还跟踪应用程序的依赖关系,确保更改的代码能够正确地被应用到运行中的系统中。 **JRebel的安装与配置...
- 通过Java管理扩展(JMX),开发者可以远程控制Tomcat,包括重新加载特定的Web应用或单个类。不过这需要对JMX有深入理解,并且操作相对复杂。 5. **IDE集成** - 许多集成开发环境(IDE),如IntelliJ IDEA和...
1. **即时代码更新**:当你在IDEA(IntelliJ IDEA)或其他支持的IDE中修改Java类、资源文件或配置文件后,JRebel 立刻生效,无需重新编译或重启应用服务器。这对于调试和修复bug来说尤其高效。 2. **性能优化**:与...
Java开发者在开发过程中经常遇到的一个问题是,每次修改代码后都需要重新启动服务器才能看到更改的效果,这极大地降低了开发效率。为了解决这个问题,JRebel应运而生。JRebel是一款强大的热部署工具,允许开发者在不...
5. **运行与调试**:在Eclipse中启动或调试应用时,需选择“Run with JRebel”或“Debug with JRebel”选项,以便于JRebel能够接管应用的类加载。 6. **性能优化**:虽然JRebel提供了即时更新的能力,但过度使用...
JRebel 7是JRebel的一个版本,它通过动态类加载技术,使得开发者在Eclipse中修改Java类、资源文件甚至配置文件后,无需重新构建或重启应用服务器,即可立即看到变化。这大大缩短了开发周期,提高了开发者的生产力。 ...
在传统的Java Web开发中,每当修改了Java类文件(.java),需要通过IDE重新编译生成.class文件,然后停止Tomcat,重新部署应用,最后启动Tomcat来查看改动效果。这个过程既耗时又打断了开发流程。为了解决这个问题,...
它监控代码的修改,一旦检测到变化,就会自动将新版本的类加载到运行时环境中,而无需重启应用。这样,开发者就可以立即看到代码更改的结果,减少了等待时间,提升了开发流程的流畅度。 **安装与配置** 在IntelliJ...
这使得Tomcat在检测到WEB-INF/classes或WEB-INF/lib目录下的更改时会自动重新加载应用。 3. **使用外部Tomcat**: - 如果你使用的是外部Tomcat服务器,确保MyEclipse能够正确识别并连接。在"MyEclipse" -> ...