Вопрос

Я установил 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.

Другие советы

От gobaco.wordpress.com

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.

Сделав это, служба запустилась, и теперь все работает.

Надеюсь, это поможет кому-то из вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top