This new feature encapsulates the ability to substitute modified code in a running application through the debugger APIs. 
——'HotSwapping' using JVM:http://www.jug.mk/blogs/ipenov/entry/hotswapping_using_jvm

目前HotSwap只支持对方法body的修改,不支持对类和方法签名的修改(比如修改类名,方法名,方法参数,添加或者删除一个方法,增加、删除类文件等,是不能够热部署到服务上的。这时候需要停止服务器重新部署后再启动,就不会出现上面的提示了等)。考虑这些限制,也是有理由的,替换类定义,就需要新类和旧类之间有一个关联,这里关联就是类的全名(或许还有其他信息),类名都改了,就不知道替换哪个类了。至于方法签名的修改,应该是考虑到运行时方法的调用,通过方法签名替换已有的方法调用。

网上很多人误解热部署和热加载的概念,所以造成乱配置的行为,这里提示一下.
热部署:就是容器状态在运行的情况下部署或者重新部署整个项目.在这种情况下一般整个内存会清空,重新加载.简单来说就是Tomcat或者其他的web服务器会帮我们重新加载项目.这种方式可能会造成sessin丢失等情况.
热加载:就是容器状态在运行的情况下重新加载改变编译后的类.在这种情况下内存不会清空,sessin不会丢失,但容易造成内存溢出,或者找不到方法。因为内存无法转变成对像. 一般改变类的结构和模型就会有异常,在已经有的变量和方法中改变是不会出问题的。在中模式最好是在调试过程中使用,免得整个项目加载.
debug模式都支持热加载.很方便使用.
——IDEA TOMCAT WEB开发 SSH开发 修改类不重启 热部署 热加载 IDEA8:http://3000pzj.javaeye.com/blog/503222

部署在项目开发过程中是常有的事,特别是debug的时候。但是如果每次fix一个bug都要把整个项目重新部署一遍以便测试fix的效果或者继续debug其他bug,那对开发人员来说无疑是一大噩梦。不过谁都不想噩梦连连,有了JVM的hotSwap以及Intellij Idea对debug,hotSwap的支持,从此美梦相伴(夸张了点:))。今天通过这篇文章介绍一下通过对Intellij Idea热部署的设置达到最方便的最高效的debug效果。
我想在介绍具体设置之前,不妨了解一些背景知识和概念。
HotSwap:“HotSwap”是JPDA(Java Platform Debugger Architecture)中的一个特性,JPDA增强是自Java 2 SDK1.4新增的功能。HotSwap允许将JVM中的类定义替换为新的类定义,这就允许开发人员在debug时,将修改过的class替换JVM中旧有的class,无需重新启动服务器。

Hot Swap failed:add method not implemented相关推荐

  1. Git提交前端代码遇到Lint errors found in the listed files.和husky - pre-push hook failed (add --no-verify)

    在git命令行和其他的前端git管理工具(如WebStorm等)中遇到了Lint errors found in the listed files.这个错误,提示husky - pre-push ho ...

  2. hook failed (add --no-verify to bypass)

    hook failed (add --no-verify to bypass) 解决办法 这个问题是因为当你在终端输入git commit -m "XXX",提交代码的时候,pre ...

  3. git commit -m XX报错 pre -commit hook failed (add --no-verify to bypass)问题

    在同步本地文件到线上仓库的时候 报错 pre -commit hook failed (add --no-verify to bypass) 当你在终端输入git commit -m "xx ...

  4. git commit 提交的时候报错husky > pre-commit hook failed (add --no-verify to bypass)(解决办法)

    问题原因: 问题原因:pre-commit钩子惹的祸当你在终端输入git commit -m"XXX",提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息 ...

  5. 【Intellij】Hot Swap Failed class reloaded

    用 Intellij IDEA 编译程序时遇到了这个问题,如下图所示: 对结果貌似没什么影响,但暂时没找到出现这个情况的原因-- 转载于:https://www.cnblogs.com/jaxer/p ...

  6. 【AD】Altium designer画pcb时出现Unknown Pin 和Failed to add class

    原理讲解: 在我们绘制PCB的时候,原理图导进PCB经常会出现两种错误 Unknow Pin Failed add class 那么,要解决问题,首先你要明白问题是怎么出现的,我们正常都是点击 Upd ...

  7. Hot Redeploy:schema change not implemented

    Hot Swap failed          Server Debug: schema change not implemented; Server Debug: Operation not su ...

  8. ArrayList和LinkedList的add(E)性能秘密

    2019独角兽企业重金招聘Python工程师标准>>> 两者末尾添加数据的性能如何? 我将通过程序和源码来解析. 程序解析 这里我将比较两者添加数据所消耗的时间. ArrayList ...

  9. Java Calendar add()方法与示例

    日历类的add()方法 (Calendar Class add() method) add() method is available in java.util package. add()方法在ja ...

  10. python 示例_Python使用示例设置add()方法

    python 示例 设置add()方法 (Set add() Method) add() method is used to add an element to the set, the method ...

最新文章

  1. 美国宇航局:十年内VR/AR设备将成为标配
  2. ubuntu9.10中更改启动顺序(grub2的配置)
  3. 香港警方据线报捣破9个非法赌档 共拘捕114人
  4. 【钉钉-场景化能力包】家校沟通
  5. echarts图表联动案例
  6. 线程创建的三种方式和线程池创建的四种方式
  7. reviewboard mysql_【ReviewBoard】安装与配置
  8. 安卓中将Java文件转换成Dex文件
  9. GPS坐标对应地图坐标偏移问题
  10. Spring Cloud项目是如何读取bootstrap.properties文件的?
  11. UE4_相对于某一个Actor的夹角计算
  12. 四大垃圾回收算法七大垃圾回收器
  13. 求10个数中的最大值及其对应的下标
  14. itext7学习笔记——第2章实践example
  15. 【PYTHON数据分析实战】电影票房数据分析(一)数据采集
  16. 飞利浦 V808 android
  17. 怎么撤销定时说说_手机QQ空间怎么取消已设置的定时说说?
  18. 产品经理如何了解高深莫测的大数据?
  19. AirCrack 爆破工具集合
  20. 数字化教育解决方案,打造智慧校园新模式

热门文章

  1. vue echart甘特图
  2. Html辅助方法(分页、下拉框)
  3. 方法级别的java日志输出控制(一)
  4. AX2009企业门户资料
  5. KmdKit4D 0.01正式版发布了(0.02版已放出)
  6. 2008-03-17 淋湿的心情
  7. 配置nginx作为下载站点
  8. JavaEE基础(六)
  9. Python 持久存储
  10. spring2中jpa的配置和使用