WinXP64にTomcat6をインストールしました。問題なくインストールされました。しかし、(Windowsサービスから)起動しようとすると、「ローカルコンピューターでApacheTomcatサービスを開始できません」というエラーが表示されます。エラー216:0xd8
これはよく知られている問題です。
Windowsサービス用のTomcatラッパーは、32ビットJDK用にコンパイルされています。
TomcatをWindowsサービスとしてJDK64ビットでインストールできるようにする手順。
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の投稿はダウンしているようですが、更新されたexeファイルは Tomcat SVNリポジトリ にあると思います)。
「service.batinstall [Tomcatインスタンス名]」を実行するWindowsサービスとしてインストールします。[Tomcatインスタンス名]はオプションのWindowsサービス名です。
特定の条件下では、Tomcatはサービスレジストリ値を正しく構成しません。 64ビットではなく32ビットバージョンのJRE/JDKを示しています。明示的に(間違ったJDK/JREへのパス)または暗黙的に(32ビットバージョンを指すJava_HOMEまたはJRE_HOMEの使用を意味する「自動」値)実行できます。とにかく、TomcatWindowsサービスに使用されるJDK/JREのバージョンを定義するのは非常に推奨されるチェックレジストリ値です。キーHKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0 [Tomcatインスタンス名]\Parameters\Log\jvmを参照してポイントしてください。 64ビットのJDK/JREを修正するために出力します(例:jvm = C:\ Program Files\Java\jdk1.5.0_15\jre\bin\server\jvm.dll)。
changelog によると、バージョン6.0.21以降、64ビットコンポーネントはネイティブインストーラーにパッケージ化されています。
ディストリビューションに64ビットのWindowsサービスラッパーを含めます。 64ビットマシンで正しいバイナリを自動的に使用するようにWindowsインストーラーを更新します。 (市場)
これ以上の構成は必要ありません。
私はこれに苦労しました。仮想IntelXeon CPU(X5460)で実行されているWindox XP x64システムにTomcat6をインストールしようとしました。FoxyBOAのコメントをガイドとして使用しましたが、以下を提供します。
その後、すべてが機能しました。サービスマネージャーとWindowsサービス管理コンソールを使用してTomcatを起動できました。
これを行ったとき、Tomcat6.0.18とSun Java 6 Update 12(64ビット)を使用しました。
64ビットのWindows環境でTomcatを実行する最も速くて簡単な方法は、32ビットのJDKをインストールすることです。注:JDK64ビットをインストールした後にJDK32ビットをインストールできます。問題は発生せず、deJDKが更新されます。
64ビットのTomcat6を使用する場合、確認するレジストリは次のとおりであることを人々に知らせたかっただけです。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0 \
追加の\ Wow6432Node \に注意してください
ご協力ありがとうございました!
ご参考までに。私は今それを動かしています:Tomcat6.0.29とJRE6u23、いじくり回しません-JREをインストールし、Tomcatサービスインストーラーをインストールし、仕事は終わりました。それはすべて起動し、完全に機能します。