Eclipse fügt den leeren Servernamen Tomcat 7 hinzu

262

Ich habe versucht, Tomcat 7 in meine Eclipse in Ubuntu aufzunehmen. Wenn ich in Eclipse auf "Neuen Server hinzufügen" klicke und "Tomcat v7.0 Server" auswähle, ist das Feld "Servername" leer und ich kann nichts in dieses Textfeld eingeben, wie unten gezeigt:

Eclipse Fügen Sie Tomcat Server hinzu

Ich habe zuvor einen Tomcat 7-Server aus Eclipse gelöscht und versucht, Tomcat 7 neu zu installieren. Ich kann jedoch nichts in dieses Textfeld eingeben und kann nicht mit der Schaltfläche "Weiter" fortfahren. Meine Umgebung ist Ubuntu Linux und Eclipse für JavaEE.

Tonga
quelle
2
Das gleiche Problem tritt auch in Windows 8 auf, das durch Löschen von Dateien wie erwähnt behoben werden kann
Abhi

Antworten:

537

Es ist ein Fehler in Eclipse. Ich hatte genau das gleiche Problem, auch unter Ubuntu mit Eclipse Java EE Juno.

Hier ist die Problemumgehung, die für mich funktioniert hat:

  1. Schließen Sie Eclipse
  2. In {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settingslöschen Sie die folgenden zwei Dateien:
    • org.eclipse.wst.server.core.prefs
    • org.eclipse.jst.server.tomcat.core.prefs
  3. Starten Sie Eclipse neu

Quelle: eclipse.org Forum

Philipp Claßen
quelle
13
Dies ist auch das Update für Windows.
Asche999
3
Gut ... Funktioniert unter Windows 8!
TacB0sS
2
In meinem Fall musste ich auch org.eclipse.wst.jsdt.web.core.prefs löschen (oder noch besser umbenennen).
Alex
7
Funktioniert unter Ubuntu 14.10 und Eclipse 4.4.1. Aber seltsam, der Fehler existiert in Eclipse schon so lange ...
Heroin
3
Dies geschieht immer noch auf Eclipse Mars SR2!
Alexandre L Telles
22

Ich verwende Kepler in Ubuntu und hatte das gleiche Problem damit, dass Eclipse den Tomcat7-Server erkennt. Mein Pfad zum Installieren des Verzeichnisses war in Ordnung und das Löschen / Umbenennen der Dateien hat es auch nicht behoben.

Das hat bei mir funktioniert:

Führen Sie im Terminal Folgendes aus:

cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/    
rm org.eclipse.jst.server.tomcat.core.prefs    
rm org.eclipse.wst.server.core.prefs
cd /usr/share/tomcat7
sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

Starten Sie Eclipse neu und löschen Sie den Tomcat7-Server. Fügen Sie den Server erneut hinzu und alles hat dann funktioniert.

Hier ist der Link, den ich verwendet habe. http://linux.mjnet.eu/post/1319/tomcat-7-ubuntu-13-04-and-eclipse-kepler-problem-to-run/

Michael Brooks
quelle
Hat für mich gearbeitet! Linux MInt 17.2 - Eclipse Mars
user2007447
17

Ich hatte ein ähnliches Problem, außer dass das Feld "Servername" deaktiviert war .

Es wurde festgestellt, dass dies auf die Laufzeitumgebung von Apache Tomcat v7.0 zurückzuführen ist, die auf den falschen Ordner verweist. Dies wurde behoben, indem Sie zu Fenster - Einstellungen - Server - Laufzeitumgebungen gingen, auf den Eintrag für die Laufzeitumgebung klickten und auf "Bearbeiten ..." klickten und dann das Tomcat-Installationsverzeichnis änderten.

Steve Chambers
quelle
Dies funktioniert für das obige Problem, scheint UI in Eclipse hat einen Fehler
EngineSense
8

Ich hatte zuvor das gleiche Problem: Der Servername wurde beim Konfigurieren mit Eclipse nicht auf dem Server angezeigt

Ich habe alle Lösungen ausprobiert, die hier angeboten werden, aber sie haben bei mir nicht funktioniert.

Ich habe es gelöst, indem ich einfach diesen einfachen Tipps gefolgt bin

Schritt 1: Windows -> Einstellungen -> Server -> Laufzeitumgebungen -> Hinzufügen -> Wählen Sie die Tomcat-Version aus, die zuvor nicht verfügbar war -> Weiter -> Durchsuchen Sie den Speicherort Ihres Servers mit derselben Version

Schritt 2: Gehen Sie zu den Servern und wählen Sie Ihre Serverversion aus -> Weiter -> Fertig stellen

Problem gelöst!!! :) :)

Vinay
quelle
6

Ich hatte das gleiche Problem und habe den Arbeitsbereich an einen neuen Speicherort geändert, und es hat funktioniert. Ich hoffe das hilft :)

Tushar
quelle
3

so komisch, aber das hat bei mir funktioniert.

  1. Sonnenfinsternis schließen

  2. starte Eclipse als eclipse --clean

dsharew
quelle
2

Nachdem Sie @Philipp Claßen Schritte ausprobiert haben , auch wenn dies damals nicht funktioniert hat,

Ändern Sie das Eclipse-, Arbeitsbereich- und Tomcat-Verzeichnis. [nur für Windows7 getestet]

Ich weiß, dass jemand sagen könnte, dass das nicht korrekt ist, aber das hat bei mir funktioniert, nachdem @ Phillipps Schritte bei mir nicht funktioniert haben.

Ich habe 4 Stunden gebraucht, um diese Brute-Force-Methode zu finden.

Schuljunge
quelle
2

Ich hatte heute auch dieses Problem und löschte Dateien org.eclipse.jst.server.tomcat.core.prefsund org.eclipse.wst.server.core.prefsfunktionierte nicht.

Schließlich fand ich das Berechtigungsproblem:

Standardmäßig <apache-tomcat-version>/conf/*kann nur vom Eigentümer gelesen werden, nachdem ich es für alle lesbar gemacht habe, funktioniert es! Führen Sie also diesen Befehl aus:

chmod a+r <apache-tomcat-version>/conf/*

Hier ist der Link, unter dem ich die Grundursache gefunden habe:

http://www.thecodingforums.com/threads/eclipse-cannot-create-tomcat-server.953960/#post-5058434

Silverzhao
quelle
Es scheint der Ursprung des Problems zu sein, mit dem ich konfrontiert war: Einige Versionen von Tomcat bieten nicht allen Benutzern Leserechte für Conf-Dateien, Eclipse kann die Konfigurationen nicht initiieren.
Bdulac
1

In meinem Fall gehörte das Tomcat-Verzeichnis root, und ich habe Eclipse nicht als root ausgeführt.

Also musste ich

sudo chown -R  $USER apache-tomcat-VERSION/
Andrew
quelle
1

Die einfachste Lösung besteht darin, einen neuen Arbeitsbereich in Eclipse / STS zu erstellen.

File -> Switch Workspace -> Others...
Blue Ray
quelle
0

Das Löschen / Verschieben von Dateien org.eclipse.jst.server.tomcat.core.prefs und org.eclipse.wst.server.core.prefs hat bei mir funktioniert.

Kanaparthikiran
quelle
0

In Eclipse Neon.3 Release (4.6.3) unter Ubuntu 17.04 mit Tomcat 8.0 besteht das Problem weiterhin. Was mir geholfen hat, war die Kombination aus dem Löschen der Prefs-Dateien:

rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.server.tomcat.core.prefs    
rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.server.core.prefs

und Verlinkung zu catalina.policy(etwas anders als von @ michael-brooks für seine Konfiguration vorgeschlagen):

sudo ln -s /var/lib/tomcat8/policy/catalina.policy conf/catalina.policy
Kalabalik
quelle