JBoss AS 7禁用热部署

shi*_*sei 7 jboss

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

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

谢谢

Jam*_*ins 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>
Run Code Online (Sandbox Code Playgroud)

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

  • 请参阅@detiber的答案,了解如何禁用*热部署*而不禁用`deployments /`中的*all deploymentments*. (2认同)

det*_*ber 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我意识到禁用热部署的正确方法是将扫描间隔设置为负数,这会导致部署扫描程序仅在启动时运行.


uaa*_*oti 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>
Run Code Online (Sandbox Code Playgroud)

参考

https://community.jboss.org/wiki/DeployingAnApplicationFromAnExternalDeploymentLocation
https://docs.jboss.org/author/display/AS7/Application+deployment
Run Code Online (Sandbox Code Playgroud)