Как запустить Tomcat 6 на 64-битной WinXP? - PullRequest
17 голосов
/ 17 октября 2008

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

Ответы [ 7 ]

13 голосов
/ 09 ноября 2008

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

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

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

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

  2. Извлечение файлов из архива.

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

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

  5. Установите его как службу Windows, выполнив «service.bat install [имя экземпляра Tomcat]», где [имя экземпляра Tomcat] - необязательное имя службы Windows.

  6. При определенных условиях 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 и укажите его исправить 64-битный JDK / JRE (например, jvm = C: \ Program Files \ Java \ jdk1.5.0_15 \ jre \ bin \ server \ jvm.dll).

11 голосов
/ 04 февраля 2010

Согласно changelog начиная с версии 6.0.21, 64-битные компоненты упакованы в собственный установщик:

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

Вам не нужно больше настраивать.

4 голосов
/ 17 февраля 2009

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

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

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

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

1 голос
/ 12 мая 2010

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

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

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

Спасибо за помощь!

1 голос
/ 26 октября 2009

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

0 голосов
/ 09 ноября 2010

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

0 голосов
/ 18 февраля 2009

Просто измените шаг 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 и точка это исправить 64-битные JDK / JRE (например, jvm = C: \ Program Files \ Java \ jdk1.5.0_15 \ jre \ bin \ server \ jvm.dll).
...