Apache Tomcat nie jest wyświetlany w środowiskach wykonawczych serwera Eclipse

169

Mam zainstalowany Tomcat 5.5, działający i możliwy do zweryfikowania pod adresem http: // localhost: 8080 / . Opcja menu Tomcat pojawia się na pasku menu Eclipse i mogę z niej uruchomić i zatrzymać Tomcata. W Eclipse nie pojawia się jako Środowisko wykonawcze serwera w oknie - Preferencje - Serwer - Środowiska wykonawcze ani nie pojawia się na liście środowisk, które można dodać po kliknięciu przycisku „Dodaj”. Widzę tylko bibliotekę J2EE Runtime Library.

Edycja:
działa w systemie Windows XP.

Wersja Eclipse to 3.5.1

Dumars
źródło
1
Po wypróbowaniu tych wszystkich rzeczy okazało się, że w moim przypadku nie dostarczam pełnej ścieżki binarnej dla tomcat, czyli /usr/local/Cellar/tomcat7/7.0.57/libexec/. Może komuś pomóc.
Usman

Odpowiedzi:

333

W moim przypadku musiałem zainstalować „JST Server Adapters”. Używam Eclipse 3.6 Helios RCP Edition.

Oto kroki, które wykonałem:

  1. Pomoc -> Zainstaluj nowe oprogramowanie
  2. Wybierz witrynę „Helios - http://download.eclipse.org/releases/helios ” lub kepler - http://download.ecliplse.org/releases/kepler
  3. Rozwiń „Web, XML i Java EE Development”
  4. Sprawdź karty sieciowe JST (wersja 3.2.2)

Potem mogłem zdefiniować nowe środowiska wykonawcze serwera.

EDYCJA: W przypadku Eclipse 3.7 Indigo Classic, Eclipse Kepler i Luna kroki są takie same (z odpowiednią witryną aktualizacji), ale aby uzyskać opcje środowiska wykonawczego serwera , potrzebujesz zarówno adapterów serwera JST, jak i rozszerzeń adapterów serwera JST .

Andriy Drozdyuk
źródło
U mnie też zadziałało, ale oczywiście wybrałem Galileo z listy rozwijanej, ponieważ to jest wersja, której używam.
Joey Marianer
27
Działa również z Eclipse 4.2 M6. Nie zapomnij zainstalować "JST Server Adapters Extenstion"
koppor
Pracował również dla Eclipse Helios w systemie Mac OS. Dzięki: O)
Cacho Santa
Działa świetnie! Podkreślając komentarz @ koppor - Nie zapomnij zainstalować rozszerzenia „JST Server Adapters Extenstion”
Ido Cohn,
1
W przypadku wersji 2019-09 w menu rozwijanym wybierz: 2019-09 - download.eclipse.org/releases/2019-09 i zainstaluj oba: JST Server Adapters i JST Server Adapters extensions
Olivier Royo
27

Miałem ten sam problem i rozwiązałem go następującymi krokami

  1. Pomoc> Zainstaluj nowe oprogramowanie ...
  2. Wybierz „Repozytorium platformy narzędzi internetowych Eclipse (http://download.eclipse.org/webtools/updates)” z menu rozwijanego „Praca z”.
  3. Wybierz opcję „Platforma narzędzi sieci Web (WTP)” i „Komponenty dostarczane w ramach projektu”.

Wykonaj wszystkie kroki instalacji i uruchom ponownie Eclipse. Podczas próby dodania środowiska wykonawczego serwera zobaczysz kilka serwerów.

Hoa
źródło
1
Cóż, to nie działa, ponieważ dostaję „Eclipse Java EE Developer Tools Brak wymagania: Wtyczka komponentu EJB wymaga„ pakietu org.eclipse.emf.codegen, ale nie można go znaleźć i działa dalej…
Andriy Drozdyuk,
27

Musisz przejść do Help> Eclipse Marketplace . Następnie wpisz server w polu wyszukiwania, wyświetli się Eclipse JST Server Adapters (Apache Tomcat, ...). Wybierz ten i zainstaluj go. Następnie wróć do Window> Preferences> Server> Runtime Environnement , kliknij dodaj wybierz wersję Apache tomcat, a następnie dodaj katalog instalacyjny.

Java Main
źródło
Jeśli masz Tomcat w wersji> 8 i nie możesz go znaleźć na liście, zaktualizuj zaćmienie do Oxygen, a pojawi się. Jeśli chcesz używać Neona, zainstaluj wtyczkę z bugs.eclipse.org/bugs/attachment.cgi?id=262418 i zrestartuj Eclipse. Jeśli korzystasz z Marsa lub starszego, te rozwiązania nie będą działać.
Vikas
1
Używając Oxygen i Tomcat 9, próbowałem tego, ale lista sumowała się tylko do Tomcat v8.0. Następnie wypróbowałem pierwsze rozwiązanie w tym wątku, instalując karty JST Server Adapters i JST Server Adapters Extentions za pomocą opcji Pomoc -> Zainstaluj nowe oprogramowanie. Powiedział mi, że są już zainstalowane i zostaną zaktualizowane. Po aktualizacji wersje Tomcat obejmują teraz 8.5 i 9.0, więc wygląda na to, że ta metoda jest lepszą opcją.
Inukshuk,
16
  1. Window > Preferences > Server > Runtime Environments (jak powiedziałeś)
  2. Add
  3. Apache > Apache Tomcat 5.5

To zadziałało przynajmniej w ostatnich 3 wersjach Eclipse. Jeśli nie ma takiej opcji w twoim eclipse, pobierz nową instalację (dla programistów Java EE).

Bozho
źródło
4
.. zakładając, że OP używa „Eclipse dla programistów Java EE”, a nie „Eclipse dla programistów Java”, z dodatkiem kilku dodatkowych (i niekompletnych) wtyczek.
BalusC
racja .. Myślałem, że wtyczka serwerów jest dostępna tylko w wersji EE.
Bozho
U mnie zadziałało, ponieważ wszystkie wtyczki zostały już zadane w innych odpowiedziach. Dzięki @Bozho
kushchandna
Pomocne będzie, jeśli istnieje lista relacji zależności funkcji Eclipse i wtyczek.
smwikipedia
8

nie pojawia się też na liście środowisk, które można dodać po kliknięciu przycisku „Dodaj”. Widzę tylko bibliotekę J2EE Runtime Library.

Pobierz „Eclipse dla programistów Java EE . Zwróć uwagę na dodatkowe „EE”. Obejmuje to między innymi platformę narzędzi internetowych z m.in. wieloma wtyczkami serwerowymi, w tym m.in. dla Apache Tomcat 5.x. Jest to również logiczne; JSP / Servlet jest częścią Java EE API.

BalusC
źródło
4
Przepraszam, ale nie sądzę, aby zaćmienie EE było rozwiązaniem. Eclipse zostało stworzone od samego początku, aby można było je „podłączać” - dlaczego więc mam pobierać inną wersję eclipse?
Andriy Drozdyuk
5
Ma więcej niż tylko WPT. Nie powstrzymuję cię przed instalowaniem WTP osobno za pomocą narzędzia do aktualizacji oprogramowania (a następnie baw się później z wieloma brakującymi częściami, z których nie zawsze jest do końca jasne, jak / gdzie je zdobyć). Chciałem tylko wyjaśnić, że musisz mieć wersję EE od samego początku, kiedy zamierzasz rozwijać się z J2EE / JavaEE.
BalusC,
Myślę, że zainstalowanie całego rozwiązania eclipse EE, tylko dlatego, że potrzebujesz działającej instancji Apache, to trochę przesada. Myślę, że kultura zaćmienia powinna być instalowana tylko to, czego potrzebujesz - nie instaluj więcej niż potrzebujesz.
Andriy Drozdyuk,
@drozzy: Zauważyłem w twoim innym komentarzu do odpowiedzi Hoa, że ​​masz problem z poprawnym ustawieniem Eclipse non-EE. Czy zauważyłeś również odpowiedź user443326? A komentarze do odpowiedzi Bozho? Nie mam problemów z głosami przeciw, zawsze mogę odpowiednio poprawić / ulepszyć odpowiedź. Nie rozumiem głosów przeciw w tym konkretnym przypadku tylko wtedy, gdy jest to w rzeczywistości wina Eclipse, a nie moja.
BalusC,
Mówię tylko, że odpowiedzi typu „Odinstaluj to i zainstaluj inną wersję eclipse” nie rozwiązują problemu, po prostu go omijają. Przepraszam za odrzucenie głosu - mam tendencję do robienia tego bez zastanowienia. Usunąłem to.
Andriy Drozdyuk,
1

Możesz odnieść większy sukces, jeśli na ekranie preferencji „wyszukaj” środowisko wykonawcze środowiska wykonawczego zamiast naciskać „dodaj” - zobacz to demo na youtube. http://www.youtube.com/watch?v=EOkN5IPoJVs&playnext_from=TL&videos=rVnITzSU2Z8 - Po uruchomieniu wyszukiwania zostanie wyświetlony monit o wskazanie katalogu tomcat, a następnie POWINIENEŚ dodać go jako środowisko wykonawcze serwera. Niestety w moim przypadku tak nie jest (otrzymuję komunikat „nie znaleziono nowych środowisk wykonawczych serwera”). Możesz jednak odnieść większy sukces.

Tommy
źródło
1

Scenariusz 1: Eclipse pokazywał serwer, a teraz po usunięciu określonej wersji, którą chcesz skonfigurować w Eclipse, nowa lokalna instancja serwera. Ale nie możesz iść dalej.

Dzieje się tak, ponieważ Eclipse nadal szuka skonfigurowanej wersji katalogu Tomcat, którego katalogu już nie ma.

LUNA nie musi wykonywać nowej instalacji!

Wszystko, czego potrzebujemy, to WYMIENIĆ nowe środowisko wykonawcze serwera w zaćmienie po usunięciu starego, które nie istnieje. Zaćmienie będzie

wprowadź opis obrazu tutaj

vimal krishna
źródło