blog迁移至:
http://www.micmiu.com
DCE VM 官网主页:
http://ssw.jku.at/dcevm/
DCE VM 补丁介绍:
http://ssw.jku.at/dcevm/binaries/
淘宝JAVA中间件团队博客中相关介绍文章:
http://rdc.taobao.com/team/jm/archives/641
提供windows 版本的补丁下载:
dcevm-0.2-win.jar
本文讲述如何安装DCEVM补丁实现debug模式下的热部署
以windows 操作系统为例,其他操作系统,具体可参照上面给出相关介绍的链接
【一】补丁的安装步骤
>java -jar dcevm-0.2-win.jar
回车后会看到下图:
选择需要安装该补丁的jdk,点击按钮Install即可。
【二】配置文件的修改
需要修改tomcat的发布策略,以便验证该补丁安装是否成功,先打开server->tomcat的配置页面
如上图选择
Never publishing automatically这个选项,保存退出即可。
然后在eclipse的tomcat下,以debug的模式发布一个项目,现在对java文件的任何修改将会直接反映到应用程序中去,非常方便我们日常程序开发过程中的调试工作。
【三】异常问题的处理
打上补丁,如果项目启动报如下错:
Caused by:
java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
at net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:47)
at net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
..............................................
..............................................
这个问题可能是因为该补丁和asm、cglib相关的jar包发生了冲突,我把项目里的asm、cglib换成了新的版本:
asm-3.3.1.jar、cglib-nodep-2.2.jar,然后再启动一切就正常了。
asm、cglib各版本匹配注意点:
--------------------------------分--------------------------------隔 --------------------------------线--------------------------------
- 大小: 118.2 KB
- 大小: 31.3 KB
- 大小: 28.2 KB
分享到:
相关推荐
Memory Management in the Java HotSpot Virtual Machine.pdf
The Java HotSpot VM.pdf
这是官方的原版表中文档。Java11平台中,官方hotspot虚拟机的具体实现的标书。
jvm参数介绍,oracle HotSpot官方参数文档。
NULL 博文链接:https://caoxudong818.iteye.com/blog/1135981
The_Java_HotSpot_Performance_Engine_Architecture,java虚拟机进阶
学习JDK 源码必备,提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。 但不一定所有人都知道的是,这个目前看起来“血统纯正”的虚拟机在最初...
jdk1.8。hotspot java jdk java开发工具。
Troubleshooting Guide for Java SE 6 with HotSpot VM
Java jdk1.8环境一键安装配置.
The Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide describes the garbage collection methods included in the Java HotSpot Virtual Machine (Java HotSpot VM) and ...
Java_HotSpot虚拟机的内存管理.pdf
【译】Java 14 Hotspot 虚拟机垃圾回收调优指南(csdn)————程序
--------------hotspot8官网源码, JVM学习, 自己备忘--------------------
技术文档分享。
java openJDK 源码, Hotspot, 未编译, 原始代码, 直接zip压缩包, java openJDK 源码, Hotspot, 未编译, 原始代码, 直接zip压缩包, java openJDK 源码, Hotspot, 未编译, 原始代码, 直接zip压缩包
NULL 博文链接:https://caoxudong818.iteye.com/blog/1214133
Gaining “under the hood” knowledge of the Java HotSpot VM that can help you address most Java performance issues Integrating JVM-level and application monitoring Mastering Java method and heap ...
每个补丁程序都通过将前缀full或light与OpenJDK HotSpot标记串联在一起来命名。 full补丁程序支持完整的重新定义功能(例如,包括超类的删除)。 light补丁更易于维护,但它们仅支持有限的功能(通常,对类层次结构...