Windows Server 2003 ボックスに Tomcat 6.0.18 をインストールしましたが、サービスとして起動しません。jdk 1.6.0_07で実行しています。
tomcat6.exe で起動すると実行されます。
Windows のシステム イベント ログに漠然としたエラーが表示されました。
Apache Tomcat 6 サービスは、サービス固有のエラー 0 (0x0) で終了しました。
Windows Server 2003 ボックスに Tomcat 6.0.18 をインストールしましたが、サービスとして起動しません。jdk 1.6.0_07で実行しています。
tomcat6.exe で起動すると実行されます。
Windows のシステム イベント ログに漠然としたエラーが表示されました。
Apache Tomcat 6 サービスは、サービス固有のエラー 0 (0x0) で終了しました。
私はそれをかみます:-)
Windows 上の Tomcat サービスは、MS C ランタイム ライブラリ msvcr71.dll に依存しています。パスにある限り、サービスは正常に開始されます。
他のウィンドウがこのバージョンのランタイム ライブラリを強制的に使用するのを防ぐために、DLL を windows\system32 ではなく tomcat の bin パスにコピーすることをお勧めします。
Tomcat 6 は、msvcr71.dll というファイルを見つけることができませんでした。
c:\windows\microsoft.net\framework\v1.1.4322 から c:\windows\system32 にコピーしました
tomcatを起動できました。
これは非常に奇妙だと思ったので、他の誰かがこの問題に遭遇した場合に備えて SO に投稿したかったのです。誰かが同じ回答を投稿したい場合、私はそれを受け入れます。
構成アプリでデフォルトのJava仮想マシンを有効にする同じ問題を解決しました。
以下を使用して tomcat をインストールしたと仮定します。
service install tomcat-6.0.35
実行する:
tomcat6w //ES/tomcat-6.0.35
ウィンドウがポップアップ表示されたら、Java タブを選択し、[デフォルトを使用] チェックボックスをクリックします。
代わりに、サービス インストール スクリプト (私が想像する) が選択されC:\Program Files(x86)\Java\jre\bin\client\jvm.dll
ました。
環境:
上記のガイドに従いますが、それでも同じです。エラー 0、 http://www.sendspace.com/file/t0tahrのプロセス モニター ログ
msvcr71.dllをjavaホームディレクトリからapache-tomcatインストールのbinディレクトリにコピーし、その後サービスを開始しました。