2012-04-18 224 views
6

在以前的版本中,您只需禁用conf/jboss-service.xml中的ScanEnabled屬性即可。JBoss AS 7禁用熱部署

我想知道你是怎麼在JBoss上禁用此7

感謝

+0

您如何通過部署掃描程序部署應用程序? – 2012-04-18 16:51:09

+0

命令行和通過管理控制檯。我想禁用它來進行性能調整 – 2012-04-18 19:18:59

回答

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 
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/>標籤。

+2

請參閱@ detiber的答案,瞭解如何在'deployments /'中禁用*熱部署*而不禁用*所有部署*的說明。 – 2014-02-04 08:18:47

9

今天我一直在努力。儘管您可以將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我意識到,禁用熱部署的正確方法是將掃描間隔設置爲負數,這將導致部署掃描儀只在啓動時運行。

+0

閱讀文檔 - 這似乎是最全面的答案。 – 2013-09-12 10:06:23

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> 

在上面的內容中,當我們啓動服務器時,命令行中會設置您的.scan.dir。