Установлен Tomcat 6 на WinXP 64. Он установлен просто отлично. Но когда я пытаюсь запустить его (из Windows Services), я получаю следующую ошибку: "Не удается запустить службу Apache Tomcat на локальном компьютере". ошибка 216: 0xd8
Как запустить Tomcat 6 на WinXP 64 бит?
Ответ 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 вместо входа в значение реестра
- При определенных условиях 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, сделайте задание. Все начинается и отлично работает.