当前位置: 首页 > 面试题库 >

“热代码替换”不起作用-Eclipse不会更改JBoss上的任何代码

吕霍英
2023-03-14
问题内容

我目前遇到“热代码替换”问题,无法在Eclipse Galileo和JBoss 4.2.3上运行。

在其他应用程序中,我正在本地JBoss上运行爆炸的Java
WAR。由其构建的项目由Maven管理。我使用Maven目标war:exploded构建项目,然后使用ANT脚本将该目录复制到JBoss。

当我现在运行应用程序并在代码中的任何位置设置断点时,Eclipse会在调试模式下正确停止在该行。但是,当我对源文件进行更改并保存时,Eclipse不会将此更改应用于JBoss。例如,当我在注释中添加普通代码行时,调试器仍然会跳过该注释,就好像它是常规Java代码一样。或者,当我删除一行时,调试器似乎与文件不同步,开始越过括号。

但是我也没有收到任何“热代码替换错误”消息。在我看来,Eclipse将更改应用于源文件,但没有将其应用于JBoss。

为了使热代码替换有效,是否需要打开任何特殊的首选项?还是在我将应用程序构建和部署到JBoss方面有任何错误?


问题答案:

我没有与JBoss合作,但是有两个建议。

  1. 如果使用启动配置在eclipse中运行应用程序,

是否启用了“项目”-“自动构建”标志?如果不是,则不编译代码,并且在运行时将其忽略。

  1. 在远程模式下调试应用程序时,无法更改代码,但是可以更改参数的值。(我认为)


 类似资料:
  • 问题内容: 我正在一个用于启动和运行的项目。我对docker- compose不太熟悉,我在文档中找不到真正的答案。根据文档,该命令从docker文件重建容器,但是这似乎没有发生。 当我尝试添加用于调试的命令时,没有任何反应。该程序已经抛出了一些打印命令,因此我尝试更改这些命令以确保它们始终打印相同的命令。我是否必须在命令中添加一些内容以进行容器重建? docker-compose / yml:

  • 我有一个关于在eclipse中使用maven在Weblogic上运行Java EE应用程序的基本问题。 我使用OEPE(Oracle Enterprise pack for Eclipse),它附带了一些插件,如m2e和wtp。据我所知,这些插件读取pom文件,并基于它们构建jar、war和ear文件。 我现在做的是这样的: 我选中build automatically选项,让这些插件创建我的EA

  • 我正在学习这个rest json教程。在使用本教程中描述的maven创建项目后,我通过以下方式在dev模式下启动quarkus: 自动生成的项目带有一个示例类型,其中有JAX-RS注释。当我访问时,REST api工作正常,我在浏览器中看到了json负载。 当我修改

  • 问题内容: 我一直在试图弄清楚为什么我按下按钮时布尔值没有改变,而当我手动改变它时却起作用了,但是它什么也没做。我试图按照教程学习这个词,但是它们不起作用。有人可以指出我要去哪里了吗? 感谢您的所有帮助,当我尝试建议的代码但没有成功时,我返回并更改了菜单。以前,我使用onClick制作了一个按钮来创建菜单,当使用代码创建图标时,我之前编写的代码可以正常工作。希望这对我以外的人有帮助,所以我不会觉得

  • 我有一个问题的角色移动pyplay。我想做的是能够按住钥匙,让精灵移动。但是,我必须继续敲击键让精灵移动。任何帮助将不胜感激!这是我的代码: 谢谢

  • 原因: Workerman是常驻内存运行的,常驻内存可以避免重复读取磁盘、重复解释编译PHP,以便达到最高性能。所以更改业务代码后需要手动reload或者restart才能生效。 同时workerman提供一个监控文件更新的服务,该服务检测到有文件更新后会自动运行reload,从新载入PHP文件。开发者将其放入到项目中随着项目启动即可。 注意:windows系统不支持reload,无法使用监控服务