Подтвердить что ты не робот

Как запустить Tomcat 6 на WinXP 64 бит?

Установлен Tomcat 6 на WinXP 64. Он установлен просто отлично. Но когда я пытаюсь запустить его (из Windows Services), я получаю следующую ошибку: "Не удается запустить службу Apache Tomcat на локальном компьютере".  ошибка 216: 0xd8

4b9b3361

Ответ 1

Это хорошо известная проблема.

Оболочка Tomcat для службы Windows скомпилирована для 32-разрядных JDK.

Шаги, которые должны позволить вам установить Tomcat в качестве службы Windows в JDK64-битах.

  • Загрузите двоичную установку Tomcat (zip файл; exe файл не найдет 64-битные JDK/JRE).

  • Извлеките файлы из архива.

  • Переименуйте tomcat5.exe(tomcat6.exe) в tomcat5.exe.32bits в (tomcat6.exe.32bits)

  • Извлеките обломок Tomcat из 64 бит из tomcat5_5_64bits_wrapper.zip и переименуйте его в tomcat5.exe(tomcat6.exe). См. подробности здесь. (Обновление: сообщение Bugzilla похоже не работает, но я считаю, что обновленный exe файл можно найти в Tomcat SVN Repository).

  • Установите его как сервис Windows, выполняющий "service.bat install [имя экземпляра Tomcat]", где [имя экземпляра Tomcat] является необязательным именем службы Windows.

  • При определенных условиях tomcat неправильно настроил значения реестра службы. Он указывает на 32-битную версию JRE/JDK вместо 64 бит. Это можно сделать явно (путь к неправильному JDK/JRE) или неявно ( "авто", что подразумевает использование JAVA_HOME или JRE_HOME, указывающих на 32-битную версию). Во всяком случае, он высоко оценил значение реестра реестра, определяющее, какая версия JDK/JRE будет использоваться для службы windows tomcat, см. Ключ HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0 [имя экземпляра Tomcat]\Parameters\Log\jvm и укажите его (например, jvm = C:\Program Files\Java\jdk1.5.0_15\jre\bin\server\jvm.dll).

Ответ 2

В соответствии с changelog с версии 6.0.21 64-разрядные компоненты упакованы в собственный установщик:

Включить 64-разрядную оболочку службы Windows в дистрибутивы. Обновите установщик Windows, чтобы автоматически использовать правильный двоичный файл на 64-битных машинах. (markt)

Вам не потребуется никакая дополнительная настройка.

Ответ 3

Я боролся с этим. Я пытался установить Tomcat 6 на систему Windox XP x64, работающую на виртуальном процессоре Intel Xeon (X5460). Я использовал комментарий FoxyBOA в качестве руководства, но предлагаю следующее:

  • Установите Windows x64 JRE с Sun.
  • Установить Tomcat 6 (я использовал версию установщика Windows), вам придется вручную указать его на JRE, который вы загрузили во время установки (просто нажмите кнопку "..." и найдите каталог jre6).
  • Загрузите обновленные версии tomcat6.exe и tomcat6w.exe из Репозиторий Tomcat (вы можете найти тег, который соответствует точной версии Tomcat, которую вы загрузили) и поместите их в каталог bin. Я не знаю, почему версия amd64 работает на процессоре Intel, но она работает.

После этого все сработало: я смог запустить Tomcat с его менеджером сервисов и с консолью управления службами Windows.

В то время, когда я это делал, я использовал Tomcat 6.0.18 и Sun Java 6 Update 12 (64-разрядный).

Ответ 4

Самый быстрый и простой способ запуска Tomcat в 64-битной среде Windows - установка 32Bit JDK. Примечание. Вы можете установить JDK 32Bit после установки JDK 64Bit, никаких проблем не будет, и JDK будет обновлен.

Ответ 5

Просто хотел, чтобы люди знали, что при использовании 64-битного tomcat 6 реестр для просмотра -

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\

Обратите внимание на дополнительный \Wow6432Node\

Благодарим за помощь!

Ответ 6

Просто измените шаг 6, чтобы вы поместили его в java вместо входа в значение реестра

  1. При определенных условиях tomcat неправильно настроил значения реестра службы. Он указывает на 32-битную версию JRE/JDK вместо 64 бит. Это можно сделать явно (путь к неправильному JDK/JRE) или неявно ( "авто", что подразумевает использование JAVA_HOME или JRE_HOME, указывающих на 32-битную версию). Во всяком случае, он высоко оценил значение реестра реестра, определяющее, какая версия JDK/JRE будет использоваться для службы windows tomcat, см. Ключ HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0 [имя экземпляра Tomcat]\Parameters * java *\jvm и point его исправить, чтобы исправить 64 бита JDK/JRE (например, jvm = C:\Program Files\Java\jdk1.5.0_15\jre\bin\server\jvm.dll).

Ответ 7

FYI. Теперь у меня это работает: Tomcat 6.0.29 и JRE 6u23, без проблем - установите JRE, установите установщик Tomcat, сделайте задание. Все начинается и отлично работает.