JBOSSをWindowsServerのサービスとして登録する

jboss-6.1.0.FinalをWindowsServerにインストールした後、自動起動させるためにサービス化するための方法を調べました。そのメモ。

 

①    ${JBOSS_HOME}\bin
    この中にJBOSSをバッチ起動するためのrun.batがありますが、ライブラリ設定などを行いたかったため、今回はJBOSS_run.batを作成し、その中で設定を行いつつ最後にrun.batをcallすることにしました。

②    同ディレクトリの service.bat の以下の部分を修正します。

    ・二か所ある shutdown 呼び出しをコメントアウト。(サービス停止時にサーバまでシャットダウンされてしまうため)
    call shutdown -S < .s.lock >> shutdown.log 2>&1
    ↓
    REM call shutdown -S < .s.lock >> shutdown.log 2>&1

    ・二か所ある run.bat 呼び出しを作成したJBOSS_run.bat に変更。
    call run.bat < .r.lock >> run.log 2>&1
    ↓
    call JBOSS_run.bat < .r.lock >> run.log 2>&1

③    サービスとしてインストールするため、同ディレクトリで以下のバッチを起動します。

    > service.bat install

④    これで「スタート」メニュー→「管理ツール」→「サービス」に「Jboss Application Server 6.1」が追加されているはずです。