7

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

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

谢谢

4

4 回答 4

12

我今天为此苦苦挣扎。虽然您可以将 auto-deploy-zip 和 auto-deploy-exploded 都设置为 false,但这实际上并没有禁用热部署,它只是让您必须通过触摸 .dodeploy 文件来触发热部署来启动它。此外,这要求您为每个要在容器启动后启动的工件触摸一​​个 .dodeploy 文件。

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

于 2012-12-20T15:05:27.153 回答
12

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

删除<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/>标签。

于 2012-04-18T19:51:25.913 回答
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
于 2012-04-18T19:38:05.700 回答
0

虽然从 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>

上面 your.scan.dir 是在我们启动服务器时在命令行中设置的。

于 2013-11-06T09:26:56.027 回答