首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JBoss中的Redhat服务器连接器扩展在VSCode中启用热部署

如何使用JBoss中的Redhat服务器连接器扩展在VSCode中启用热部署
EN

Stack Overflow用户
提问于 2019-09-11 18:40:31
回答 1查看 5.1K关注 0票数 3

我在VSCode中制作了一个基于maven的小型web应用程序,并试图使用扩展将其部署到JBoss上。

但是,类文件的热部署不能在简单运行的JBoss服务器中工作。

但是,通过将属性'java.debug.settings.hotCodeReplace'设置为'auto',热部署在调试模式下作为“热代码替换”工作。

我的输入来自以下链接:

https://devblogs.microsoft.com/visualstudio/hot-code-replacement-for-java-comes-to-visual-studio-code/

和其他这样的链接,如:How do I get Java "hot code replacement" working in JBoss?

Hot deploy on JBoss - how do I make JBoss "see" the change?

但也帮不上忙。

您能提供更多关于如何在运行JBoss中实现它的建议吗?

(PS: VSCode中的自动生成功能已经启用。

它在月食中工作得很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-14 07:21:50

VSCode集成的RedHat服务器连接器中web应用程序的热部署可以通过以下方式进行:

  • Exploded war folder:从原始war中提取一个文件夹,并使用Exploded选项将其部署到JBoss。在这里,诸如jsps和HTML中的更改这样的静态更改会自动反映在运行中的应用程序中。
  • Hot code Replacement:热代码替换(HCR)是一种快速调试技术,在这种技术中,debugging调试器通过debugging通道向另一个JVM发送新的类文件。只有当类签名没有更改时,HCR才能工作;在使用HCR时,不能将字段移除或添加到现有的类中。然而,HCR可以用于更改方法的主体。(资料来源:https://devblogs.microsoft.com/visualstudio/hot-code-replacement-for-java-comes-to-visual-studio-code/)
  • Maven Install/build:它实际上不是某人想要的一种首选技术,但它也很有用。在此技术中,您将运行maven: install,它再次构建项目并再次将其安装到服务器上。

目前,VSCode for java和服务器连接器扩展与已经可用的IDE(如Eclipse )相比是新的。因此,我们可能期望在不久的将来有更强大的功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57895050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档