如何在Jboss5中进行热部署

时间:2013-07-31 14:25:11

标签: jboss

我有一个maven项目。 因此,当java文件中进行了更改时,我们将重建应用程序。 将我们的ear文件放在jboss的deploy文件夹中,然后重启Jboss。 这浪费了我们一次又一次重启jboss的大量时间。

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

2 个答案:

答案 0 :(得分:1)

JBoss AS 5默认启用热部署。

将耳朵放入部署文件夹后,它应该会在几秒后自动启动。

也许某人以前在您的实例上禁用了热部署。

然后查看Turning off JBoss hot deploy service?并执行相反的操作。

答案 1 :(得分:0)

据我了解,你需要一个类重装解决方案,而不是自动重新部署。

我最近使用JBoss 4.x编写了一个解决方案。它也可能适用于JBoss5.x.在我更改代码的大部分时间里,它立即反映出来并且没有在JBoss中重新部署。

以下是:

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

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

  3. 使用文件同步工具(如FreeFileSync)将 your_project_web_root 文件夹同步到 project.war 文件夹。

  4. 最重要的部分,请使用spring-loaded。这很简单,无需更改项目中的任何内容。

    4.1下载springloaded.jar

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

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

  5. 就是这样。现在你修改/添加类中的方法或字段,然后将类文件同步到 project.war 文件夹,JBoss将重新加载它,并立即反映更改。但是Springloaded仍然有一些限制,请阅读FAQ。