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
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.
Pobierz binarną instalację Tomcat (plik zip, plik exe nie znajdzie 64 bitów JDK/JRE).
Wyodrębnij pliki z archiwum.
zmiany nazwy tomcat5.exe (tomcat6.exe) do tomcat5.exe.32bits do (tomcat6.exe.32bits)
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).
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.
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).
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ę:
- Zainstaluj system Windows x64 JRE firmy Sun.
- 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).
- 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).
Doskonale, twoja odpowiedź kończy odpowiedź FoxyBOA. – ripper234
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). –
To działało dla mnie przy użyciu Tomcat6.0.29 z Windows 7 i Server 2008 R2, oba 64-bitowe. – Klee
Wystarczy zmodyfikować krok 6 więc można umieścić go w Javie zamiast dziennika w wartości rejestru
- 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).
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.
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ć.
Potwierdzam, że działa to zgodnie z oczekiwaniami w systemie Windows Server 2008 R2 (wersja 64-bitowa). – Nic
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!
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. –
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.
- 1. Jak ponownie uruchomić tomcat 6 w Ubuntu?
- 2. .net InstallUtil - 32 bit vs 64 bit
- 3. Jak zainstalować cmake na Windows 64 bit
- 4. Skompiluj ASP.NET do 64 BIT
- 5. Matlab na cmd (winxp)
- 6. Jak zaprojektować mnożnik macierzy 64 x 64 bit w Verilog?
- 7. Tomcat 6 JAVA_HOME
- 8. Jak skonfigurować MinGw na Windows 7 64 bit?
- 9. Hasła hebrajskie na WinXP
- 10. Jak uzyskać bezwzględną ścieżkę z pliku zależy na windows 32-bit lub 64-bit maszyna
- 11. JMS for Tomcat 6
- 12. D Automatyczna Błędy (64 bit problem?)
- 13. Tomcat 6.x Administracja
- 14. Boost :: Python Windows 7 64 Bit
- 15. eclipse galileo nie odpowiada ubuntu 64-bit
- 16. Kompilacja na 64-bitowym systemie dla systemu 32 bit - Kompatybilność
- 17. Jak zainstalować LXML Python 3.3 Windows 8 64 Bit
- 18. Włącz cURL na PHP7 Windows 10 64 bit Apache 2.4
- 19. Jak skonfigurować serwlet główny w Tomcat 6?
- 20. Jak przepisać URL w Tomcat 6
- 21. Czy Node.js można uruchomić na serwerze Tomcat?
- 22. Jak uaktualnić Tomcat na linux
- 23. Jak podłączyć Lenovo IdeaPad S6000 do Windows 7 (64-bit)
- 24. Jak zainstalować MinGW 64 bit w Windows 7
- 25. Zdalne debugowanie w Tomcat 6
- 26. Jak uruchomić Tomcat 7 przy użyciu wtyczki Maven 2 Tomcat?
- 27. Jak uruchomić Tomcat wewnątrz Eclipse Java projektu
- 28. Czy Tomcat 7 poprawia sytuację wycieku Classloader z Tomcat 6?
- 29. Zwracanie ciąg z DLL Delphi C# rozmówcy w 64 bit
- 30. php java bridge nie działa na tomcat 6
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
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
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. –