Затемнення додайте Tomcat 7 пусте ім'я сервера


262

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

Затемнення Додати сервер 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.org


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!
Олександр L Теллес

22

У мене запущений кеплер в 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

перезапустіть затемнення, видаліть сервер tomcat7. Повторно додайте сервер і все потім працювало.

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


Працювали для мене! Linux MInt 17.2 - затемнення Марс
користувач2007447

17

У мене була подібна проблема, за винятком того, що поле "Ім'я сервера" було вимкнено .

Виявлено, що це було пов’язано із середовищем виконання Apache Tomcat v7.0, яке вказувало на неправильну папку. Це було виправлено, перейшовши у вікно - Налаштування - Сервер - Середовища виконання, натиснувши на запис середовища виконання та натисніть "Редагувати ...", а потім змінивши каталог встановлення Tomcat.


Це відпрацьовано для вищезгаданого питання, здається, у інтерфейсі у затемненні є помилка
EngineSense

8

У мене була така ж проблема і раніше: ім’я сервера не з’являлося на сервері під час налаштування з eclipse

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

Я вирішив це, просто дотримуючись цих простих порад

Крок1: Windows -> Налаштування -> Сервер -> Середовища часу запуску -> Додати -> виберіть версію tomcat, яка раніше була недоступна -> далі -> перегляньте місце свого сервера з тією ж версією

Крок 2: перейдіть до серверів і виберіть версію вашого сервера -> далі -> Готово

Питання вирішено !!! :)


6

Я зіткнувся з тією ж проблемою, і я змінив робочу область на нове місце, і воно спрацювало. Сподіваюся, це допомагає :)


3

так дивно, але це працювало для мене.

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

  2. почати затемнення як eclipse --clean


2

Після спроби @Philipp Classen кроки, навіть якщо не працює , то,

Змінення затемнення, робочої області та каталогу Tomcat. [тестується лише для Windows7]

Я знаю, що хтось може сказати, що це неправильно, але це спрацювало для мене після того, як кроки @ Філіппа не спрацювали для мене.

Щоб знайти це рішення методу грубої сили, мені знадобилося 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 не забезпечують право читання файлів конф для всіх користувачів, Eclipse не в змозі запустити конфігурації.
bdulac

1

У моєму випадку каталог tomcat був власником root, і я не запускав eclipse як root.

Тож довелося

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



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.