JBoss hot deployサービスをオフにする正しい方法は何ですか?
これは実稼働環境です。
編集:JBossバージョン5.1.0 GA
JBoss hot deployサービスをオフにする正しい方法は何ですか?
これは実稼働環境です。
編集:JBossバージョン5.1.0 GA
「deploy/hdscanner-jboss-beans.xml」ファイルを削除することが、これを行う正しい方法だと思います。
JBoss in Actionから、ch。3.1.5:
デプロイヤーは、server / xxx/confディレクトリーにあるdeployers.xmlおよびprofile.xml記述子ファイルを介して構成されます。このファイルは、さまざまなデプロイメントの責任を管理するいくつかのPOJOを定義します。表3.3は、これらのPOJOのそれぞれを識別し、それぞれによって提供されるより興味深い構成プロパティのいくつかを強調しています。[...]
そして、表からの関連ビット:
豆:
HDScanner
プロパティ:scanEnabled-これをtrue(デフォルト)に設定するとホットデプロイヤーが有効になり、falseに設定すると無効になります。falseに設定すると、サーバーが起動したとき、またはMainDeployerMBeanのdeployメソッドが呼び出されたときにのみアプリケーションがデプロイされます。
プロパティ:scanPeriod-ホットデプロイヤがスキャンの実行間で待機するミリ秒数。デフォルトは5000ミリ秒(5秒)です。scanEnabledがfalseに設定されている場合、この値は無視されます。
プロパティ:scanThreadName-これを使用して、スレッドの名前をデフォルトのHDScannerから変更できます。スレッド名を使用すると、スレッドダンプを取得する必要がある場合に、ホットデプロイヤスレッドを識別できます。
JMXで無効にして公開できます。
<bean name="HDScanner" class="org.jboss.system.server.profileservice.hotdeploy.HDScanner">
<annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.deployment:service=HDScanner", exposedInterface=org.jboss.system.server.profileservice.hotdeploy.Scanner, registerDirectly=false)</annotation>
<start method="start" ignored="true" />
<property name="deployer"><inject bean="ProfileServiceDeployer"/></property>
<property name="profileService"><inject bean="ProfileService"/></property>
<property name="scanPeriod">5000</property>
<property name="scanThreadName">HDScanner</property>
<property name="scanEnabled">false</property>
</bean>
プロパティ:scanEnabledはJBoss 5.xには存在せず、DeploymentScannerのJBoss4.xにのみ存在します。JBoss 5.xでは、デプロイディレクトリからhdscanner-jboss-beans.xmlを削除し、MainDeployerMBeanを使用してアプリケーションをデプロイします。