Tomcat-Fehler - prunsrv.c Fehler beim Erstellen von Java (jvm.dll)

Tomcat-Fehler - prunsrv.c konnte Java nicht erstellen (jvm.dll)

Beim Starten meines Tomcat-Servers ist folgende Fehlermeldung aufgetreten.

[2009-01-16 11:22:19] [1343 prunsrv.c] [debug] Procrun log initialized
[2009-01-16 11:22:19] [info] Procrun (2.0.4.0) started
[2009-01-16 11:22:19] [info] Running Service...
[2009-01-16 11:22:19] [1166 prunsrv.c] [debug] Inside ServiceMain...
[2009-01-16 11:22:19] [info] Starting service...
... [error] The specified module could not be found.
[2009-01-16 11:22:19] [994  prunsrv.c] [error] Failed creating java
C:\Program Files\Java\jre1.6.0_07\bin\client\jvm.dll
[2009-01-16 11:22:19] [1269 prunsrv.c] [error] ServiceStart returned 1
[2009-01-16 11:22:19] [info] Run service finished.
[2009-01-16 11:22:19] [info] Procrun finished.
[2009-01-16 11:24:41] [1343 prunsrv.c] [debug] Procrun log initialized
[2009-01-16 11:24:41] [info] Procrun (2.0.4.0) started
[2009-01-16 11:24:41] [info] Debugging Service...
[2009-01-16 11:24:41] [1166 prunsrv.c] [debug] Inside ServiceMain...
[2009-01-16 11:24:41] [info] Starting service...
...[174  javajni.c] [error] The specified module could not be found.

Nach dem Googeln geschieht dies normalerweise, weil die Dateimsvcr71.dllfehlt. Tomcat verwendetmsvcr71.dlljedoch nicht direkt, sondern wird von der Java Virtual Machine (JVM) verwendet.

Lösung

  1. Kopieren Sie die Datei msvcr71.dll aus dem bin-Verzeichnis von Java in den bin-Ordner von Tomcat.

  2. Fügen Sie das bin-Verzeichnis von Java zur Windows-Umgebungsvariablen hinzu.

  3. Kopieren Sie die Datei msvcr71.dll aus dem bin-Verzeichnis von Java in den Ordner windows \ system32.

  4. Stellen Sie sicher, dass Ihr Kater auf den korrekten Ordner "jvm.dll" zeigt.

image

Lösung 4 ist Arbeit für mich, mein Kater zeigt aufC:\Program Files\Java\jre1.6.0_07in\client\jvm.dll, aber der Laufzeitordner meines Java befindet sich beiC:\Program Files\Java\jrein\client\jvm.dll.. Was für ein Witz.

Updated, 19-Sept-2009
Hier ist ein ähnlicher Fehler, der kürzlich aufgetreten ist

... [174  javajni.c] [error] %1 is not a valid Win32 application.
... [994  prunsrv.c] [error] Failed creating java
C:\Program Files\Java\jre6\bin\server\jvm.dll
... [1269 prunsrv.c] [error] ServiceStart returned 1

Es scheint, dassserver\jvm.dll nicht funktioniert. Ändern Sie es einfach inclient\jvm.dll.

From

C:\Program Files\Java\jre6\bin\server\jvm.dll

To

C:\Program Files\Java\jre6\bin\client\jvm.dll