Jboss一步步设置热部署

您好我想问一下如何配置jboss服务器,比如live,hot deploment:

  • 每当我更改我的jsp,html,js或css文件的一些代码时,我总是需要清理和构建项目,而不是将项目部署到jboss,再次,agian和再次。 这花费了我很多时间。 我浪费时间。 当我可以使用已经使用已启动的jboss(已部署)的文件时,这将很容易。 但是这个文件在WAR文件“project.war”中并且通过我的IDE(Netbeans)我无法编辑这些文件(jsp,css,html或js)。 Netbeans使这个文件无法编辑。

在此处输入图像描述

我很乐意逐步解决如何避免这种无聊的过程。

  1. 编辑Standalone.xml,将开发更改为“true”

  2. 启动JBoss。

  3. 转到ServerLocation-> standalone \ tmp \ vfs
  4. 按“修改日期”降序排序
  5. 打开第一个文件夹(类似于部署*******)
  6. 你将完全爆发战争。
  7. 转到jsps,js,css位置,编辑并保存更改。
  8. 更改将实时显示。

我认为你正在寻找像JRebel这样的东西 。 对于那些没有机会听到它的人来说,这是一个神奇的工具,可以在源文件中进行每次修改后摆脱这种烦人的重新部署。

当您使用Netbeans IDE时,这是一个专门的tuto,解释了如何设置JRebel。

按照此过程在JBOSS中启用热部署启用

它适用于JBoos AS 7.0.1,并且可以在其他版本上稍作变化

  1. 转到JBoss管理面板(默认情况下为localhost:9990)
  2. 现在在配置文件设置中打开Core – Deployment Scanners
  3. 启用Autodeploy-Exploded(设置为true)
  4. 您可以根据您的设置将扫描仪时间(默认为5000毫秒)设置为合适(我更喜欢设置2000,以便在项目中进行更改时更快速的增量发布)

那就是它。

现在JBoss为几乎所有类型的文件进行HOT部署

我也有同样的问题。 我的解决方案是在调试模式下运行程序而不编辑配置文件。 完成后,您可以在不重新启动的情况下查看结果。

将应用程序部署为爆炸(project.war文件夹),添加到您的web.xml中:

   org.jboss.weld.development true  

复制class / jsp / etc,每次部署时都会更新web.xml时间戳(附加空白行):

 set PRJ_HOME=C:\Temp2\MyProject\src\main\webapp set PRJ_CLSS_HOME=%PRJ_HOME%\WEB-INF\classes\com\myProject set JBOSS_HOME= C:\Java\jboss-4.2.3.GA-jdk6\server\default\deploy\MyProject.war set JBOSS_CLSS_HOME= %JBOSS_HOME%\WEB-INF\classes\com\myProject copy %PRJ_CLSS_HOME%\frontend\actions\profile\ProfileAction.class %JBOSS_CLSS_HOME%\frontend\actions\profile\ProfileAction.class copy %PRJ_CLSS_HOME%\frontend\actions\profile\AjaxAction.class %JBOSS_CLSS_HOME%\frontend\actions\profile\AjaxAction.class ECHO.>>%JBOSS_HOME%\WEB-INF\web.xml