在以前的版本中,您只需在conf / jboss-service.xml中禁用ScanEnabled属性。
我想知道如何在JBoss 7上禁用它
由于
答案 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。