在第19届Jolt大奖中,JavaRebel荣获了生产力大奖,它由ZeroTurnaround公司推出。JavaRebel是一个JVM插件(-javaagent),能够即时重新加载Class,而不需要重新部署应用或者重启容器,以节约时间。
JavaRebel下载地址为:http://www.zeroturnaround.com/javarebel/
,需要注意的一点是JavaRebel需要License,免费下载的带有evaluation
license,可以使用30天。
我们先来看下它支持的JVM有:(以下数据来自http://www.zeroturnaround.com/javarebel/
网站)
- Sun Java 1.4.x, 5.x, 6.x
- JRockit JVM 8.1sp6 or later
- JRockit JVM 9.x 1.5.0_06 or later
- JRockit JVM 1.6.x
- IBM J9 1.4.x, 5.x, 6.x
- Apple MRJ 1.4.x, 5.x, 6.x
支持的容器:
- IBM WebSphere 6.x
- BEA Weblogic 8.x, 9.x, 10.x
- GlassFish 2.x
- Oracle OC4J 9.x, 10.x
- Tomcat 4.x, 5.x, 6.x
- JBoss 3.x, 4.x, 5.x
- Jetty 5.x, 6.x, 7.x
- Caucho Resin 3.0.x
- Jonas 4.x
- Equinox OSGi (including Eclipse plugins)
- IntelliJ IDEA plugins
- Atlassian Confluence plugins
JavaRebel能与下面的框架无缝集成:
- Java EE
- Java standalone apps
- Groovy
- Spring
- Struts2
- Google Guice
- Tapestry 4
现在大家在开发Web程序时基本上都在使用Eclipse的作为开发工具,JavaRebel支持Eclipse
WTP,但是配置稍有点复杂,下面就来介绍下如何配置。
首先将下载的javarebel-2.0.zip解压到本地目录,拷贝javarebel.jar到C:\(可为其它目录)以备后用。
下面以Tomcat
6.0为例介绍如何配置服务器,启动Eclipse,选择Run --> Run Configurations,如下图所示:
选择(x)=Arguments在VM
arguments框内容的最后加入下列参数(注意修改javarebel.jar的存放路径):
-noverify
-javaagent:c:\javarebel.jar
Apply配置,并点击“运行”按钮,在Console中可以看到有如下输出,则表明JavaRebel在WTP中已经安装成功了:
然后,在Server视图中双击服务器名称,打开Tomcat 6.0服务器属性设置页,设置Publishing方式为Automatically publish when
resources change,如下图:
最后,选择Modules页,关闭所有Module的Auto
Reload,如下图:
至此,所有配置完成,重新启动Tomcat服务器,修改class后,Tomcat不会进行Publishing,但结果会发生变化。大家去试试吧~~
随便说句,JavaRebel也支持对像EAR/WAR/JAR等文件的class动态加载,有兴趣的读者可以去参考文档。
- 大小: 119.3 KB
- 大小: 134.9 KB
- 大小: 101 KB
- 大小: 139.4 KB
- 大小: 89.3 KB
分享到:
相关推荐
JVM图解-JVM指令-JVM原型图.rar
标签:ant-eclipse-jvm1.2-1.0.jar.zip,ant,eclipse,jvm1.2,1.0,jar.zip包下载,依赖包
nginx-upstream-jvm-route 支持nginx版本1.15 解决nginx: [emerg] invalid parameter "srun_id=tomcat1" 问题
JVM实战-JVM类加载机制案例分析
bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar和ssl-provider-jvm16-0.2.jar附件下载
Moonbox(月光宝盒)是一个无侵入的线上流量录制 和流量回放平台,沿用了jvm-sandbox-repeater的SPI设计,并提供了大量的常用插件,同时也提供数据统计和存储能力。通过Moonbox可以实现自动化测试、线上问题追踪、和...
1、java虚拟机的基本介绍。 2、字节码的执行 3、常用的jvm参数配置 4、算法和种类 5、gc参数配置 6、类加载器 7、性能监控工具 8、jvm堆栈分析
赠送jar包:metrics-jvm-3.1.5.jar; 赠送原API文档:metrics-jvm-3.1.5-javadoc.jar; 赠送源代码:metrics-jvm-3.1.5-sources.jar; 赠送Maven依赖信息文件:metrics-jvm-3.1.5.pom; 包含翻译后的API文档:...
JVM规范--高手总结 Java相关 1 1.1Java定义 1 1.2Java的开发流程 1 1.3Java运行的原理 2 1.4半编译半解释 3 1.5平台无关性 4 JVM内存模型 4 2.1 JVM规范 5 2.2 Sun JVM 8 ...Java虚拟机(JVM)参数配置说明 30
java jvm 参数 -Xms -Xmx -Xmn -Xss -
JVM基础-超清文字版.pdf 这个是带完整目录书签的文字版本,文本内容可以复制的哦
此资源有两个文件,含 nginx-upstream-jvm-route 和 nginx 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...
赠送jar包:metrics-jvm-3.1.5.jar; 赠送原API文档:metrics-jvm-3.1.5-javadoc.jar; 赠送源代码:metrics-jvm-3.1.5-sources.jar; 赠送Maven依赖信息文件:metrics-jvm-3.1.5.pom; 包含翻译后的API文档:...
jvm-npm, 适用于JVM的兼容CommonJS模块加载器 JVM上Javascript运行时中的NPM模块加载支持。 实现基于 http://nodejs.org/api/modules.html,应该完全兼容。 当然,不包括完整的node.js API,因此不要期望依赖于它的...
kotlinx-coroutines-io-jvm-0.1.1.jar
动态编译字符串成java,并且添加class到jvm
无需重启服务器,无需重新部署,为我们web编程节省大量时间
jvm-full-gc调优-jvm-full-gc
jvm调优-jvm
nginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。 安装方法(进入Nginx源码目录): #patch -p0 < /path/to/this/directory/jvm_route.patch # ./configure -...