windowsでのtomcatをサービスに登録した場合…

tomcatのサービスへの登録方法

%CATALINA_HOME%\bin\service.bat install [service-name]

サービスからの削除方法

%CATALINA_HOME%\bin\service.bat remove [service-name]

startup.batからの起動していた場合はcatalina.batの先頭行に

set JAVA_HOME=C:\java\jdk1.6.0_02
set JAVA_OPTS=-Xms256m -Xmx1024m

を指定してvmのメモリを指定していた。

しかし、サービスに登録するとvmのメモリ設定が引き継がれない!?
probeから確認してみると、256mになってる。

                                      • -

2007/09/28追記

tomcatをサービスに登録するとtomcat.exeが起動する。
つまり、catalina.batが呼ばれるわけではない。っというのは知っていた。
んじゃ、tomcat.exeが起動するときにvmのメモリサイズってどうやって変更するの?
Channel Jomora
Tomcat5のJVMメモリヒープサイズ設定 :: Channel J
こちらに書いてありました。
tomcat5w.exeを起動して指定するんだぁ。
コマンドプロンプトから下記を実行

C:\java\apache-tomcat-5.5.23\bin>tomcat5w.exe //ES//[service-name]

tomcat5wが起動するのでvmのメモリサイズを変更。
probeで確認してみたら反映されてた。よかった。


ちなみにサービスに登録すると

実行ファイルのパス
C:\java\apache-tomcat-5.5.23\bin\tomcat5.exe //RS//[service-name]

というふうになってて、//ES////RS//ってなんだろうと思っていたら、Channel Jomoraさんのサイトにリンクが張ってあった。
Daemon – Daemon : Procrun

probeのbasic認証

tomcat managerのログインユーザで認証される。
設定ファイルは%TOMCAT_HOME%\conf\tomcat-users.xml

<tomcat-users>
  <role rolename="manager"/>
  <user username="admin" password="admin" roles="manager"/>
</tomcat-users>