Служба Tomcat 6.0.18 не запустится на сервере Windows
-
02-07-2019 - |
Вопрос
Я установил Tomcat 6.0.18 на Windows server 2003, и он не запустится как служба.Я запускаю его с помощью jdk 1.6.0_07.
Он запускается, когда я запускаю его с помощью tomcat6.exe.
Я получил неопределенную ошибку в журнале системных событий в Windows.
Служба Apache Tomcat 6 завершила работу с специфичной для службы ошибкой 0 (0x0).
Решение
Я его откушу :-)
Служба Tomcat в Windows зависит от библиотеки времени выполнения MS C. msvcr71.dll .Пока он находится в пути, служба будет запускаться просто отлично.
Просто чтобы другие ваши Windows не были вынуждены использовать эту версию библиотеки времени выполнения, вы можете захотеть скопировать DLL только в путь tomcat bin вместо windows\system32.
Другие советы
Tomcat 6 не удалось найти файл с именем msvcr71.dll.
Я просто скопировал это с
c:\windows\microsoft.net\framework\v1.1.4322
на
c:\windows\system32
и смог запустить tomcat.
Мне это показалось очень странным, поэтому я хотел опубликовать это на SO на случай, если кто-то еще столкнется с этой проблемой.Если кто-то захочет опубликовать такой же ответ, я приму его.
я следую приведенному выше руководству, но все то же самое, ошибка 0, мой журнал process monitor на http://www.sendspace.com/file/t0tahr
Я решил ту же проблему, включив виртуальную машину Java по умолчанию в приложении конфигурации.
Предполагая, что вы установили tomcat с помощью:
service install tomcat-6.0.35
выполнить:
tomcat6w //ES/tomcat-6.0.35
появится окно, выберите вкладку java и установите флажок "Использовать по умолчанию".
Выбранный сценарий установки службы (я представляю) C:\Program Files(x86)\Java\jre\bin\client\jvm.dll
вместо этого.
Окружающая среда:
- Windows Server standard SP2 64-bin
- Java 1.6.0_23-b05 (64-разрядная серверная виртуальная машина Java hotspot 19.0-b09 в смешанном режиме)
- Apache tomcat 6.35 (вы догадались об этом, не так ли?)
Я скопировал msvcr71.dll из домашнего каталога Java в каталог bin установки apache-tomcat, и после этого служба запустилась.
Несмотря на то, что это более старый пост, я подумал, что поделюсь знаниями о той же проблеме, которая была у меня, но обходной путь был другим.
Служба Apache Tomcat 7 завершила работу с специфичной для службы ошибкой 0 (0x0).
Поскольку больше никакой информации о проблеме не было, я вернулся к панели управления Tomcat и просмотрел путь Java, который указывал на более раннюю установку виртуальной машины Java:
C:\Program Files\Java\jre6\bin\client\jvm.dll , которая больше не существовала, поэтому мне пришлось изменить версию JRE на jre7.
Сделав это, служба запустилась, и теперь все работает.
Надеюсь, это поможет кому-то из вас.