Jboss一步步设置热部署
Jboss step by step set hot deploy
你好,我想问一下如何配置 jboss 服务器以进行实时、热部署:
- 每次我更改 jsp、html、js 或 css 文件的某些代码时,我总是需要清理和构建项目,而不是将项目部署到 jboss 一次又一次。那花费了我很多时间。我为此浪费时间。当我可以处理已经使用启动 jboss(已部署)的文件时,这将很容易。但是这个文件在 WAR 文件 "project.war" 中并且通过我的 IDE (Netbeans) 我无法编辑这个文件 (jsp,css,html或 js)。 Netbeans 使该文件不可编辑。
我很乐意逐步解决如何避免这个无聊的过程。
编辑 Standalone.xml,将开发更改为 "true"
<configuration>
<jsp-configuration development="true"/>
</configuration>
开始 JBoss。
- 转到服务器位置-> standalone\tmp\vfs
- 按 "Date Modified" 降序排列
- 打开第一个文件夹(类似于 deployment*******)
- 会有你彻底的爆发war。
- 转到 jsps,js,css 位置,编辑并保存更改。
- 更改将实时显示。
按照此过程在 JBOSS
中启用热部署
它将在 JBoos AS 7.0.1 上运行,并且应该在稍作改动的其他版本上运行
- 转到 JBoss 管理面板(默认 localhost:9990)
- 现在在配置文件设置中打开核心 - 部署扫描器
- 打开 Autodeploy-Exploded(设置为 true)
- 您可以将扫描时间(默认为 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>
你好,我想问一下如何配置 jboss 服务器以进行实时、热部署:
- 每次我更改 jsp、html、js 或 css 文件的某些代码时,我总是需要清理和构建项目,而不是将项目部署到 jboss 一次又一次。那花费了我很多时间。我为此浪费时间。当我可以处理已经使用启动 jboss(已部署)的文件时,这将很容易。但是这个文件在 WAR 文件 "project.war" 中并且通过我的 IDE (Netbeans) 我无法编辑这个文件 (jsp,css,html或 js)。 Netbeans 使该文件不可编辑。
我很乐意逐步解决如何避免这个无聊的过程。
编辑 Standalone.xml,将开发更改为 "true"
<configuration> <jsp-configuration development="true"/> </configuration>
开始 JBoss。
- 转到服务器位置-> standalone\tmp\vfs
- 按 "Date Modified" 降序排列
- 打开第一个文件夹(类似于 deployment*******)
- 会有你彻底的爆发war。
- 转到 jsps,js,css 位置,编辑并保存更改。
- 更改将实时显示。
按照此过程在 JBOSS
中启用热部署它将在 JBoos AS 7.0.1 上运行,并且应该在稍作改动的其他版本上运行
- 转到 JBoss 管理面板(默认 localhost:9990)
- 现在在配置文件设置中打开核心 - 部署扫描器
- 打开 Autodeploy-Exploded(设置为 true)
- 您可以将扫描时间(默认为 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>