问题
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 css file i always need to clean and build project than deploy project to jboss and again, agian and again. That cost alot of my time. I waste time for that. It will be easy when i could work on files which already use a started jboss (deployed). But this files is in WAR file "project.war" and throught my IDE (Netbeans) i cant edit this files (jsp,css,html or js). Netbeans made this file uneditable.

I Would glad for solution step by step how it is possible to avoid this boring process.
回答1:
Edit Standalone.xml,change development to "true"
<configuration> <jsp-configuration development="true"/> </configuration>
Start JBoss.
- Go to ServerLocation-> standalone\tmp\vfs
- Sort by "Date Modified" descending
- Open the first folder(something like deployment*******)
- There will be your complete exploded war.
- Go to the jsps,js,css location,edit & save the changes.
- changes will be displayed live.
回答2:
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
- Go to JBoss administrative panel (by default localhost:9990)
- Now in profile settings open Core - Deployment Scanners
- Turn on Autodeploy-Exploded (set to true)
- 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
回答3:
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.
回答4:
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.
回答5:
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
来源:https://stackoverflow.com/questions/28044429/jboss-step-by-step-set-hot-deploy