我在VSCode中制作了一个基于maven的小型web应用程序,并试图使用扩展将其部署到JBoss上。
但是,类文件的热部署不能在简单运行的JBoss服务器中工作。
但是,通过将属性'java.debug.settings.hotCodeReplace'设置为'auto',热部署在调试模式下作为“热代码替换”工作。
我的输入来自以下链接:
和其他这样的链接,如: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中的自动生成功能已经启用。
它在月食中工作得很好。
发布于 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 )相比是新的。因此,我们可能期望在不久的将来有更强大的功能。
https://stackoverflow.com/questions/57895050
复制相似问题