#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になったというしだいです。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS