Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在VSCode中使用Redhat服务器连接器扩展在JBoss中启用热部署_Java_Visual Studio Code_Jboss_Redhat - Fatal编程技术网

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

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中的自动生成功能

我用VSCode制作了一个基于maven的小型web应用程序,并尝试使用Redhat服务器连接器扩展将其部署到JBoss上

但是类文件的热部署在简单运行的JBoss服务器中不起作用

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

我的输入来自以下链接:

以及其他类似的链接:

但这并没有帮助

你能提出一些关于如何在运行JBoss时简单实现的建议吗

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


它在eclipse中运行良好。)

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

  • 分解的war文件夹
    :从原始war中提取一个文件夹,并使用分解选项部署到JBoss。在这里,静态更改(如JSP和HTML中的更改)会自动反映在正在运行的应用程序中

  • Hot code Replacement
    :Hot code Replacement(HCR)是一种快速调试技术,其中Java调试器通过
    调试
    通道将新类文件传输到另一个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自动发布对文件的修改