Jboss一步步设置热部署

时间:2015-01-20 11:38:35

标签: java java-ee netbeans jboss netbeans-8

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

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

enter image description here

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

8 个答案:

答案 0 :(得分:5)

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

  2. 启动JBoss。

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

请按照以下步骤在JBOSS中启用热部署启用

它可以在JBoos AS 7.0.1上运行,并且可以在其他版本上进行轻微更改

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

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

答案 3 :(得分:2)

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

答案 4 :(得分:0)

将应用程序部署为爆炸(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时间戳(附加空白行):

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

答案 5 :(得分:0)

我正在使用JBOSS AS 7.2

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

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

单击“编辑”,将“自动部署爆炸”设置为true。

答案 6 :(得分:0)

如果您正在运行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>

答案 7 :(得分:0)

您可以更改为JBoss,每隔十秒钟查看一次Deployments文件夹

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