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

网上转载(关于 hot code replace fail 问题)

阅读更多

eclipse/myeclipse 进java代码的开发,特别是web应用开发,一般情况下,修改配置文件(如web.xml)重启服务器

才生效.而修改jsp页面,则不用重启.

若修改的是java文件,有两种情况:

1.小规模的修改,没有改变类的块结构,不用重启服务器,也可以立即生效.(前提是同步发布,即要勾上菜单

project->build automatically)

2.修改了类的结构(如增加或删除类的方法,字段).如果是这种情况,myeclipse会有"hot code replace fail"的提

示,和失败的原因的说明(如add method not implemented, scheme change not implemented 等),并且提

示重新启动服务器.这种情况要重启服务器才可以生效.

3.还有一种情况,对java文件进行小的修改(如 代码中不重要的地方加一个空格 )然后保存,myeclipse也会提示

hot code replace fail.这种情况遇到的几率很小. 这种情况的很可能是服务器(如tomcat)下面发布了多个web

应用程序,而所修改的类的名字在多个web应用中存在(如 有app1和app2两个应用, app1中有个类

com.company.LoginAction, app2中也有个类com.company.LoginAction. 修改的是app1中的LoginAction

).

个人猜测:jvm在进行hot code replace的之前,将所修改的类(app1中的LoginAction)与另外一个应用中的同名

类(app2中的LoginAction)对比,发现两者有结构上的差异,于是认为该类的改变很大,不能够进行hot code

replace.

有种简单的方法可以验证,是否属于第三种情况.只部署一个工程在服务器下,启动后,再修改java类,如果是小的修

改,这个时候myeclipse就不会再有hot code replace fail 的提示了.


今天突然遇到这个问题....以前一直好好的,在tomact的debug模式下选中工具栏project---build

automatically还是不能解决问题
按以上说法试了试 果 然是第3个原因造成滴 把webapp下的项目情空 问题瞬间解决
哎....汗啊 整得我头都昏了 网络资源果然强势啊

分享到:
评论

相关推荐

    cordova-hot-code-push-cli(热更新插件)

    热更新时,我们执行命令 npm install -g cordova-hot-code-push-cli安装插件,但运行cordova-hcp server会报错,如:Could not create tunnel: { Error: ngrok is not yet ready to start tunnels...,这时我们找到...

    Java-concurrentMap-内存模型深入分析-HotCode

    本文将深入探讨`concurrentMap`在Java内存模型(JMM,Java Memory Model)中的实现原理,以及如何通过HotCode优化并发性能。 Java内存模型定义了线程之间的共享变量访问规则,确保在多线程环境下正确地同步数据。...

    cordova-hot-code-push-cli20200529.rar

    启动cordova-hcp server报错 Could not create tunnel: { Error: ngrok is not yet ready to start tunnels 时,将路径 下的cordova-hot-code-push-cli文件下用下载的文件替换就可以了

    eclipse resin插件

    You can debug jsp page using breakpoint in the servlet generated by resin thus you can't use hot code replace with jsp. ResinProjectWizard: create default webapp directory structure and classpath. You...

    AutoHotkey趣味代码之Rosetta Code.chm

    AutoHotkey趣味代码之Rosetta Code.chm

    unity 热重载插件Hot Reload1.12.9

    在实际操作中,安装"Hot Reload Edit Code Without Compiling 1.12.9.unitypackage"文件非常简单。首先,你需要将这个Unity包导入到你的项目中。这通常通过Unity编辑器的“Assets”菜单下的“Import Package” -> ...

    cordova-hot-code-push-cli.zip

    启动cordova-hcp server报错 Could not create tunnel: { Error: ngrok...时,将路径 我个人的是:(C:\Users\lenovo\AppData\Roaming\npm\node_modules)下的cordova-hot-code-push-cli文件下用下载的文件替换就可以了

    AutoHotKey 帮助文档 AutoHotKey 帮助文档

    AutoHotKey 的 FAQ 部分提供了常见的问题和答案,涵盖了安装、使用、疑难解答等方面。 4. 热键 AutoHotKey 热键是指用户可以自定义的热键组合,用于触发特定的动作。热键可以是单个键、键盘快捷键、鼠标点击等。 ...

    Hot Reload Edit Code Without Compiling v1.12.5

    Hot Reload Edit Code Without Compiling v1.12.5

    Hot-CODE-FOR--IIR-FILTER.rar_it

    Hot CODE FOR IIR FILTER. It is useful.

    Quite Hot Imposing 3.0d 英文正式安装程序sn

    根据提供的信息,“Quite Hot Imposing 3.0d 英文正式安装程序sn”似乎指的是一个软件产品的安装程序以及可能附带的序列号(sn)。然而,提供的信息极为有限,因此我们将基于这些有限的信息尝试构建相关知识点。 ##...

    AutoHotkey趣味代码之Rosetta Code

    这个手册中的例子来自Rosetta Code,我整理到这里以便于大家使用。这些代码趣味性较浓,有些结构小巧,有些篇幅较长,不过通常设计诙谐,引人深思,适合在茶余饭后读上一篇,仔细琢磨,认真品析,自然乐在其中!

    HOT-51增强版开发板使用说明_HOT-51增强_hot-51_东流电子HOT-51_

    6. **故障排查**:列出常见问题及解决方法,方便用户在遇到问题时快速定位和修复。 为了充分利用HOT-51增强版开发板,建议用户按照使用说明逐步进行学习,从基础实验开始,逐渐挑战更复杂的任务。同时,理论知识与...

    autohotkey 1.1.30.01中文版

    对于初学者来说,AutoHotkey提供了新手入门向导和常见问题(FAQ)解答,帮助用户快速上手。同时,官方论坛也为用户提供了一个交流的平台,在那里可以找到其他用户分享的经验、脚本示例以及遇到问题的解决方案。 ...

    SciTE4Autohotkey

    2. **SciTE_beta4**: 这个文件可能是 SciTE4Autohotkey 的一个特定版本,名字中的 "beta" 指示这是一个测试版,意味着它可能包含了最新的功能或者改进,但同时也可能存在一些未解决的问题。用户在使用时需要注意可能...

    Hot Reload Edit Code Without Compiling v1.12.9

    unity热重载插件 https://assetstore.unity.com/packages/tools/utilities/hot-reload-edit-code-without-compiling-254358

    HOT51增强版开发板使用说明_hot51_HOT-51增强型_hot51增强_hot-51_hot51开发板_

    《HOT51增强版开发板使用说明》 在嵌入式系统开发领域,51单片机因其简单易用、成本低廉而被广泛应用。HOT51增强版开发板是一款专为初学者和专业人士设计的51系列单片机学习工具,其强大的功能和丰富的扩展接口使得...

    autohotkey绿色中文版

    **AutoHotkey:一款强大的自动化工具** AutoHotkey是一款开源的、绿色的、免费的自动化脚本语言,专为Windows操作系统设计。它以其强大的热键(Hotkey)和宏功能而闻名,允许用户通过简单的脚本自定义键盘、鼠标...

    AutoHotKey

    AutoHotKey是一款强大的自动化工具,尤其适用于Windows操作系统。它的核心功能是允许用户创建自定义的热键(快捷键)和宏,以实现高效的操作和自动化流程。作为一个开源项目,AutoHotKey具有高度的灵活性和可扩展性...

    AutoHotkey_CN_版本_1.1.30.03_AutoHotkey_

    AutoHotkey 是一个强大的自动化脚本语言,主要用于创建快捷键(Hotkeys)和自动化的任务。它允许用户通过编写简单的脚本来实现对计算机操作的高度自定义,提升工作效率和便利性。这个1.1.30.03版本的手册中文版提供...

Global site tag (gtag.js) - Google Analytics