WinXP 64にTomcat 6をインストールしました。問題なくインストールされました。しかし、(Windows サービスから) 起動しようとすると、「ローカル コンピューターで Apache Tomcat サービスを開始できません」というエラーが表示されます。エラー 216:0xd8
7 に答える
よく知られた問題です。
Windows サービスの Tomcat ラッパーは、32 ビット JDK 用にコンパイルされています。
Tomcat を JDK64 ビットで Windows サービスとしてインストールできるようにする手順。
Tomcat バイナリ インストールをダウンロードします (zip ファイル。exe ファイルでは 64 ビット JDK/JRE が見つかりません)。
アーカイブからファイルを抽出します。
tomcat5.exe (tomcat6.exe) の名前を tomcat5.exe.32bits から (tomcat6.exe.32bits) に変更します。
tomcat5_5_64bits_wrapper.zip から 64 ビット Tomcat ラッパーを抽出し、名前を tomcat5.exe (tomcat6.exe) に変更します。詳細はこちらをご覧ください。(更新: Bugzilla の投稿は停止しているようですが、 Tomcat SVN リポジトリで更新された exe ファイルが見つかると思います)。
「service.bat install [Tomcat インスタンス名]」を実行して Windows サービスとしてインストールします。ここで、[Tomcat インスタンス名] はオプションの Windows サービス名です。
特定の条件下で、Tomcat はサービス レジストリ値を正しく構成しません。64ビットではなく、32ビットバージョンのJRE/JDKを指しています。明示的に (間違った JDK/JRE へのパス) または暗黙的に (JAVA_HOME または 32 ビット バージョンを指す JRE_HOME の使用を意味する "auto" 値) 実行できます。いずれにせよ、Tomcat Windows サービスに使用される JDK/JRE のバージョンを定義するレジストリ値を確認することを強くお勧めします。 64 ビットの JDK/JRE を修正します (例: jvm=C:\Program Files\Java\jdk1.5.0_15\jre\bin\server\jvm.dll)。
バージョン 6.0.21 以降の変更ログによると、64 ビット コンポーネントはネイティブ インストーラーにパッケージ化されています。
ディストリビューションに 64 ビット Windows サービス ラッパーを含めます。Windows インストーラーを更新して、64 ビット マシンで正しいバイナリを自動的に使用するようにします。(マルクト)
これ以上の構成は必要ありません。
私はこれに苦労しました。仮想 Intel Xeon CPU (X5460) で実行されている Windows XP x64 システムに Tomcat 6 をインストールしようとしていました。FoxyBOA のコメントをガイドとして使用しましたが、以下を提供します。
- Sun から Windows x64 JRE をインストールします。
- Tomcat 6 をインストールします (私は Windows Service Installer バージョンを使用しました)。インストール中にダウンロードした JRE を手動で指定する必要があります ([...] ボタンをクリックして、jre6 ディレクトリを見つけます)。
- Tomcat リポジトリから tomcat6.exe および tomcat6w.exe の更新バージョンをダウンロードし(ダウンロードした Tomcat の正確なバージョンと一致するタグを見つけることができます)、これらを bin ディレクトリに配置します。amd64 バージョンが Intel プロセッサで動作する理由はわかりませんが、動作します。
その後、すべてが機能しました。Tomcat をそのサービス マネージャーと Windows サービス管理コンソールで起動することができました。
これを行った時点では、Tomcat 6.0.18 と Sun Java 6 Update 12 (64 ビット) を使用していました。
64ビットのTomcat 6を使用する場合、確認するレジストリは次のとおりであることを人々に知らせたかっただけです
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\
追加の \Wow6432Node\ に注意してください
ご協力ありがとうございました!
64 ビット Windows 環境で Tomcat を実行する最も速くて簡単な方法は、32 ビット JDK をインストールすることです。注: JDK 64Bit をインストールした後で JDK 32Bit をインストールできます。問題は発生せず、JDK は更新されます。
ご参考までに。私は今それを動作させています:Tomcat6.0.29とJRE6u23、いじくり回しません-JREをインストールし、Tomcatサービスインストーラーをインストールし、作業を完了します。すべてが起動し、完全に機能します。