1か月前にJava 1.8を使用してApache Tomcat 8.5をWindows Server 2008にインストールしましたが、正常に機能します。サービスが停止し、Apache構成またはWindowsサービスから再起動できません。常に停止します次のエラーが発生しました:「サービスがサービス固有のエラー不正な関数で終了しました」。
windowsイベントビューアのその他のエラーでは、これ以上何も言われません。
さらにその詳細タブ:
私に何ができる?
Apache Tomcat/8.5.31をWindowsサービスとしてインストールしようとしていましたが、同じエラーに直面していました。
私にとって最終的に機能したのは、これらの手順に従うことでした。 Tomcatインストールディレクトリのbin
フォルダに移動します。 2つのEXE(Tomcat8.exe
およびTomcat8w.exe
)が表示されます。 Tomcat8w.exe
は、Tomcatサービスを監視および構成するためのGUIアプリケーションです。それをダブルクリックして、[Java
]タブに移動します
1)Use default
のチェックボックスを有効にします
2)Java Classpath:
セクションで、bootstrap.jar
およびTomcat-juli.jar
へのパスを指定します。これらは、Tomcatインストールのbin
ディレクトリ自体に存在する必要があります。
<path_to_Tomcat_installation>\bin\bootstrap.jar;<path_to_Tomcat_installation>\bin\Tomcat-juli.jar
さらにヘルプが必要な場合は、 documentation で説明されているように、デフォルトのLogPath
オプションを使用してTomcatをWindowsサービスとしてインストールした場合、次の場所でログを確認できます:%SystemRoot%\System32\LogFiles\Apache
[〜#〜] update [〜#〜]:別の最近のインストールで、別の作業セットアップとまったく同じ構成設定があるにもかかわらず、 Incorrect function
のSystem
ログインでEvent Viewer
エラーが引き続き発生していました。今回は、Use default
オプションをオフにし、以下に示すようにjvm.dll
へのパスを明示的に指定する必要がありました。
上記で説明したように、Java Classpath
設定は依然として必要でした。
現在、Tomcat 9を実行しているWindows Server 2012 R2 Datacenterを使用していて、同じ問題がありました。これは、Windowsのアップデートを実行してサーバーを再起動した後に発生しました。
以下のエラーメッセージ。 (空白のテキストは私の個人データです。)
次の手順で問題を修正しました...
注:サービスを正常に実行できた後、[デフォルトを使用]チェックボックスをオフにしました。既存の構成を保持したかったからです。今後、サービスは正常に機能し続けます。
お役に立てれば!