2008-10-17 21 views
17

Zainstalowany Tomcat 6 na WinXP 64. Zainstalowany dobrze. Ale kiedy próbuję go uruchomić (z Windows Services), pojawia się następujący błąd: "Nie można uruchomić usługi Tomcat Apache na komputerze lokalnym." Błąd 216: 0xd8Jak uruchomić Tomcat 6 na WinXP 64 bit?

Odpowiedz

13

To dobrze znany problem.

Owijarka Tomcat dla usługi Windows jest kompilowana dla 32-bitowego JDK.

Kroki, które powinny umożliwić instalację Tomcat jako usługi systemu Windows w pakietach JDK64bits.

  1. Pobierz binarną instalację Tomcat (plik zip, plik exe nie znajdzie 64 bitów JDK/JRE).

  2. Wyodrębnij pliki z archiwum.

  3. zmiany nazwy tomcat5.exe (tomcat6.exe) do tomcat5.exe.32bits do (tomcat6.exe.32bits)

  4. Wyciąg 64 bitów Tomcat owijki od tomcat5_5_64bits_wrapper.zip i nazywamy go do tomcat5.exe (tomcat6.exe). Zobacz details are here. (Aktualizacja: Post Bugzilla wydaje się być wyłączony, ale uważam, że zaktualizowany plik exe można znaleźć w Tomcat SVN Repository).

  5. Zainstaluj go jako usługę Windows wykonującą "service.bat install [nazwa instancji serwera Tomcat]", gdzie [nazwa instancji serwera Tomcat] jest opcjonalną nazwą usługi systemu Windows.

  6. Pod pewnymi warunkami tomcat nieprawidłowo konfiguruje wartości rejestru usług. Wskazuje na 32-bitową wersję JRE/JDK zamiast 64-bitów. Można to zrobić jawnie (ścieżka do niewłaściwego JDK/JRE) lub niejawnie (wartość "auto" implikuje użycie JAVA_HOME lub JRE_HOME, które wskazują na wersję 32-bitową). W każdym razie jest to wysoce zalecane ustawienie wartości rejestru, które określa, która wersja JDK/JRE będzie używana dla usługi windows tomcat, zobacz klucz HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache Software Foundation \ Procrun 2.0 [Nazwa instancji Tomcat] \ Parametry \ Log \ jvm i wskaż go do poprawienia 64-bitowego JDK/JRE (np. jvm = C: \ Program Files \ Java \ jdk1.5.0_15 \ jre \ bin \ server \ jvm.dll).

+0

Odnośnie # 4 ["Wyodrębnij 64 bity z opakowania tomcat5_5_64bits_wrapper.zip i zmień jego nazwę na tomcat5.exe (tomcat6.exe)"], dobrze byłoby wiedzieć, skąd pobrać tomcat5_5_64bits_wrapper.zip. Czy jest to coś związanego z błędem Bugzilli, o którym mowa w poście na blogu datajelly.com? Stanowisko datajelly sugeruje obecnie, że post Bugzilli nie jest już dostępny. Jeśli tak, to sądzę, że zaktualizowaną wersją instrukcji powinno być pobranie zaktualizowanych źródeł Tomcat zamiast z repozytorium Tomcast, jak opisano w odpowiedzi Eda Thomasa tutaj. – Chris

+0

Zamiast # 4 możesz pobrać odpowiednie pliki exe ze strony http://svn.apache.org/viewvc/tomcat/tc6.0.x/tags/TOMCAT_6_0_18/res/procrun/amd64/ jak wspomniał Ed Thomas – FoxyBOA

+0

Dla # 4, próbowałem pobrać z svn.apache.org/viewvc/... ale nie mogłem dowiedzieć się, jak pobrać exe. Zawsze wyświetlał binarną treść na stronie HTML. Aby pobrać plik exe, możesz użyć TortoiseSVN (lub dowolnego klienta SVN) i przejść do odpowiedniego katalogu pod adresem http://svn.apache.org/repos/asf/tomcat. –

4

Walczyłem z tym. Próbowałem zainstalować Tomcat 6 na systemie Windox XP x64 działającym na wirtualnym procesorze Intel Xeon (X5460). Użyłem komentarza FoxyBOA jako przewodnika, ale oferuję:

  1. Zainstaluj system Windows x64 JRE firmy Sun.
  2. Zainstaluj Tomcat 6 (użyłem wersji Instalatora Windows), będziesz musiał ręcznie wskazać JRE pobrany podczas instalacji (wystarczy kliknąć przycisk "..." i znaleźć katalog jre6).
  3. Pobierz zaktualizowane wersje tomcat6.exe i tomcat6w.exe z Tomcat Repository (możesz znaleźć tag odpowiadający dokładnej wersji pobranego Tomcat) i umieścić je w katalogu bin. Nie wiem, dlaczego wersja amd64 działa na procesorze Intela, but it does.

Po tym wszystkim wszystko działało: mogłem uruchomić Tomcat z jego menadżerem serwisowym i konsolą Windows Service Management.

W tym czasie użyłem Tomcat 6.0.18 i Sun Java 6 Update 12 (64-bit).

+0

Doskonale, twoja odpowiedź kończy odpowiedź FoxyBOA. – ripper234

+0

Po tym działało idealnie, aby Tomcat 6.0.24 działa jako usługa pod Windows 7 64bit. Aplikacja "monitor tomcat" nadal nie działa - (wersja 6.0.24 wydaje się nie mieć wersji 64-bitowej, a wersja 6.0.18 nie działa). –

+0

To działało dla mnie przy użyciu Tomcat6.0.29 z Windows 7 i Server 2008 R2, oba 64-bitowe. – Klee

0

Wystarczy zmodyfikować krok 6 więc można umieścić go w Javie zamiast dziennika w wartości rejestru

  1. Pod pewnymi warunkami kocur nie jest poprawnie skonfigurowanych wartości rejestru usług. Wskazuje na 32-bitową wersję JRE/JDK zamiast 64-bitów. Można to zrobić jawnie (ścieżka do niewłaściwego JDK/JRE) lub niejawnie (wartość "auto" implikuje użycie JAVA_HOME lub JRE_HOME, które wskazują na wersję 32-bitową). W każdym razie, jest to wysoce zalecane ustawienie wartości rejestru, które określa, która wersja JDK/JRE będzie używana dla usługi windows tomcat, zobacz klucz HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache Software Foundation \ Procrun 2.0 [Nazwa instancji Tomcat] \ Parametry * java * \ jvm i punkt do poprawienia 64-bitowego JDK/JRE (np. jvm = C: \ Program Files \ Java \ jdk1.5.0_15 \ jre \ bin \ server \ jvm.dll).
1

Najszybszym i najprostszym sposobem na uruchomienie Tomcata w 64-bitowym środowisku Windows jest zainstalowanie JDK 32Bit. Uwaga: Możesz zainstalować JDK 32Bit po zainstalowaniu JDK 64Bit, nie pojawią się żadne problemy i de JDK zostanie zaktualizowany.

11

Według changelog od wersji 6.0.21 elementy 64-bitowe są pakowane w rodzimym instalatorem:

Dołącz 64-bitowego systemu Windows w opakowanie usług dystrybucji. Zaktualizuj instalator systemu Windows, aby automatycznie używał poprawnego pliku binarnego na komputerach 64-bitowych. (markt)

Nie trzeba już konfigurować.

+1

Potwierdzam, że działa to zgodnie z oczekiwaniami w systemie Windows Server 2008 R2 (wersja 64-bitowa). – Nic

1

Chciałem tylko niech ludzie wiedzą, że podczas korzystania z 64bit Tomcat 6, rejestr patrzeć na to

HKEY_LOCAL_MACHINE \ Software Foundation \ Wow6432Node \ Apache Software \ Procrun 2,0 \

zwrócić uwagę na dodatkowe \ Wow6432Node \

Dziękuję za pomoc!

+0

Węzeł Wow6432Node jest przeznaczony dla 32-bitowych programów działających w 64-bitowym systemie Windows, a nie dla 64-bitowych programów działających w 64-bitowych oknach. –

0

FYI. Mam to teraz działa: Tomcat 6.0.29 i JRE 6u23, nie mucking się - zainstaluj środowisko JRE, zainstaluj instalatora usługi Tomcat, zadanie zostało wykonane. Wszystko zaczyna się i działa idealnie.