`
lzw0286
  • 浏览: 33339 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

使用dcevm实现热部署

阅读更多

DCEVM

To reload java classes use DCEVM (Dynamic Code Evolution VM)

Get dcevm-0.2-win.jar file from attachment and run it with java -jar dcevm-0.2-win.jar.

Program window will be opened and you will see a list of JDK installed on your PC.

 

 

Select Java which you use with your Tomcat and press install. Some of java version may not supported, so use 1.6.27 and later.

That's all. Now you can reload classes over debug session from your IDE.

Just compile needed class and reload it.

The suggested approach doesn't work with new Spring beans introduction. In this exceptional case please restart the server.

Troubleshooting

  1. If CGLIB related errors are thrown while starting the server, please use dcevm-0.2-win-patched.jar against the original one (the issues itself is described here).
  2. Hot Deploy may not work by using remote debug in IDEA 11. Please, downgrade to IDEA 9 (checked, it works there) or try to upgrade to the newer version (not checked) or switch to Eclipse.

 

 注意:

这个版本的dcevm可能spring cglib有冲突,如果有冲突,请在配置之后请使用附件中的dcevm.jar包替换本机jdk下面的jre\lib\ext下的dcevm.jar

分享到:
评论

相关推荐

    支持Java热部署的插件

    DCEVM是通过替换JVM来实现热部署,兼容性较强;Spring Boot DevTools则是专门为Spring Boot项目设计,易于集成且免费。 在实际使用中,开发者需要根据项目的具体需求和环境选择合适的热部署解决方案。对于大型企业...

    mybatis热部署mapper增量更新.

    2. **IDE集成**:许多现代的集成开发环境(IDE)如IntelliJ IDEA、Eclipse等,提供了热部署插件,如JRebel、DCEVM等。这些插件可以在代码修改后自动编译并替换掉旧的类,使得Mapper的更新无需重启服务器就能生效。 ...

    热部署工具

    3. **使用第三方工具**: 有很多第三方工具如JRebel、DCEVM等可以增强Tomcat的热部署功能。这些工具通过更高效的方式来跟踪和应用代码更改,减少了应用启动时间和内存占用。 4. **配置Tomcat**: 可以通过修改Tomcat...

    热部署.rar

    6. **Maven插件**:如果项目使用Maven管理,可以使用如`maven-eclipse-plugin`或`m2e`插件的特定配置来实现热部署。 7. **Spring Boot DevTools**:如果是Spring Boot应用,可以利用其内置的Spring Boot DevTools,...

    ExperimentDCEVM.zip

    使用DCEVM进行热部署** 热部署是DCEVM最引人注目的特点。开发者可以利用如JRebel、JRebel for Spring等工具,配合DCEVM实现在代码修改后无需重启应用就能看到效果。例如,在Spring框架中,修改完Bean的定义后,...

    IntelliJ IDE热部署最新插件

    除了JRebel,还有一些其他开源的热部署解决方案,如`JHotDraw`或`DCEVM`,它们也可以与IntelliJ IDEA集成,实现类似的功能。这些工具各有优缺点,选择哪一种取决于你的具体需求和预算。 总的来说,热部署插件是现代...

    JAVA类加载器分析--热部署的缺陷(有代码示例,及分析)

    解决这些问题的方法包括使用特殊的热部署插件,如JRebel,它通过改变类加载机制来实现实时代码更新,并处理好类的缓存和静态变量问题。另外,开发者还可以通过调整类加载策略,比如使用自定义类加载器,来避免类冲突...

    myeclipse热部署

    4. **插件辅助**:MyEclipse本身可能需要配合一些插件,如`JRebel`或`DCEVM`,来提供更强大的热部署功能。这些插件可以替换或者增强JVM的类加载机制,使得修改后的类能立即被应用。 5. **文档说明**:压缩包中的...

    Debug时修改代码能即时生效.

    为了解决这个问题,现在可以使用万能插件 Direct Clark Error VM(简称 DCEVM),它可以直接替换 JVM 中的类,从而实现热部署。DCEVM 支持 JDK1.6 以上版本,目前只支持 Eclipse,IDEA 暂时还没有找到完美解决方案。...

    关于java热部署知识.doc

    对于EJB,一些服务器允许开发者通过自定义ClassLoader或使用特定的部署配置实现热部署。 此外,还有一些第三方工具和框架,如JRebel、DCEVM(Dynamic Code Evolution VM)、Spring Boot DevTools等,它们提供了更...

    DCEVM的基于JDK8-181版本的拓展jar包

    DCEVM的基于JDK8-181版本的拓展jar包

    热部署本地服务,用来idea

    为了解决这个问题,“热部署”技术应运而生,其中JRebel是一个知名的工具,它能够实现在不重启应用的情况下即时更新代码,极大地加速了开发流程。 JRebel 是Zeroturnaround公司推出的一款Java应用热部署工具,它...

    Java基于自定义类加载器实现热部署过程解析

    在Java开发过程中,热部署是一种提高开发效率的重要技术,它允许开发者在不重启应用服务器的情况下更新代码并立即...在实际项目中,可以根据需求选择适合的热部署解决方案,如使用成熟的第三方工具,或者自行设计实现。

    jr-ide-intellij-nightly.zip

    【标题】:“jr-ide-intellij-nightly.zip”——IntelliJ IDEA的热部署插件夜间构建 ...如果你是一名Java开发者,尤其是涉及到MyBatis这样的持久层框架,那么了解并掌握如何使用这类热部署插件是非常有价值的。

    class文件热加载,上传class文件实现热加载

    - **DCEVM (Dynamic Code Evolution VM)** 是一个修改过的JVM,允许动态地添加、删除和修改类,支持真正的热部署。 5. **实现步骤**: - 创建一个监听文件变化的机制,例如使用Java的`WatchService`或者第三方库...

    CustomClassLoader源码

    在实际的热部署工具,如JRebel或DCEVM中,会更复杂,它们不仅实现了自定义`ClassLoader`,还可能涉及到动态字节码修改、线程上下文切换等技术,以确保应用在不中断服务的情况下更新代码。 总之,`ClassLoader`是...

    JAVA热加载eclipse插件

    其中,JRebel是最知名且广泛使用的,它通过动态代码生成和类加载机制实现热部署。Spring Loaded则专为Spring框架设计,对Spring应用的热加载优化尤为出色。DCEVM(Dynamic Class File Manipulation)是另一种可选...

    java热加载Class文件.zip

    DCEVM与JRebel等工具结合使用,可以提供更强大的热部署能力。 3. **JVM ClassLoading机制**: 要实现热加载,必须理解JVM的类加载机制。Java程序中的类由类加载器负责加载,加载过程包括加载、验证、准备、解析和...

    Tomcat热加载Jrebel

    【描述】:Tomcat热加载Jrebel是通过Jrebel插件与Tomcat服务器的集成,实现Java应用的热部署。这意味着开发者在编码过程中可以实时看到代码更改的效果,无需每次都停止、重新启动服务器,极大地提高了开发迭代的速度...

Global site tag (gtag.js) - Google Analytics