Ошибка Tomcat - prunsrv.c Не удалось создать Java (jvm.dll)

Ошибка 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).

Решение

  1. Скопируйте msvcr71.dll из каталога bin Java в папку bin Tomcat.

  2. Добавьте каталог bin Java в переменную окружения Windows.

  3. Скопируйте msvcr71.dll из каталога bin Java в папку windows \ system32.

  4. Убедитесь, что ваш кот указывает на правильную папку jvm.dll.

image

Решение 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