JBoss AS 7禁用热部署

时间:2012-04-18 15:22:49

标签: jboss

在以前的版本中,您只需在conf / jboss-service.xml中禁用ScanEnabled属性。

我想知道如何在JBoss 7上禁用它

由于

4 个答案:

答案 0 :(得分:11)

您可以删除部署扫描程序子系统。

删除<extension module="org.jboss.as.deployment-scanner"/>,然后删除:

    <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
        <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" auto-deploy-zipped="false" auto-deploy-exploded="false"/>
    </subsystem>

如果您不想删除子系统,请将auto-deploy-zipped="false" auto-deploy-exploded="false"添加到<deployment-scanner/>标记。

答案 1 :(得分:10)

我今天正在努力解决这个问题。虽然您可以将auto-deploy-zip和auto-deploy-explosion设置为false,但这实际上并不禁用热部署,它只是通过触摸.dodeploy文件来启动它来使您必须触发热部署。此外,这需要您触摸容器启动后要启动的每个工件的.dodeploy文件。

阅读:https://community.jboss.org/wiki/TurnDeploymentScannerDown 并且:https://docs.jboss.org/author/display/AS7/Deployment+Scanner+configuration我意识到禁用热部署的正确方法是将扫描间隔设置为负数,这会导致部署扫描程序仅在启动时运行。

答案 2 :(得分:1)

假设您在独立模式下运行AS 7,则必须添加部署扫描程序子系统配置,如下所示

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.0">
    <deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir" path="deployments" />
    <deployment-scanner name="my-external-deployment-scanner" path="/home/jpai/as7/deployments" scan-interval="5000" />
</subsystem>

参考

https://community.jboss.org/wiki/DeployingAnApplicationFromAnExternalDeploymentLocation
https://docs.jboss.org/author/display/AS7/Application+deployment

答案 3 :(得分:0)

虽然JBoss 4的迁移应用程序具有相同的要求。我们将scan-interval设置为0,因此仅在服务器启动时扫描部署目录。

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
  <deployment-scanner name="your-jboss6-deploymentscanner" path="${your.scan.dir}" scan-interval="0"/>
 </subsystem>

在上面,当我们启动服务器时,在命令行上设置了your.scan.dir。

相关问题