2009-10-30 19 views
5

Przed aktualizacją do systemu Windows 7, mogłem używać Tomcat 6.0, ale po uaktualnieniu do nowego systemu Windows i pobraniu Eclipse EE oraz pobraniu zawartości apache, I nie mogę uruchomić Apache'a. Kiedy próbuję uruchomić serwer apache przez tacę systemową, a nawet usługi systemu Windows, wyświetla ekran błędu.Nie mogę uzyskać Tomcat6.0 do pracy z Windows 7 Środowisko

"System Windows nie mógł uruchomić serwera Apache Tomcat 6 na komputerze lokalnym Aby uzyskać więcej informacji, należy przejrzeć dziennik zdarzeń systemowych . Odwołaj się do kodu błędu serwera 0".

Udało mi się znaleźć kilka forów o kodzie błędu 0 i kilku innych dokumentach dotyczących tego problemu, ale żadne z rozwiązań nie działa.

Jedno z napotkanych przeze mnie rozwiązań powiedziało, żebym pobrał plik msvcr71.dll (mscvrt.dll na nowych platformach) i umieściłem go w folderze bin apache. To też nie zadziałało.

Czy ktoś zna poprawkę na ten problem lub sposób obejścia go, dzięki czemu można uzyskać mój serwer dziękuję.

+0

Czy używasz Win7 32 lub 64 bit? Jaką wersję jvm masz zainstalowane? Czy działa, jeśli uruchomisz tomcat przez plik .bat w jego katalogu bin? (Nie miałem żadnego problemu z win7 + eclipse + tomcat6, ale uruchamiam go albo przy użyciu pliku bat albo zezwalam na zaćmienie go) – nos

+0

Masz problem z usługą Windows, aby uruchomić Tomcat, a nie zaćmienie. Czy przejrzałeś Dziennik zdarzeń systemowych? Wiadomość będzie miała charakter informacyjny. – bmargulies

Odpowiedz

0

Jaką wersję JRE używa Tomcat przy próbie uruchomienia?

Czy możesz sprawdzić, czy jest to JRE5 jak w Tomcat6 documentation, zamiast JRE6?

Zapoznaj się z launch configuration properties for a Tomcat server.


Upewnij się także, że Tomcat nie jest jakoś już uruchomiony jako Windows service kiedy Zaćmienie WTP próbuje uruchomić swoje wystąpienie Tomcat.


Sprawdź również „lokalizacje serwerów” określa używasz instalacji tomcat (patrz this thread). Nie jest to bezpośrednio związane z twoim problemem, ale pomoże rozwiązać bieżący problem.

3

"System Windows nie mógł uruchomić serwera Apache Tomcat 6 na komputerze lokalnym .. Aby uzyskać więcej informacji, przejrzyj dziennik zdarzeń systemu, patrz kod błędu serwera 0."

Miałem dokładnie ten problem podczas uruchamiania Tomcat na serwerze Windows 2003. Ostatecznym rozwiązaniem było skonfigurowanie Tomcata do używania C:\Path\To\jre6\bin\client\jvm.dll jako JVM poprzez zakładkę Java jego właściwości, które można otworzyć poprzez dwukrotne kliknięcie ikony w zasobniku systemowym. Niestety nie pamiętam już, co plik DLL wskazywał wcześniej, ale było nie tak. Sprawdź, czy to pomaga.

+0

Ten sam błąd w przypadku apache-tomcat-6.0.35-windows-x64 i jdk1.6.0_06 w systemie Windows 7 po tym, jak Tomcat zostanie zainstalowany jako usługa NT przy użyciu " \ bin \ service install WebApp". Dokładny błąd to "Windows nie mógł uruchomić apache tomcat WebApp na komputerze lokalnym.Aby uzyskać więcej informacji, przejrzyj Dziennik zdarzeń systemowych.Jeśli jest to usługa inna niż Microsoft, skontaktuj się z dostawcą usług i odwołaj się do specyficznego dla usługi kodu błędu 0" . –

+0

Jeśli usługa nie działa, prawdopodobnie nie będzie jej w zasobniku systemowym. W takim przypadku przejdź do katalogu bin Apache, a stamtąd otwórz Apache [wersja] W.exe ... stamtąd kliknij zakładkę "Java" i upewnij się, że pierwsze pole tekstowe "Java Virtual Machine" wskazuje poprawny plik jvm.dll ... Mój został wskazany na JDK, który jest zły. Przeszedłem do punktu jvm (znajdującego się w C: \ ... \ jre6 \ bin \ client \ jvm.dll) – n00b

0

Przejdź do usług i zmień to konto logowania, które zapewnia dostęp do konta użytkownika w celu interakcji z usługą, a wszystko działało od tego czasu!

1

Może to być kilka rzeczy, ale z mojego doświadczenia pod Windows 7 i świeżej instalacji jdk6 i tomcat6, wszystko, co musiałem zrobić, to dodać moją jdk6/bin do mojej ścieżki.

+0

Zrobiłem to! Dzięki! – Emperorlou

1

Miałem problem z tomcat 6.0.20 i Windows 7, gdzie nie uruchomił się, ponieważ musiał działać jako administrator, nie powiedział mi; po prostu odmówił. Możesz go uruchomić jako administrator, klikając prawym przyciskiem myszy na aplikacji i klikając opcję "Uruchom jako administrator".

Jeśli uruchamiasz go od zaćmienia, możesz potrzebować tego również przy użyciu zaćmienia, więc dziedziczy on poprawnie.

0

to nie rozwiązuje problemu dla każdego, ale ważne jest, mimo wszystko:

z Windows 7, trzeba także sprawdzić "C: \ Windows \ Prefetch" katalogu. Z jakiegoś powodu Windows 7 umieszcza kopie plików wykonywalnych w katalogu "C: \ Windows \ Prefetch" w celu przyspieszenia czasu uruchamiania. System Windows zakłada, że ​​"C: \ Windows" będzie prawdopodobnie pierwszym w ścieżce, więc jeśli kopie często używanych plików wykonywalnych znajdują się w "C: \ Windows \ Prefetch", Windows 7 może zapewnić iluzję szybszego uruchamiania aplikacji. Niestety, jeśli pracujesz z różnymi wersjami Java tak jak ja, ten schemat buforowania może szybko zepsuć Twój dzień.

Miałem ten sam problem co Ty (Tomcat nie uruchamia się jako usługa), więc odinstalowałem usługę Tomcat i zainstalowałem ją ponownie, a następnie zaznaczyłem katalog "C: \ Windows \ Prefetch". I oto, zobacz co znalazłem:

APACHE-TOMCAT-6.0.32.EXE-F8BD7E48.pf 

Oznacza to, że albo instalator umieszcza kopię tomcat6.exe tam lub Windows 7 nie kiedy odpalił usługę. Po uaktualnieniu Tomcat ten buforowany plik wykonywalny może być aktualizowany wraz z nim, a więc może być konieczne usunięcie go po aktualizacji. Sprawdź ten katalog pod kątem starszych wersji plików APACHE-TOMCAT-xxxxxxxxxx.pf i usuń je.

Dotyczy to również Java i zaktualizowanych wersji Java. Jeśli zaznaczysz "C: \ Windows \ Prefetch", możesz znaleźć tam wiele plików JAVA.EXE-xxxxxx.pf. Usuwam je wszystkie, ponieważ pracuję z kilkoma różnymi wersjami Javy i chcę, aby system operacyjny korzystał z pliku wykonywalnego na określonej ścieżce, a NIE pierwszego pliku wykonywalnego JAVA w "C: \ Windows \ Prefetch".

0

Problem rozwiązany po aktualizacji jdk do jdk1.6.0_33. Moje środowisko było:

  1. jdk1.6.0_06
  2. Windows 7 Enterprise
  3. apache-tomcat-6.0.35x64
0

Wszystko co potrzebne do zrobienia było pobrać najnowszy JRE (Java Run Środowisko czasu).

Tutaj download link

Powiązane problemy