18

Tomcat サーバーは Eclipse で正常に動作していますが、サーバーを起動しようとしても起動しません。

エラーは次のとおりです。

[2012-08-15 09:26:09] [info] Procrun (2.0.5.0) started
[2012-08-15 09:26:09] [info] Running Service...
[2012-08-15 09:26:09] [info] Starting service...
[2012-08-15 09:26:09] [197  javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:26:09] [994  prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll
[2012-08-15 09:26:09] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:26:09] [info] Run service finished.
[2012-08-15 09:26:09] [info] Procrun finished.
[2012-08-15 09:29:06] [info] Procrun (2.0.5.0) started
[2012-08-15 09:29:06] [info] Running Service...
[2012-08-15 09:29:06] [info] Starting service...
[2012-08-15 09:29:06] [197  javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:29:06] [994  prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll
[2012-08-15 09:29:06] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:29:06] [info] Run service finished.
[2012-08-15 09:29:06] [info] Procrun finished.
[2012-08-15 09:30:07] [info] Procrun (2.0.5.0) started
[2012-08-15 09:30:07] [info] Running Service...
[2012-08-15 09:30:07] [info] Starting service...
[2012-08-15 09:30:07] [197  javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:30:07] [994  prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll
[2012-08-15 09:30:07] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:30:07] [info] Run service finished.
[2012-08-15 09:30:07] [info] Procrun finished.
[2012-08-15 09:30:57] [info] Procrun (2.0.5.0) started
[2012-08-15 09:30:57] [info] Running Service...
[2012-08-15 09:30:57] [info] Starting service...
[2012-08-15 09:30:57] [197  javajni.c] [error] %1 is not a valid Win32 application.
[2012-08-15 09:30:57] [994  prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll
[2012-08-15 09:30:57] [1269 prunsrv.c] [error] ServiceStart returned 1
[2012-08-15 09:30:57] [info] Run service finished.
[2012-08-15 09:30:57] [info] Procrun finished.

これらのエラーの意味と修正方法を教えてください。

4

8 に答える 8

9

「jvm.dll」のパス (tomcat8w.exe の起動時に「Java」タブ) が正しい Java ランタイム環境バージョン (x64 または x86) を見つけていることを確認してください。

この問題は、次の両方の場合に発生します。

1 - Tomcat サーバーのバージョンは 64 ビットですが、32 ビット バージョンの Java 仮想マシンを使用しています。
2 - Tomcat サーバーのバージョンは 32 ビットですが、Java 仮想マシンの 64 ビット バージョンを使用しています。

于 2016-04-29T09:21:31.683 に答える
2

これを試して

msvcr71.dll を java の bin ディレクトリから tomcat の bin フォルダーにコピーします。

Java の bin ディレクトリを Windows 環境変数に追加します。

msvcr71.dll を java の bin ディレクトリから windows\system32 フォルダーにコピーします。

Tomcat が正しい jvm.dll フォルダーを指していることを確認してください。

アパッチ トムキャット1

于 2012-08-15T04:30:59.523 に答える
1

あなたのTomcatは64ビットですが、32ビットのJavaを指しています

  1. Apache Tomcat 構成を開きます (コマンドラインから: tomcat7w //ES//your-instance)
  2. Javaタブに移動します
  3. Java 仮想マシンを目的のビット バージョンに設定します。たとえば、:C:\Program Files\Java\jre1.8.0_66\bin\server\jvm.dll です。

新しいインスタンスを作成する際の問題を回避するには、JAVA_HOME が指している場所を確認し、64 ビット バージョンの jdk (jre ではない) に設定します (たとえば、C:\Program Files\Java\jdk1.8.0_66)。

于 2016-02-02T07:57:10.367 に答える
1

同じ問題が発生するとき

  • 64 ビット トムキャット 7
  • 64 ビット Windows サーバー
  • 32 ビット JDK (JDK_HOME システム変数内)

32 ビット JDK は 32 ビット Tomcat 7 でのみ使用できます。Tomcat 7 64 ビットを 32 ビットに変更する場合

  • CATALINA_HOME 変数を 32 ビット Tomcat 7 パスに変更します
  • Tomcat Windows サービスを削除する
  • Tomcat Windows サービスをインストールする
于 2014-06-26T05:55:51.893 に答える
0

Tomcat を Windows サービスとして実行する場合、最も簡単な方法は、 32 ビット/64 ビットの Windows サービス インストーラーを使用することです。

Tomcatservice.bat installを使用して同じ問題が発生しましたが、それが 32 ビット インストールか 64 ビット インストールかわかりませんでした。

Tomcat 32 ビット/64 ビット Windows サービス インストーラーを使用すると、問題をすばやく解決できました。

于 2015-01-15T19:15:36.610 に答える
0

Apache Tomcat の構成を開きます -> Java タブ -> 「デフォルトを使用」をクリックします

于 2016-02-29T14:36:29.863 に答える