如何在Jboss5中进行热部署

如何在Jboss5中进行热部署,jboss,Jboss,我有一个maven项目。 因此,当java文件中发生任何更改时,我们都会重新构建应用程序。 将我们的ear文件放在jboss的deploy文件夹中,然后重新启动jboss。 这浪费了我们大量的时间一次又一次地重新启动jboss 我听说了Jboss中的热部署。 在我的情况下,任何人都能告诉我该怎么做。在JBossAS5中默认启用热部署 它应该在您将ear放入deploy文件夹后几秒钟自动启动 可能以前有人在您的实例上禁用了热部署 然后查看并执行相反的操作。据我所知,您需要的是类重新加载解决方案,而

我有一个maven项目。 因此,当java文件中发生任何更改时,我们都会重新构建应用程序。 将我们的ear文件放在jboss的deploy文件夹中,然后重新启动jboss。 这浪费了我们大量的时间一次又一次地重新启动jboss

我听说了Jboss中的热部署。
在我的情况下,任何人都能告诉我该怎么做。

在JBossAS5中默认启用热部署

它应该在您将ear放入deploy文件夹后几秒钟自动启动

可能以前有人在您的实例上禁用了热部署


然后查看并执行相反的操作。

据我所知,您需要的是类重新加载解决方案,而不是自动重新部署

我最近用JBoss4.x开发了一个解决方案。它可能也适用于JBoss5.x。在大多数情况下,当我更改代码时,它会立即反映出来,并且不会在JBoss中重新部署

以下是如何:

  • 关闭JBoss热部署服务,你可以谷歌如何

  • 在JBoss deploy文件夹下创建一个名为project.war的文件夹,它就像一个war文件一样工作

  • 使用文件同步工具(如)将\u project\u web\u根文件夹同步到project.war文件夹

  • 最重要的部分,使用。这很简单,不需要在项目中更改任何内容

    4.1下载

    4.2如果您正在使用eclipse,只需在JBoss运行配置的VM参数中添加以下代码

    -javaagent:/springload-{VERSION}.jar-noverify

  • 就这样。现在,在类中修改/添加方法或字段,然后将类文件同步到project.war文件夹中,JBoss将重新加载它,更改将立即反映出来。但是springloaded仍然有一些限制,请阅读常见问题解答