Jboss一步步设置热部署

Jboss step by step set hot deploy

你好,我想问一下如何配置 jboss 服务器以进行实时、热部署:

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

  1. 编辑 Standalone.xml,将开发更改为 "true"
    <configuration> <jsp-configuration development="true"/> </configuration>

  2. 开始 JBoss。

  3. 转到服务器位置-> standalone\tmp\vfs
  4. 按 "Date Modified" 降序排列
  5. 打开第一个文件夹(类似于 deployment*******)
  6. 会有你彻底的爆发war。
  7. 转到 jsps,js,css 位置,编辑并保存更改。
  8. 更改将实时显示。

按照此过程在 JBOSS

中启用热部署

它将在 JBoos AS 7.0.1 上运行,并且应该在稍作改动的其他版本上运行

  1. 转到 JBoss 管理面板(默认 localhost:9990)
  2. 现在在配置文件设置中打开核心 - 部署扫描器
  3. 打开 Autodeploy-Exploded(设置为 true)
  4. 您可以将扫描时间(默认为 5000 毫秒)设置为合适的 根据你的(我更喜欢设置 2000,以获得更快的增量 当我对项目进行更改时发布)

那个吧。

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

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

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

我也遇到了同样的问题。我的解决方案是 运行 程序处于调试模式而不编辑配置文件。完成后,无需重新启动即可看到结果。

将应用部署为展开的(project.war 文件夹),添加到您的 web.xml:

<web-app>
    <context-param>
        <param-name>org.jboss.weld.development</param-name>
        <param-value>true</param-value>
    </context-param>

复制class/jsp/etc, 更新您部署的 web.xml 时间戳 every-time(附加空白行):

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

我正在使用 JBOSS AS 7.2

http://127.0.0.1:9990/console/index.html#deployment-scanner

配置 ⇒ 子系统⇒ 子系统 ⇒ 部署扫描仪

点击“编辑”,将 "Auto Deploy Exploded" 设为真。

如果您是 运行 JBoss EAP 7.x,请将以下内容添加到您的独立 XML:

<subsystem xmlns="urn:jboss:domain:undertow:7.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other">
    ...
    <servlet-container name="default">
        <jsp-config development="true" />
        <websockets />
    </servlet-container>
    ...
</subsystem>

您可以更改为JBoss每十秒查看一次部署文件夹

<subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0">
    <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" 
scan-interval="10000"/>
</subsystem>