Ошибка Tomcat - prunsrv.c Не удалось создать Java (jvm.dll)
Я обнаружил следующее сообщение об ошибке при запуске сервера Tomcat.
[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.
После поиска в Google это обычно происходит из-за отсутствия файлаmsvcr71.dll. Однако tomcat не используетmsvcr71.dll напрямую, он используется виртуальной машиной Java (JVM).
Решение
-
Скопируйте msvcr71.dll из каталога bin Java в папку bin Tomcat.
-
Добавьте каталог bin Java в переменную окружения Windows.
-
Скопируйте msvcr71.dll из каталога bin Java в папку windows \ system32.
-
Убедитесь, что ваш кот указывает на правильную папку jvm.dll.
Решение 4 для меня работает, мой кот указывает наC:\Program Files\Java\jre1.6.0_07in\client\jvm.dll, но моя папка времени выполнения java находится вC:\Program Files\Java\jrein\client\jvm.dll.. Что за шутка.
Updated, 19-Sept-2009
Вот похожая ошибка, недавно было
... [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
Кажется, чтоserver\jvm.dll не работает, просто измените его наclient\jvm.dll.
From
C:\Program Files\Java\jre6\bin\server\jvm.dll
To
C:\Program Files\Java\jre6\bin\client\jvm.dll