
以下のように tomcat7 をサービスとして設定しました。
c:\Program Files (x86)\Tomcat7\apache-tomcat-7.0.32\bin>service.bat install
Installing the service 'Tomcat7' ...
Using CATALINA_HOME: "C:\Program Files (x86)\Tomcat7\apache-tomcat-7.0.32"
Using CATALINA_BASE: "C:\Program Files (x86)\Tomcat7\apache-tomcat-7.0.32"
Using JAVA_HOME: "C:\Program Files (x86)\Java\jdk1.7.0_09"
Using JRE_HOME: "C:\Program Files (x86)\Java\jdk1.7.0_09\jre"
Using JVM: "C:\Program Files (x86)\Java\jdk1.7.0_09\jre\bin\server\
jvm.dll"
ただし、サービスを開始しようとすると、次のエラーが発生します。
c:\Program Files (x86)\Tomcat7\apache-tomcat-7.0.32\bin>tomcat7.exe
%1 is not a valid Win32 application.
Failed to run service as console application
これは apache からダウンロードしたファイルです: apache-tomcat-7.0.32-windows-x64.zip
。スタンドアロンとしてポート 8080 で tomcat を正常に起動できます。つまり、コマンド プロンプトに移動して入力するとstartup.bat
、正常に起動します。
質問
これを解決するにはどうすればよいですか? また、トラブルシューティングすべきことは何ですか?
答え1
姉妹サイトに役に立つかもしれない投稿があります。こちらがリンクです: https://stackoverflow.com/questions/5920051/windows-server-2008 に tomcat-7 をサービスとしてインストールする
答え2
次のステップへのヒントとして、コマンドラインで以下を実行します。
java -version
(32 ビットと書くべきだった... などなど)。
ここで、Tomcat の 64 ビット バージョンをインストールします。
おそらく、JDK の 64 ビット バージョンのインストールを検討してください。