web-dev-qa-db-ja.com

Apache Tomcat 8.5。エラー:サービスは、サービス固有のエラーの誤った関数で終了しました

1か月前にJava 1.8を使用してApache Tomcat 8.5をWindows Server 2008にインストールしましたが、正常に機能します。サービスが停止し、Apache構成またはWindowsサービスから再起動できません。常に停止します次のエラーが発生しました:「サービスがサービス固有のエラー不正な関数で終了しました」。

error description

windowsイベントビューアのその他のエラーでは、これ以上何も言われません。

event viewer

さらにその詳細タブ:

event details

私に何ができる?

6
improc

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

enter image description here

さらにヘルプが必要な場合は、 documentation で説明されているように、デフォルトのLogPathオプションを使用してTomcatをWindowsサービスとしてインストールした場合、次の場所でログを確認できます:%SystemRoot%\System32\LogFiles\Apache

[〜#〜] update [〜#〜]:別の最近のインストールで、別の作業セットアップとまったく同じ構成設定があるにもかかわらず、 Incorrect functionSystemログインでEvent Viewerエラーが引き続き発生していました。今回は、Use defaultオプションをオフにし、以下に示すようにjvm.dllへのパスを明示的に指定する必要がありました。

enter image description here

上記で説明したように、Java Classpath設定は依然として必要でした。

10
Technext

現在、Tomcat 9を実行しているWindows Server 2012 R2 Datacenterを使用していて、同じ問題がありました。これは、Windowsのアップデートを実行してサーバーを再起動した後に発生しました。

以下のエラーメッセージ。 (空白のテキストは私の個人データです。)

サービスを開始しようとしたときにエラーが表示されました。

システムイベントログのエラー

次の手順で問題を修正しました...

  1. Tomcat9w.exeの場所に移動します:\ Tomcat9\bin \
  2. Tomcat9w.exeを右クリックして、[管理者として実行]を選択します。
  3. Javaタブを選択します。[Use default、Apply、&OK]を選択します
  4. サービスを開始します。

注:サービスを正常に実行できた後、[デフォルトを使用]チェックボックスをオフにしました。既存の構成を保持したかったからです。今後、サービスは正常に機能し続けます。

お役に立てれば!

0
networkgold