Eclipse dodaje pustą nazwę serwera Tomcat 7

262

Próbowałem dodać Tomcat 7 do mojego Eclipse w Ubuntu. Kiedy klikam „Dodaj nowy serwer” w Eclipse i wybieram „Serwer Tomcat v7.0”, pole „Nazwa serwera” jest puste i nie mogę nic wpisać w tym polu tekstowym, jak pokazano poniżej:

Eclipse Dodaj serwer Tomcat

To, co zrobiłem wcześniej, to usunięcie serwera Tomcat 7 z Eclipse i próbowanie ponownej instalacji Tomcat 7. Ale nie pozwala mi to nic pisać w tym polu tekstowym i nie mogę przejść do przycisku „Dalej”. Moje środowisko to Ubuntu Linux i Eclipse dla JavaEE.

tonga
źródło
2
Ten sam problem występuje również w systemie Windows 8, który można rozwiązać, usuwając pliki, jak wspomniano
Abhi

Odpowiedzi:

537

Jest to błąd w Eclipse. Miałem dokładnie ten sam problem, także na Ubuntu z Eclipse Java EE Juno.

Oto obejście, które zadziałało dla mnie:

  1. Zamknij Eclipse
  2. W {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settingsusunąć następujące dwa pliki:
    • org.eclipse.wst.server.core.prefs
    • org.eclipse.jst.server.tomcat.core.prefs
  3. Uruchom ponownie Eclipse

Źródło: Forum eclipse.org

Philipp Claßen
źródło
13
Jest to również poprawka dla systemu Windows.
ashes999
3
Dobry ... Działa w systemie Windows 8!
TacB0sS,
2
W moim przypadku musiałem również usunąć (lub jeszcze lepiej zmienić nazwę) org.eclipse.wst.jsdt.web.core.prefs.
Alex
7
Działa na Ubuntu 14.10 i Eclipse 4.4.1. Ale dziwne, błąd istnieje w Eclipse przez tak długi czas ...
heroina
3
Nadal dzieje się to na Eclipse Mars SR2!
Alexandre L Telles,
22

Używam Keplera w Ubuntu i miałem ten sam problem z uzyskaniem zaćmienia w celu rozpoznania serwera tomcat7. Moja ścieżka do katalogu instalacyjnego była w porządku, a usunięcie / zmiana nazwy plików również tego nie naprawiło.

Oto, co zadziałało dla mnie:

uruchom następujące polecenie w terminalu:

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

uruchom ponownie eclipse, usuń serwer tomcat7. Ponownie dodaj serwer i wszystko działało.

Oto link, którego użyłem. http://linux.mjnet.eu/post/1319/tomcat-7-ubuntu-13-04-and-eclipse-kepler-problem-to-run/

Michael Brooks
źródło
Pracował dla mnie! Linux Mnt 17.2 - zaćmienie Marsa
użytkownik2007447,
17

Miałem podobny problem, ale pole „Nazwa serwera” było wyłączone .

Stwierdzono, że było to spowodowane środowiskiem wykonawczym Apache Tomcat v7.0 wskazującym na niewłaściwy folder. Zostało to naprawione poprzez przejście do okna - Preferencje - Serwer - Środowiska wykonawcze, kliknięcie pozycji środowiska wykonawczego i kliknięcie „Edytuj ...”, a następnie zmodyfikowanie katalogu instalacyjnego Tomcat.

Steve Chambers
źródło
To działa w przypadku powyższego problemu, wygląda na to, że interfejs użytkownika w zaćmieniu ma błąd
EngineSense
8

Miałem wcześniej ten sam problem: nazwa serwera nie pojawiała się na serwerze podczas konfigurowania za pomocą Eclipse

Wypróbowałem wszystkie rozwiązania, które są tutaj dostępne, ale nie działały one dla mnie.

Rozwiązałem to, postępując zgodnie z tymi prostymi wskazówkami

Krok 1: Windows -> Preferencje -> Serwer -> Środowiska wykonawcze -> Dodaj -> wybierz wersję tomcat, która była wcześniej niedostępna -> dalej -> przejrzyj lokalizację swojego serwera w tej samej wersji

Krok 2: przejdź do serwerów i wybierz wersję serwera -> dalej -> Zakończ

Problem rozwiązany!!! :)

Vinay
źródło
6

Napotkałem ten sam problem i zmieniłem obszar roboczy na nową lokalizację i zadziałało. Mam nadzieję, że to pomoże :)

Tuszar
źródło
3

tak dziwne, ale to zadziałało dla mnie.

  1. blisko zaćmienia

  2. rozpocznij zaćmienie jako eclipse --clean

dsharew
źródło
2

Po wypróbowaniu kroków @ Philipp Claßen , nawet jeśli wtedy nie działało,

Zmień katalog Eclipse, obszar roboczy i tomcat. [testowany tylko dla Windows7]

Wiem, że ktoś może powiedzieć, że to nieprawda, ale to zadziałało dla mnie po tym, jak kroki @ Phillipp nie zadziałały dla mnie.

Znalezienie tego rozwiązania metody brutalnej siły zajęło mi 4 godziny.

School Boy
źródło
2

Miałem również ten problem dzisiaj i usuwanie plików org.eclipse.jst.server.tomcat.core.prefsi org.eclipse.wst.server.core.prefsnie działało.

Wreszcie znalazłem problem z uprawnieniami:

Domyślnie <apache-tomcat-version>/conf/*może być odczytany tylko przez właściciela, po tym, jak uczyniłem go czytelnym dla wszystkich, działa! Uruchom więc to polecenie:

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

Oto link, w którym znalazłem główną przyczynę:

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

silverzhao
źródło
Wydaje się, że jest to źródłem problemu, z którym się spotkałem: niektóre wersje Tomcat nie zapewniają odczytu wszystkich plików conf wszystkim użytkownikom, Eclipse nie jest w stanie zainicjować konfiguracji.
bdulac
1

W moim przypadku katalog tomcat był własnością root, a ja nie korzystałem z Eclipse jako root.

Więc musiałem

sudo chown -R  $USER apache-tomcat-VERSION/
Andrzej
źródło
1

Najłatwiejszym rozwiązaniem jest utworzenie nowego obszaru roboczego w środowisku eclipse / STS.

File -> Switch Workspace -> Others...
Blue Ray
źródło
0

Usuwanie / przenoszenie plików org.eclipse.jst.server.tomcat.core.prefs i org.eclipse.wst.server.core.prefs działało dla mnie.

kanaparthikiran
źródło
0

W Eclipse Neon.3 Release (4.6.3) na Ubuntu 17.04 z Tomcat 8.0 problem występuje nadal. Pomogło mi połączenie usuwania plików prefs:

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

i linkowanie do catalina.policy(nieco inaczej niż sugerował @ michael-Brooks dla swojej konfiguracji):

sudo ln -s /var/lib/tomcat8/policy/catalina.policy conf/catalina.policy
kalabalik
źródło