2012-04-18 5 views
6

В предыдущих версиях вы просто отключили атрибут ScanEnabled в conf/jboss-service.xml.JBoss AS 7 отключает горячее развертывание

мне интересно, как отключить это на JBoss 7

Благодаря

+0

Как вы развертываете приложение через сканер развертывания? –

+0

и через консоль администратора. Я хочу отключить его для настройки производительности. –

ответ

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 /'. –

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

Чтение документов - это, по-видимому, самый полный ответ. –

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 устанавливается в командной строке при запуске сервера.

Смежные вопросы