|
#ref(http://james.apache.org/images/james-logo.jpg,around,right); mailletが使えるSMTP,POP3,NNTPサーバ「[[Apache James(Java Apache Mail Enterprise Server):http://james.terra-intl.com/]]」は、なかなか面白そうなんですけど、サーバーなのにプロンプト起動なのが気になっていました。 そこで、[[JavaService:http://forge.objectweb.org/projects/javaservice/]]を使って、無理やりWindowsサービス化するスクリプトを作成しました。 -インストーラ &ref(installJamesService.bat); -アンインストーラ &ref(uninstallJamesService.bat); -必要なもの --[[JRE 1.4.2_06:http://java.sun.com/j2se/1.4.2/ja/download.html]] --[[Apache James 2.1.3:http://james.apache.org/download.cgi]] --[[Apache James 2.2.0:http://james.apache.org/download.cgi]] --[[JavaService 1.2.3:http://forge.objectweb.org/project/showfiles.php?group_id=137&release_id=763]] -使い方1(Windowsサービスに登録) ++「必要なもの」を適当に解凍してください。 ++「インストーラ」「アンインストーラ」をどこか同じフォルダに配置してください。 ++インストーラを次の引数で実行してください。 installJamesService.bat <jvm.dllがあるフォルダ名> <Jamesホームフォルダ> <JavaServiceホームフォルダ> [-auto|-manual] 例えば、 D:\>installJamesService.bat c:\j2sdk1.4.2_06\jre\bin\server c:\james-2.2.0 D:\JavaService-bin-1.2.3 -auto ++ で、Windowsサービスに「James」が登録されているはずです。 -使い方2(Windowsサービスから削除) ++{Jamesホームフォルダ}\bin\uninstallJamesService.bat を実行してください。 ++ で、Windowsサービスから「James」が削除されているはずです。 さぁ、思う存分、メールレットを作るがいい! ---- 後記: 最初は、もっとお手軽に[[ExecSvc:http://www6.plala.or.jp/k-ssk/execsvc.html]]でWindowsサービス化しようとしてたんですが、(1)JamesはAvalon-Phoenix経由で起動されること、(2)起動パラメータが結構多い(セキュリティ周り)ことから[[挫折:http://jomora.bne.jp/wp/?p=914&c=1]]しました。 次は、Apache Projectなんだから[[Procrun:http://jakarta.apache.org/commons/daemon/procrun.html]]がいいだろう、ってことで挑戦しようとしたんですが、手元にVisual C++がなくて挫折…(^^;; 結局、JavaServiceになったというしだいです。