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
-
Kopieren Sie die Datei msvcr71.dll aus dem bin-Verzeichnis von Java in den bin-Ordner von Tomcat.
-
Fügen Sie das bin-Verzeichnis von Java zur Windows-Umgebungsvariablen hinzu.
-
Kopieren Sie die Datei msvcr71.dll aus dem bin-Verzeichnis von Java in den Ordner windows \ system32.
-
Stellen Sie sicher, dass Ihr Kater auf den korrekten Ordner "jvm.dll" zeigt.
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