Затмение добавить Tomcat 7 пустое имя сервера


262

Я пытался добавить Tomcat 7 в Eclipse в Ubuntu. Когда я нажимаю «Добавить новый сервер» в Eclipse и выбираю «Tomcat v7.0 Server», поле «Имя сервера» остается пустым, и я не могу ничего ввести в этом текстовом поле, как показано ниже:

Eclipse Добавить сервер Tomcat

Что я делал раньше, так это то, что я удалил сервер Tomcat 7 из Eclipse и пытался переустановить Tomcat 7. Но он не позволяет мне что-либо вводить в это текстовое поле, и я не могу перейти к кнопке «Далее». Моя среда - Ubuntu Linux и Eclipse для JavaEE.


2
Та же проблема возникает и в Windows 8, которая может быть решена путем удаления файлов, как уже упоминалось
Abhi

Ответы:


537

Это ошибка в Eclipse. У меня была точно такая же проблема, также на Ubuntu с Eclipse Java EE Juno.

Вот обходной путь, который работал для меня:

  1. Закрыть Затмение
  2. В {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settingsудалить следующие два файла:
    • org.eclipse.wst.server.core.prefs
    • org.eclipse.jst.server.tomcat.core.prefs
  3. Перезапустите Eclipse

Источник: eclipse.org Forum


13
Это исправление для Windows тоже.
ashes999

3
Хороший ... Работает на Windows 8!
TacB0sS

2
В моем случае мне пришлось удалить (или, что еще лучше, переименовать) org.eclipse.wst.jsdt.web.core.prefs.
Алекс

7
Работает на Ubuntu 14.10 и Eclipse 4.4.1. Но странно, ошибка существует в Eclipse в течение столь длительного времени ...
героин

3
Это все еще происходит на Eclipse Mars SR2!
Александр Л Тельес

22

Я использую kepler в Ubuntu, и у меня возникла та же проблема с получением затмения для распознавания сервера tomcat7. Мой путь к установке каталога был в порядке, и удаление / переименование файлов только не исправило это также.

Вот что сработало для меня:

запустите следующее в терминале:

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

перезапустите eclipse, удалите сервер Tomcat7. Повторно добавь сервер и все потом заработало.

Вот ссылка, которую я использовал. http://linux.mjnet.eu/post/1319/tomcat-7-ubuntu-13-04-and-eclipse-kepler-problem-to-run/


Работал на меня! Linux MInt 17.2 - затмение Марса
user2007447

17

У меня была похожая проблема за исключением того, что поле «Имя сервера» было отключено .

Обнаружено, что это произошло из-за среды выполнения Apache Tomcat v7.0, указывающей на неправильную папку. Это было исправлено, перейдя в Window - Preferences - Server - Runtime Environments, щелкнув элемент среды выполнения и нажав «Edit ...», а затем изменив каталог установки Tomcat.


Это работает для вышеупомянутой проблемы, кажется, что в пользовательском интерфейсе Eclipse есть ошибка
EngineSense

8

У меня была такая же проблема: имя сервера не появлялось на сервере при настройке с помощью eclipse

Я перепробовал все решения, которые предоставлены здесь, но они не сработали для меня.

Я решил это, просто следуя этим простым советам

Шаг 1: Windows -> Настройки -> Сервер -> Среды выполнения -> Добавить -> выберите версию tomcat, которая была недоступна до -> далее -> просмотрите местоположение вашего сервера с той же версией

Шаг 2: перейдите на серверы и выберите версию своего сервера -> далее -> Готово

Проблема решена!!! :)


6

Я столкнулся с той же проблемой, и я изменил рабочее пространство на новое место, и это сработало. Надеюсь, это поможет :)


3

так странно, но это сработало для меня.

  1. близкое затмение

  2. начать затмение как eclipse --clean


2

После попытки @Philipp Claßen шагов, даже если не сработало,

Изменить затмение, рабочее пространство и каталог tomcat. [проверено только для Windows7]

Я знаю, что кто-то может сказать, что это неправильно, но это сработало для меня после того, как шаги @ Phillipp не сработали для меня.

Мне понадобилось 4 часа, чтобы найти решение методом грубой силы.


2

У меня также была эта проблема сегодня, и удаление файлов org.eclipse.jst.server.tomcat.core.prefsиorg.eclipse.wst.server.core.prefs не сработало.

Наконец я обнаружил, что проблема с разрешением:

По умолчанию <apache-tomcat-version>/conf/*может быть прочитано только владельцем, после того как я сделал его читаемым для всех, он работает! Запустите эту команду:

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

Вот ссылка, где я нашел основную причину:

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


Похоже, это является источником проблемы, с которой я столкнулся: некоторые версии Tomcat не предоставляют права на чтение всем файлам conf всем пользователям, Eclipse не может инициировать настройки.
bdulac

1

В моем случае каталог tomcat принадлежал пользователю root, и я не запускал eclipse от имени пользователя root.

Так что мне пришлось

sudo chown -R  $USER apache-tomcat-VERSION/

1

Самое простое решение - создать новое рабочее пространство в eclipse / STS.

File -> Switch Workspace -> Others...

0

Удаление / перемещение файлов org.eclipse.jst.server.tomcat.core.prefs и org.eclipse.wst.server.core.prefs работали для меня.


0

В Eclipse Neon.3 Release (4.6.3) на Ubuntu 17.04 с Tomcat 8.0 проблема сохраняется. Что мне помогло, так это комбинация удаления файлов 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

и ссылки на catalina.policy(несколько иначе, чем то, как @ Michael-Brooks предложил для его конфигурации):

sudo ln -s /var/lib/tomcat8/policy/catalina.policy conf/catalina.policy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.