我有一个maven项目。 因此,当java文件中进行了更改时,我们将重建应用程序。 将我们的ear文件放在jboss的deploy文件夹中,然后重启Jboss。 这浪费了我们一次又一次重启jboss的大量时间。
我听说Jboss的热部署。 在我的情况下,任何人都可以告诉我该怎么做。
答案 0 :(得分:1)
JBoss AS 5默认启用热部署。
将耳朵放入部署文件夹后,它应该会在几秒后自动启动。
也许某人以前在您的实例上禁用了热部署。
然后查看Turning off JBoss hot deploy service?并执行相反的操作。
答案 1 :(得分:0)
据我了解,你需要一个类重装解决方案,而不是自动重新部署。
我最近使用JBoss 4.x编写了一个解决方案。它也可能适用于JBoss5.x.在我更改代码的大部分时间里,它立即反映出来并且没有在JBoss中重新部署。
以下是:
关闭JBoss热部署服务,你可以谷歌如何。
在JBoss deploy文件夹下创建一个名为 project.war 的文件夹,它就像war文件一样。
使用文件同步工具(如FreeFileSync)将 your_project_web_root 文件夹同步到 project.war 文件夹。
最重要的部分,请使用spring-loaded。这很简单,无需更改项目中的任何内容。
4.1下载springloaded.jar
4.2如果你正在使用eclipse,只需在JBoss运行配置的VM参数中添加以下代码。
-javaagent:/ springloaded- {VERSION} .jar -noverify
就是这样。现在你修改/添加类中的方法或字段,然后将类文件同步到 project.war 文件夹,JBoss将重新加载它,并立即反映更改。但是Springloaded仍然有一些限制,请阅读FAQ。