JavaServiceで普通のJavaアプリをWindowsサービスに
サーバ的な動作をするJavaアプリケーションをWindowsで動かす場合、通常のJavaアプリとして起動してしまうと、ユーザがログアウトした時点で終了してしまう。
OW2 - GForge has been discontinued (IT_Infrastructure.GForge_discontinued)
は、javaアプリケーションをWindowsサービスとして動作して、ユーザがログアウトした後でも動きつづけるようにしてくれる。
ちょっとだけ注意する点として、
- JavaService.exeは%JAVA_HOME%\jre\bin\server\jvm.dllを利用する。
- クラスパスの指定はjava.exeのオプションのように"-cp"で指定するのではなく"-Djava.class.path="で指定する。
- サービス化したいJavaアプリの引数(通常は起動するクラスのあとに列挙する引数)は"-params"以降にスペース切りで列挙する。
一般のアプリケーション(exeファイル)をWindowsサービス化する方法はsexe
http://www.nanshiki.co.jp/free/index.html
やWindows Server 2003 リソースキットのinstsrv.exe, srvany.exeを利用する方法
Download Windows Server 2003 Resource Kit Tools from Official Microsoft Download Center
(参考:@IT:Windows TIPS -- Hints:Windows OS向けリソースキット・ツールを入手する)
などあるが、JavaServiceのアドバンテージとして、