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.


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


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/


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.


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!!! :)


6

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


3

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

  1. blisko zaćmienia

  2. rozpocznij zaćmienie jako eclipse --clean


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.


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


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/

1

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

File -> Switch Workspace -> Others...

0

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.