1.5. JBoss でのサービスのホットデプロイメント
ホットデプロイメントが可能なサービスとは、 稼働中のサーバー上で追加や削除ができるサービスのことです。 これらサービスは、
JBOSS_DIST/jboss-as/server/<instance-name>/deploy ディレクトリに配置されています。 JBoss におけるサービスのホットデプロイメントの実例を見てみましょう。
まだ JBoss を起動していない場合は JBoss を起動し、
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
server/default/deploy ディレクトリを見てみます。 mail-service.xml ファイルを削除してサーバーからの出力を確認します。
13:10:05,235 INFO [MailService] Mail service 'java:/Mail' removed from JNDI
13:10:05,235 INFO [MailService] Mail service 'java:/Mail' removed from JNDI
次に、ファイルを置き換え、JBoss がサービスを再インストールすることを確認します。
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
これはホットデプロイメントが有効なことを示します。
13:58:54,331 INFO [MailService] Mail Service bound to java:/Mail
13:58:54,331 INFO [MailService] Mail Service bound to java:/Mail
1.5.1. ホットデプロイメントの設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
サーバー内にあるサービスのホットデプロイメントは、
JBOSS_DIST/jboss-as/server/conf/deploy/hdscanner-jboss-beans.xml ファイルに設定された HDScanner MC Bean によって制御されます。 default サーバー設定の場合、scanPeriod は 5 秒に設定されます。
scanPeriod 属性は、ホットデプロイ可能な変更を探知するスレッドの周期を制御します。
注記
hdscanner-jboss-beans.xml ファイルへの変更自体はホットデプロイ可能ではありません。 サーバーの再起動は必要ありません。