JBoss AS 7禁用热部署

JBoss AS 7禁用热部署,jboss,Jboss,在以前的版本中,您只需禁用conf/jboss-service.xml中的scannebled属性 我想知道如何在JBoss7上禁用此功能 谢谢假设您在独立模式下以7运行,您必须添加部署扫描仪子系统配置,如下所示 <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.0"> <deployment-scanner scan-interval="5000" relative-to="jboss.server.bas

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

我想知道如何在JBoss7上禁用此功能


谢谢

假设您在独立模式下以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>

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

卸下
,然后卸下:

    <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”
添加到您的
标记中。

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

阅读:
这是:我意识到禁用热部署的正确方法是将扫描间隔设置为负数,这会导致部署扫描程序仅在启动时运行。

而从JBoss 4迁移应用程序时,我们也有相同的要求。我们将扫描间隔设置为0,以便仅在服务器启动时扫描部署目录

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


在上面的示例中,当我们启动服务器时,您的.scan.dir将在命令行上设置。

您如何通过deployment scanner?命令行和管理控制台部署应用程序。我想禁用它以进行性能调整阅读文档-这似乎是最全面的答案。有关如何禁用热部署而不禁用部署中的所有部署的说明,请参阅@detiber的答案。
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
  <deployment-scanner name="your-jboss6-deploymentscanner" path="${your.scan.dir}" scan-interval="0"/>
 </subsystem>