Apache Tomcat wird in Eclipse Server-Laufzeitumgebungen nicht angezeigt

169

Ich habe Tomcat 5.5 installiert, ausgeführt und überprüfbar unter http: // localhost: 8080 / . Die Tomcat-Menüoption wird in der Eclipse-Menüleiste angezeigt und ich kann Tomcat von dort aus starten und stoppen. In Eclipse wird es weder als Server-Laufzeitumgebung in Fenster - Einstellungen - Server - Laufzeitumgebungen angezeigt, noch in der Liste der Umgebungen angezeigt, die hinzugefügt werden können, wenn ich auf die Schaltfläche "Hinzufügen" klicke. Ich sehe nur die J2EE Runtime Library.

Bearbeiten:
Läuft unter Windows XP.

Die Eclipse-Version ist 3.5.1

Dumars
quelle
1
Nachdem ich all diese Dinge ausprobiert hatte, stellte sich heraus, dass ich in meinem Fall nicht den vollständigen binären Pfad für Tomcat bereitstellte, dh /usr/local/Cellar/tomcat7/7.0.57/libexec/. Könnte jemandem helfen.
Usman

Antworten:

333

In meinem Fall musste ich "JST Server Adapter" installieren. Ich verwende Eclipse 3.6 Helios RCP Edition.

Hier sind die Schritte, die ich befolgt habe:

  1. Hilfe -> Neue Software installieren
  2. Wählen Sie die Website "Helios - http://download.eclipse.org/releases/helios " oder den Kepler - http://download.ecliplse.org/releases/kepler
  3. Erweitern Sie "Web-, XML- und Java-EE-Entwicklung".
  4. Überprüfen Sie die JST-Serveradapter (Version 3.2.2).

Danach konnte ich neue Server Runtime-Umgebungen definieren.

BEARBEITEN: Mit Eclipse 3.7 Indigo Classic, Eclipse Kepler und Luna sind die Schritte identisch (mit der entsprechenden Update-Site), Sie benötigen jedoch sowohl JST-Serveradapter als auch JST-Serveradapter-Erweiterungen , um die Optionen für die Server-Laufzeitumgebung zu erhalten.

Andriy Drozdyuk
quelle
Hat auch für mich funktioniert, außer dass ich offensichtlich Galileo aus der Dropdown-Liste ausgewählt habe, da dies die Version ist, die ich verwende.
Joey Marianer
26
Funktioniert auch mit Eclipse 4.2 M6. Vergessen Sie nicht, die "JST Server Adapters Extenstion" zu installieren
koppor
Arbeitete auch für Eclipse Helios unter Mac OS. Danke: O)
Cacho Santa
Funktioniert super! Stressing @ koppors Kommentar - Vergessen Sie nicht, die "JST Server Adapters Extenstion" zu installieren
Ido Cohn
1
Für die Version 2019-09 wählen Sie in der Dropdown-Liste: 2019-09 - download.eclipse.org/releases/2019-09 und installieren Sie beide: JST-Serveradapter und JST-Serveradapter-Erweiterungen
Olivier Royo
27

Ich hatte das gleiche Problem und löste es mit den folgenden Schritten

  1. Hilfe> Neue Software installieren ...
  2. Wählen Sie "Eclipse Web Tools Platform Repository (http://download.eclipse.org/webtools/updates)" aus der Dropdown-Liste "Arbeiten mit" aus.
  3. Wählen Sie "Web Tools Platform (WTP)" und "Project Provided Components".

Führen Sie alle Installationsschritte aus und starten Sie Eclipse neu. Sie werden eine Reihe von Servern sehen, wenn Sie versuchen, eine Server-Laufzeitumgebung hinzuzufügen.

Hoa
quelle
1
Nun, das funktioniert nicht, wenn ich "Eclipse Java EE Developer Tools" bekomme. Fehlende Anforderung: Das EJB-Komponenten-Plug-In erfordert das Bundle org.eclipse.emf.codegen, aber es konnte nicht gefunden werden und es geht weiter und weiter ...
Andriy Drozdyuk
27

Sie müssen zu Hilfe> Eclipse Marketplace gehen . Geben Sie dann Server in das Suchfeld ein, in dem Eclipse JST-Serveradapter (Apache Tomcat, ...) angezeigt werden. Wählen Sie diesen aus und installieren Sie ihn. Gehen Sie dann zurück zu Fenster> Einstellungen> Server> Laufzeitumgebung und klicken Sie auf Hinzufügen. Wählen Sie dann Apache Tomcat-Version Fügen Sie das Installationsverzeichnis hinzu.

Java Main
quelle
Wenn Sie über eine Tomcat-Version> 8 verfügen und diese nicht in der Liste finden können, aktualisieren Sie Ihre Sonnenfinsternis auf Sauerstoff, und sie wird angezeigt. Wenn Sie Neon verwenden möchten, installieren Sie das Plugin von bugs.eclipse.org/bugs/attachment.cgi?id=262418 und starten Sie Eclipse neu. Wenn Sie Mars oder niedriger verwenden, funktionieren diese Lösungen nicht.
Vikas
1
Mit Oxygen und Tomcat 9 habe ich dies versucht, aber die Liste summierte sich nur zu Tomcat v8.0. Ich habe dann die erste Lösung in diesem Thread ausprobiert, bei der JST-Serveradapter und JST-Serveradaptererweiterungen über die Option Hilfe -> Neue Software installieren installiert wurden. Es sagte mir, dass sie bereits installiert waren und aktualisiert werden würden. Nach dem Update enthalten die Tomcat-Versionen jetzt 8.5 und 9.0, sodass diese Methode anscheinend die bessere Option ist.
Inukshuk
16
  1. Window > Preferences > Server > Runtime Environments (wie du gesagt hast)
  2. Add
  3. Apache > Apache Tomcat 5.5

Das hat zumindest in den letzten 3 Versionen von Eclipse funktioniert. Wenn Ihre Eclipse keine solche Option enthält, installieren Sie sie neu (für Java EE-Entwickler).

Bozho
quelle
4
Angenommen, OP verwendet "Eclipse für Java EE-Entwickler" und nicht "Eclipse für Java-Entwickler", das mit einigen zusätzlichen (und unvollständigen) Plugins versehen ist.
BalusC
Ich dachte, das Server-Plugin ist nur in der EE-Version verfügbar.
Bozho
Es hat bei mir funktioniert, da ich bereits alle Plugins in anderen Antworten gefragt hatte. Danke @Bozho
kushchandna
Es ist hilfreich, wenn eine Liste der Abhängigkeitsbeziehungen der Eclipse-Funktion und der Plugins vorhanden ist.
Smwikipedia
8

Es wird auch nicht in der Liste der Umgebungen angezeigt, die hinzugefügt werden können, wenn ich auf die Schaltfläche "Hinzufügen" klicke. Ich sehe nur die J2EE Runtime Library.

Holen Sie sich "Eclipse für Java EE- Entwickler" . Beachten Sie das zusätzliche "EE". Dazu gehört unter anderem die Web Tools Platform mit unter anderem vielen Server-Plugins, unter anderem das für Apache Tomcat 5.x. Es ist auch logisch; JSP / Servlet ist Teil der Java EE-API.

BalusC
quelle
4
Entschuldigung, aber ich denke nicht, dass EE Eclipse eine Lösung ist. Eclipse wurde von Anfang an als "steckbar" eingestuft. Warum sollte ich also eine andere Version von Eclipse herunterladen?
Andriy Drozdyuk
5
Es hat mehr als nur das WTP. Ich hindere Sie nicht daran, das WTP separat über das Software-Update-Tool zu installieren (und anschließend mit vielen fehlenden Teilen herumzuspielen, von denen nicht immer ganz klar ist, wie / wo Sie sie erhalten können). Ich wollte nur klarstellen, dass Sie die EE-Version von Anfang an benötigen, wenn Sie mit J2EE / JavaEE entwickeln möchten.
BalusC
Ich denke, die Installation der gesamten EE-Eclipse-Lösung, nur weil Sie eine laufende Apache-Instanz benötigen, ist ein bisschen übertrieben. Ich denke, die Kultur der Sonnenfinsternis sollte nur das installieren, was Sie brauchen - nicht mehr als Sie brauchen.
Andriy Drozdyuk
@drozzy: Ich habe in Ihrem anderen Kommentar zu Hoas Antwort bemerkt, dass Sie selbst Probleme damit haben, Ihre Eclipse non-EE richtig zu machen. Haben Sie auch die Antwort von user443326 bemerkt? Und die Kommentare zu Bozhos Antwort? Ich habe keine Probleme mit Abstimmungen. Ich bin immer berechtigt, die Antwort entsprechend zu korrigieren / zu verbessern. Ich verstehe die Ablehnung in diesem speziellen Fall nur dann nicht, wenn es tatsächlich Eclipse's eigene Schuld ist, nicht meine.
BalusC
Ich sage nur, dass die Antworten wie "Deinstallieren und eine andere Version von Eclipse installieren" das Problem nicht lösen, sondern es einfach umgehen. Entschuldigung für die Ablehnung - ich habe die Tendenz, dies ohne nachzudenken zu tun. Ich habe es entfernt.
Andriy Drozdyuk
1

Sie können mehr Erfolg erzielen, wenn Sie über den Einstellungsbildschirm nach der Laufzeitumgebung suchen, anstatt auf "Hinzufügen" zu klicken - sehen Sie sich diese Demo auf Youtube an. http://www.youtube.com/watch?v=EOkN5IPoJVs&playnext_from=TL&videos=rVnITzSU2Z8 - Wenn Sie auf Suchen klicken, werden Sie aufgefordert, auf das Tomcat-Verzeichnis zu verweisen, und es sollte dann als Server-Laufzeitumgebung hinzugefügt werden. Leider ist dies für mich nicht der Fall (ich erhalte die Meldung "Es wurden keine neuen Server-Laufzeitumgebungen gefunden"). Möglicherweise haben Sie jedoch mehr Erfolg.

Tommy
quelle
1

Szenario 1: In Eclipse wurde der Server angezeigt. Nachdem Sie die bestimmte Version entfernt haben, möchten Sie bei Eclipse eine neue lokale Serverinstanz konfigurieren. Sie können sich aber nicht weiter bewegen.

Dies geschieht aus dem Grund, dass Eclipse immer noch nach der konfigurierten Version des Tomcat-Verzeichnisses sucht, das nicht mehr vorhanden ist.

Bis LUNA ist keine Neuinstallation erforderlich!

Alles, was wir brauchen, ist, die neue Server-Laufzeitumgebung in Eclipse zu ersetzen, nachdem die alte entfernt wurde, die nicht vorhanden ist. Eclipse wird

Geben Sie hier die Bildbeschreibung ein

vimal krishna
quelle