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

252

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

Изображение 597

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

  • 2
    Та же проблема возникает и в Windows 8, которая может быть решена путем удаления файлов, как упоминалось
Теги:
tomcat
java-ee

12 ответов

480
Лучший ответ

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

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

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

Источник: Форум eclipse.org

  • 13
    Это исправление для Windows тоже.
  • 3
    Хороший ... Работает на Windows 8!
Показать ещё 17 комментариев
21

Я запускаю кеплер в ubuntu и имею ту же проблему, что и eclipse, чтобы распознать сервер 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/

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

У меня была аналогичная проблема, кроме поля "Имя сервера".

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

  • 0
    Спасибо, это работает для меня.
  • 0
    Спасибо, это на самом деле работает для меня
Показать ещё 1 комментарий
6

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

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

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

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

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

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

6

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

3

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

  • закрыть eclipse

  • запустите eclipse как eclipse --clean

2

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

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

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

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

1

У меня также была эта проблема сегодня, и удаление файлов 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

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

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

Поэтому мне пришлось

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

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

File -> Switch Workspace -> Others...
0

В выпуске Eclipse Neon.3 (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
0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню