Java 如何在VSCode中使用Redhat服务器连接器扩展在JBoss中启用热部署
我用VSCode制作了一个基于maven的小型web应用程序,并尝试使用Redhat服务器连接器扩展将其部署到JBoss上 但是类文件的热部署在简单运行的JBoss服务器中不起作用 但是,通过将属性'java.debug.settings.hotCodeReplace'设置为'auto',热部署确实可以在调试模式下作为“热代码替换”工作 我的输入来自以下链接: 以及其他类似的链接: 但这并没有帮助 你能提出一些关于如何在运行JBoss时简单实现的建议吗 (PS:VSCode中的自动生成功能已启用Java 如何在VSCode中使用Redhat服务器连接器扩展在JBoss中启用热部署,java,visual-studio-code,jboss,redhat,Java,Visual Studio Code,Jboss,Redhat,我用VSCode制作了一个基于maven的小型web应用程序,并尝试使用Redhat服务器连接器扩展将其部署到JBoss上 但是类文件的热部署在简单运行的JBoss服务器中不起作用 但是,通过将属性'java.debug.settings.hotCodeReplace'设置为'auto',热部署确实可以在调试模式下作为“热代码替换”工作 我的输入来自以下链接: 以及其他类似的链接: 但这并没有帮助 你能提出一些关于如何在运行JBoss时简单实现的建议吗 (PS:VSCode中的自动生成功能
它在eclipse中运行良好。)在VSCode的集成RedHat服务器连接器中热部署web应用程序可以通过以下方式进行:
:从原始war中提取一个文件夹,并使用分解选项部署到JBoss。在这里,静态更改(如JSP和HTML中的更改)会自动反映在正在运行的应用程序中分解的war文件夹
:Hot code Replacement(HCR)是一种快速调试技术,其中Java调试器通过Hot code Replacement
通道将新类文件传输到另一个JVM。 HCR仅在类签名未更改时工作;在使用HCR时,不能将字段删除或添加到现有类中。但是,HCR可用于更改方法的主体。 (来源:)调试
:它实际上不是人们想要的首选技术,但也很有用。在这种技术中,您可以运行Maven安装/构建
,再次构建项目并将其安装到服务器上maven:install
目前,与已有的IDE(如Eclipse)相比,VSCode for java和服务器连接器扩展是新的。因此,我们可能期望在未来有更强大的功能。请发送server.log这似乎是VSCode的一个特点,而不是EAP的一个问题,server.log可以显示这一点。当我更改类时,server.log没有添加任何内容。它保持不变。我认为这就是问题所在,jboss在类更改时从不被通知。是的,这可能是VSCode的特点,但这是一个约束,我们不能更改它。如果server.log上没有异常,可能意味着服务器上没有问题。因此,这与VSCode非常相关。需要深入了解将“java.debug.settings.hotCodeReplace”改为“auto”时会发生什么,因为这可能是一个bug是的。您好,您能否澄清“分解的war文件夹”的过程?在eclipse中,它是自动完成的:当JSP文件更改时,它会自动发布到分解的war文件夹中。到目前为止,我所做的是将我的应用程序的目标文件夹设置为分解的war目录。但我似乎无法使VSCode自动发布对文件的修改