Więc dostałem ten projekt, który działał dobrze przed weekendem (mam inne problemy, ale przynajmniej Tomcat wystartował). Teraz, gdy próbuję uruchomić serwer Tomcat, natychmiast wyświetla następujący błąd:
Server Tomcat v7.0 Server at localhost failed to start.
Mogę jednak dobrze uruchomić Tomcata przez terminal, a ten problem występuje w Eclipse ( Eclipse Java EE IDE dla programistów WWW. Wersja: Juno Service Release 1 Build id: 20121004-1855 )
Przeszukałem kilka forów, próbując znaleźć rozwiązanie, ale bezskutecznie! Proszę, pomóż komuś w potrzebie.
Odpowiedzi:
Aby rozwiązać ten problem, musisz usunąć
.snap
plik znajdujący się w katalogu:Po usunięciu tego pliku można było bez problemu uruchomić Eclipse.
źródło
Otwórz zakładkę Serwery z menu Windows → Pokaż widok → Serwery
Kliknij prawym przyciskiem myszy serwer i usuń go
Utwórz nowy serwer, przechodząc do Nowy → Serwer na karcie Serwer
Kliknij łącze „Konfiguruj środowiska wykonawcze…”
Wybierz serwer Apache Tomcat v7.0 i usuń go. Spowoduje to usunięcie konfiguracji serwera Tomcat. W tym miejscu wiele osób popełnia błąd - usuwają serwer, ale nie usuwają środowiska Runtime.
Kliknij OK i zamknij ekran powyżej.
Z poniższego ekranu wybierz serwer Apache Tomcat v7.0 i kliknij przycisk Dalej.
Przejdź do katalogu instalacyjnego Tomcat
Kliknij Dalej i wybierz projekt, który chcesz wdrożyć:
Kliknij Zakończ po dodaniu projektu
Teraz uruchom serwer. Naprawi to przekroczenie limitu czasu serwera lub wszelkie problemy ze starą konfiguracją serwera. To rozwiązanie może być również użyte do naprawienia problemów z „brakiem aktualizacji portu”.
źródło
Aby rozwiązać ten problem, musisz usunąć folder tmp z następującego katalogu
Jeśli wystąpi jakiś problem z usunięciem tego folderu, uruchom ponownie zaćmienie, a następnie ponownie usuń ten folder.
źródło
W moim przypadku problem
xml
tkwił jakoś w kodzie.Mój
web.xml
plik wyglądał następująco:ale zmieniłem to, aby wyglądało
a teraz serwer ładuje się poprawnie. Dziwne.
źródło
@WevServlet
adnotacją z niewłaściwą ścieżką.@WebServlet
i usuwasz mapowanie serwletu, albo odwrotnie. dziękuję rozwiązałeś mój problem :)Ten błąd rozwiązuje następujące trzy przypadki
1. Wyczyść projekt i serwer
Lub
2. Usuń plik .snap z tego katalogu
Lub
3. Usuń plik tymczasowy z tego katalogu
źródło
Napotkałem ten problem, ponieważ zdefiniowałem mapowanie serwletów w klasie servlet i web.xml.
1) usuń
@WebServlet("...")
LUB
2) usunąć
<servlet></servlet> <servlet-mapping></servlet-mapping>
Powód:
Używam apache tomcat 7.0, który obsługuje serwlet 3.0.
W przypadku adnotacji Java EE standardowym deskryptorem wdrażania web.xml jest
opcjonalny. Zgodnie ze specyfikacją serwletu 3.0 pod adresem
http://jcp.org/en/jsr/detail?id=315
źródło
Żadna z powyższych odpowiedzi nie działała dla mnie. Używam Tomcat 9 w moim Eclipse IDE. Dlatego wypróbowałem następujące kroki na moim Eclipse Neon.
Krok # 1: Kliknij
Servers
kartę, aby zobaczyć swój serwer. W moim przypadku wygląda to następująco:Krok # 2: Kliknij serwer prawym przyciskiem myszy, wybierz
Properties
, zobaczysz następujące okno. KliknijSwitch Location
, zmieni lokalizację na pokazaną na poniższym obrazku z domyślnej, kliknij,Apply
a następnie,OK
aby zamknąć okno.Krok # 3 Kliknij dwukrotnie serwer Tomcat, który otworzy
Overview
opcję, jak pokazano na poniższym obrazku.Server Locations
Część była aktywna dla mnie, gdy zrobiłem (nie jest to pokazane na obrazku nieaktywna, bo już to zrobił na moim koniec i mam mój serwer uruchomiony) i że wybrałem drugą opcję przycisk radiowy, który jestUse Tomcat installation (takes control of Tomcat installation)
. Następnie zamknąłem tę opcję, zapisałem zmiany po wyświetleniu monitu i uruchomiłem serwer. Zaczęło działać dobrze.źródło
W moim przypadku problem był w pliku web.xml, w którym zapomniałem poprzedzić wzorzec adresu URL znakiem „/” (np. /Login.do).
To, co rozwiązało mój problem, to, jak wspomniał powyżej @ Ajak6, dodanie interfejsu API serwletu jako zewnętrznej biblioteki JAR dla projektu.
Jednak znalazłem lepszy sposób, dodając Tomcat do docelowego środowiska wykonawczego w następujący sposób;
1) projekt> właściwości
2) w bocznym menu wybierz „Docelowe środowiska wykonawcze”
3) wybierz Tomcat (kliknij zastosuj)
4) kliknij OK
źródło
Utworzenie nowego obszaru roboczego również może rozwiązać ten problem.
źródło
otwórz plik web.xml. (jeśli nie wiesz, gdzie to jest, po prostu wygoogluj). jest tak:
tuż pod
<?xml version="1.0" encoding="UTF-8"?>
linią dodaj tag<element>
i zamknij go na samym dole</element>
tagiem. Gotowe.źródło
Miałem ten sam problem na moim serwerze Tomcat, ale kiedy sprawdzam głęboko, stwierdziłem, że dodaję nowy tag do mojego pliku web.xml, a serwer go nie akceptuje, więc sprawdź plik, czy nastąpiła jakakolwiek aktualizacja, a następnie uruchom ponownie Tomcata i będzie dobrze .
źródło
Wszystko działało dobrze przez jedną sekundę, a następnie mój serwer zaczął wyświetlać ten błąd. Przeszedłem przez wszystkie wymienione tutaj odpowiedzi i zadziałało dla mnie to proste rozwiązanie:
Usunięcie serwera, a następnie skonfigurowanie nowego
Jeśli masz pewność, że nic nie zmieniłeś i właśnie wyskoczył błąd, NIE zaczynaj usuwać plików .snap ani innych plików tymczasowych. Takie postępowanie spowoduje tylko więcej problemów. A jeśli błąd wystąpił z powodu pewnych zmian wprowadzonych przez Ciebie, ten błąd na pewno będzie spowodowany błędami w pliku web.xml.
PS Zmiana obszaru roboczego nie przyniesie absolutnie nic dobrego, ponieważ jeśli problem tkwi w Twoim projekcie, będzie on nadal występował w nowej przestrzeni roboczej, kiedy zaimportujesz projekt!
źródło
Spróbuj usunąć istniejący serwer Tomcat w konsoli serwera, jeśli nie masz konsoli, możesz przejść do "Pokaż widok -> serwer", a następnie usunąć serwer, klikając go prawym przyciskiem myszy. Dodaj nowy serwer, to na pewno ci pomoże.
źródło
Miałem ten sam problem i żadna z odpowiedzi nie pomogła w mojej sprawie. Więc po kilku godzinach poszukiwań znalazłem rozwiązanie dla siebie i mam nadzieję, że pomoże to komuś innemu.
Jest to rozwiązanie dla każdego, kto otrzyma komunikat „Server Tomcat v7.0 Server at localhost nie został uruchomiony”. błąd po skonfigurowaniu serwera Tomcat w środowisku Eclipse i próbie uruchomienia na nim projektu.
Po skonfigurowaniu serwera Tomcat w eclipse musisz skopiować katalog "WEB-INF" z twojego tomcat. C: \ ...% TOMCAT_HOME% \ webapps \ ROOT i ich znajdziesz "WEB-INF", po prostu skopiuj i wklej go w swoim folderze WebContent w swoim projekcie eclipse (nadpisz plik web.xml).
Mam nadzieję że to pomoże.
źródło
w moim przypadku błąd polegał na tym, że nie można było znaleźć pliku servlet-api.jar. Nie wiem, dlaczego nagle zaczęło to powodować błąd. Ponieważ wcześniej działał bez problemu. Po podaniu pliku servlet-api.jar w opcji ścieżki budowania serwer został pomyślnie uruchomiony.
źródło
W moim przypadku wdrożyłem folder tomcat (ten, w którym znajdują się wszystkie pliki) w innym miejscu.
Potem, kiedy uruchomiłem eclipse i próbowałem uruchomić swój projekt z jsp i serwletami, pojawił się ten sam błąd.
Wypróbowałem wszystkie odpowiedzi tutaj, ale nadal niczego to nie zmieniło. Rozwiązaniem dla mnie było umieszczenie wszystkich plików Tomcat JAR w bibliotece projektu w następujący sposób:
Teraz powinieneś znaleźć je w folderze Biblioteki swojego projektu i wtedy powinno działać.
źródło
1-Przejdź do katalogu obszaru roboczego ».metadata» .plugins »folder org.eclipse.wst.server.core.
2- Usuń folder tmp.
3- Uruchom ponownie Eclipse IDE
źródło
W moim obszarze roboczym zaćmienia problem został rozwiązany, wykonując poniższe czynności. Okno -> Preferencje -> Połączenia sieciowe -> Zmień „Aktywny dostawca” na „Bezpośredni” zamiast „Natywny”. Możesz spróbować.
źródło
W ten weekend miałem podobny problem. Wypróbowałem wszystkie wyżej wymienione sztuczki, ale żadna z nich nie zadziałała. (Praca w Eclipse LUNA)
Następnie przeanalizowałem, że tuż przed utworzeniem określonego serwletu pomyślnie korzystałem z Apache Tomcat w wersji 7.0. Który był „RefreshServlet”, jak pokazano poniżej:
Tak, aby ćwiczyć serwlety, aby zrozumieć działanie „automatycznego odświeżania”. Kiedy usuwam ten serwlet z mojej aplikacji, działa dobrze, ale kiedy próbuję dodać i uruchomić ten serwlet, wyświetla ten sam błąd „Nie udało się uruchomić Apache Tomcat v7.0”
Nie wiem dlaczego, ale tylko usunięcie tego serwletu działa dobrze, gdybym mógł uruchomić resztę mojej aplikacji.
Tak więc moja podstawowa sugestia byłaby taka, że jeśli nie działa żadna inna sztuczka, spróbuj usunąć jakikolwiek najnowszy serwlet lub jakąkolwiek klasę, którą właśnie utworzyłeś, zanim pojawi się ten błąd i może to zadziałać dobrze również dla reszty aplikacji.
Wszelkie dalsze wyjaśnienia będą mile widziane. Dzięki
źródło
Sprawdź swój deskryptor sieciowy (web.xml) lub w swoich serwletach (tam, gdzie dodajesz adnotacje, sprawdź coś takiego jak '@WebServlet ("/ nazwa_serwletu")' pod kątem jakichkolwiek duplikatów. Jeśli takowe, usuń je.
źródło
Naprawiłem ten problem, klikając prawym przyciskiem myszy serwer tomcat na karcie Serwer i klikając „Wyczyść katalog roboczy Tomcat”
źródło
Server Tomcat v8.5 Server at localhost failed to start.
Możesz kliknąć prawym przyciskiem myszy apache-tomcat, wybrać właściwości, kliknąć Przywróć domyślne.
źródło
W moim przypadku problem był spowodowany błędem składni w przekazywanych argumentach. Miałem spację między kluczem a wartością podczas używania „-D”
to znaczy
zamiast
źródło
kliknij dwukrotnie serwer apache w zakładce serwera eclipse. teraz zmień port administratora tomacat na 8010, zmień port http na 8082 i zmień port Ajp na 8011.
źródło
Jeśli wszystkie podane odpowiedzi nie działają dla Ciebie, po prostu zmień swój obecny obszar roboczy.
plik-> przełącz obszar roboczy
To rozwiązałoby twój problem.
źródło
W moim przypadku problem był związany z uruchomioną inną instancją Tomcata. Zatrzymałem go w usługach i problem został rozwiązany
źródło
Po wykonaniu wszystkich powyższych czynności problem nie został rozwiązany.
W końcu rozwiązano z poniższymi krokami.
1- Sprawdź plik .log w katalogu przestrzeni roboczej. Problem z wersją Java
„Przyczyna: java.io.IOException: Nie można uruchomić programu” C: \ jdk1.7.0_45 \ bin \ java ”: Błąd CreateProcess = 193,% 1 nie jest poprawną aplikacją Win32 pod adresem java.lang.ProcessBuilder.start (Nieznany Source) w java.lang.Runtime.exec (Unknown Source) at java.lang.Runtime.exec (Unknown Source) at org.eclipse.debug.core.DebugPlugin.exec (DebugPlugin.java:869) ... 80 więcej
Przyczyna: java.io.IOException: błąd CreateProcess = 193,% 1 nie jest poprawną aplikacją Win32 pod adresem java.lang.ProcessImpl.create (metoda rodzima) pod adresem java.lang.ProcessImpl. (Nieznane źródło) pod adresem java.lang. ProcessImpl.start (nieznane źródło) ”
Zainstalowałem poprawny zestaw JDK zgodny z systemem operacyjnym i problem został rozwiązany. PS: jawnie ustawiłem ścieżkę JDK przez zaćmienie (Okno-> preferencje-> zainstalowane JRE), ale po ustawieniu poprawnej ścieżki JDK działa dobrze dla mnie.
źródło
Najpierw sprawdź w pliku Web.xml, czy istnieje wiele znaczników <mapowania serwletów> o różnych nazwach Jeśli tak Usuń niechciane i uruchom .. To powinno działać dobrze
LUB
Aby rozwiązać ten problem, musisz usunąć plik .snap znajdujący się w katalogu.
Przejdź do swojego obszaru roboczego Eclipse, z którego korzystaszPath -> workspace.metadata.plugins \ org.eclipse.core.resources \ snapfile
Usuń plik przyciągania.
Po usunięciu tego pliku Usuń serwer Tomcat, a następnie usuń również środowisko wykonawcze serwera, które jest wybrane jako Apache tomcat. Następnie ponownie dodaj serwer i przejdź do projektu -> Właściwości -> Aspekty projektu -> Po prawej stronie znajdziesz zakładki Szczegóły i Czas wykonania. Kliknij Środowiska wykonawcze i zaznacz pole Apache, które już tam jest (jeśli nie istnieje, dodaj je)
Zmień numery portów i uruchom.
źródło
spróbuj usunąć wszystkie zależności projektu z lokalnego repozytorium maven (.m2).
Ścieżka: C: \ Users \ nazwa_użytkownika \ .m2 \ repozytorium
zamknij zaćmienie i otwórz ponownie, automatycznie pobierze wszystkie zależności.
źródło
Rozwiązałem swój problem, po prostu zamykając wszystkie inne projekty w zaćmieniu.
źródło