Jboss一步步设置热部署
您好我想问一下如何配置jboss服务器,比如live,hot deploment:
- 每当我更改我的jsp,html,js或css文件的一些代码时,我总是需要清理和构建项目,而不是将项目部署到jboss,再次,agian和再次。 这花费了我很多时间。 我浪费时间。 当我可以使用已经使用已启动的jboss(已部署)的文件时,这将很容易。 但是这个文件在WAR文件“project.war”中并且通过我的IDE(Netbeans)我无法编辑这些文件(jsp,css,html或js)。 Netbeans使这个文件无法编辑。
我很乐意逐步解决如何避免这种无聊的过程。
-
编辑Standalone.xml,将开发更改为“true”
-
启动JBoss。
- 转到ServerLocation-> standalone \ tmp \ vfs
- 按“修改日期”降序排序
- 打开第一个文件夹(类似于部署*******)
- 你将完全爆发战争。
- 转到jsps,js,css位置,编辑并保存更改。
- 更改将实时显示。
我认为你正在寻找像JRebel这样的东西 。 对于那些没有机会听到它的人来说,这是一个神奇的工具,可以在源文件中进行每次修改后摆脱这种烦人的重新部署。
当您使用Netbeans IDE时,这是一个专门的tuto,解释了如何设置JRebel。
按照此过程在JBOSS中启用热部署启用
它适用于JBoos AS 7.0.1,并且可以在其他版本上稍作变化
- 转到JBoss管理面板(默认情况下为localhost:9990)
- 现在在配置文件设置中打开Core – Deployment Scanners
- 启用Autodeploy-Exploded(设置为true)
- 您可以根据您的设置将扫描仪时间(默认为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