Jboss step by step set hot deploy

后端 未结 8 1823
南旧
南旧 2021-02-03 13:45

Hello i would like ask how it is possible configure jboss server for something like live, hot deploment:

  • every time when i change some code of my jsp,html,js or cs
相关标签:
8条回答
  • 2021-02-03 14:03

    I am using JBOSS AS 7.2

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

    Configuration ⇒ Subsystems⇒ Subsystem ⇒ Deployment Scanners

    Click on Edit, turn "Auto Deploy Exploded" to true.

    0 讨论(0)
  • 2021-02-03 14:05

    If you are running JBoss EAP 7.x, add the following to your standalone 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>
    
    0 讨论(0)
  • Follow this procedure to enable hot deployment enable in JBOSS

    It will work on JBoos AS 7.0.1 and should work on other versions with slight changes

    1. Go to JBoss administrative panel (by default localhost:9990)
    2. Now in profile settings open Core - Deployment Scanners
    3. Turn on Autodeploy-Exploded (set to true)
    4. You can set scanner time (by default 5000 ms) to appropriate as according to you your (I prefer to set 2000, for more fast incremental publishing when I make changes in projects)

    That it.

    Now JBoss make HOT deploy for almost all kind of files

    0 讨论(0)
  • 2021-02-03 14:12

    I think that you're looking for something like JRebel. For those who haven't had the chance to hear about it, it's a magic tool made to get rid of such annoying redeploys after every modification made in your source files.

    As you're using Netbeans IDE, this a dedicated tuto explaining how to set up JRebel.

    0 讨论(0)
  • 2021-02-03 14:12

    Deploy the app as exploded (project.war folder), add in your web.xml:

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

    Copy class/jsp/etc, update the web.xml time stamp every-time you deploy(append blank line):

    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
    
    0 讨论(0)
  • 2021-02-03 14:16

    I have the same problem. My solution is to run the program on debug mode without editing config file. Once you are done, you can see the result without restarting.

    0 讨论(0)
提交回复
热议问题