Eclipse 3.7 (Indigo) + Tomcat7 --- Невозможно создать сервер, используя выбранный тип

Настройка:

  • Eclipse 3.7 + инструменты WEB с сайта обновления indigo
  • Tomcat7
  • Ubuntu

Проблема:

Когда я пытаюсь добавить новый сервер Tomcat 7 в перспективе сервера в Eclipse, я получаю следующую ошибку:

"Cannot create a server using the selected type" 

Как это решить?

Ответ 1

Это известная проблема. Чтобы устранить эту ошибку, попробуйте выполнить одно или несколько из следующих действий:

  • Перейдите к Window–>Preferences–>Server–>Runtime Environments и исправьте сломанный путь/ссылку для сервера.
  • Переименуйте org.eclipse.jst.server.tomcat.core.prefs в org.eclipse.jst.server.tomcat.core.prefs.bak (или вы можете удалить этот файл). Этот файл можно найти в \workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings
  • Переименуйте org.eclipse.wst.server.core.prefs в org.eclipse.wst.server.core.prefs.bak (или удалите файл). Этот файл также можно найти в том же месте, что и выше.

Ответ 2

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

У меня есть - Eclipse Juno - Tomcat 7 - Windows 7

Это то, что я сделал

Eclipse > Окно > Настройки > Установленные JRE, и я добавил jre7 и выбрал здесь. Поэтому я добавил jre6, нажав кнопку "Добавить" (если не установлен или вы запустили обновление java, просто загрузите и установите jre6). И выберите jre6 вместо jre7.

Теперь перейдите в Eclipse > Окно > Настройки > Сервеp > Среда выполнения > Нажмите Добавить и добавьте Tomcat 7.

Теперь все готово.

Ответ 3

После попытки решения aleroot без успеха, VonC прокомментировал вопрос, что это исправило это для меня. Итак, следуйте предложенному решению здесь, если вы ударились о стену. Не забудьте впоследствии удалить старую конфигурацию Tomcat из среды выполнения.

Ответ 4

У меня было две конфигурации времени выполнения tomcat 7, добавленные на вкладку "Конфигурации Runtime сервера". Удалил дубликат и установил путь к единственному tomcat 7, который был установлен в моей системе под C:\Program Files\Apache Software Foundation\Tomcat 7.0, и это решило мою проблему добавления нового сервера на вкладке серверов.

  • Перейдите в Window > Preferences > Server > Runtime Environments и обновите путь среды среды выполнения сервера, чтобы изменить сломанный путь для сервера, нажав Edit.

Ответ 5

Ни один из вышеперечисленных решений не работал у меня. Ни один из перечисленных файлов не существует в этом месте или где-либо еще на моей машине. Я попытался создать резервную копию всех файлов в папке .settings и перезапустить Eclipse, но все равно получил ту же ошибку.

Единственное, что сработало, это переустановить Tomcat.

Ответ 6

Ошибка возникает из-за работы сервера на другой платформе Java (TM).

  • Запустить диспетчер задач → Процессы → Выбрать Java (TM)
  • Нажмите "Конечные процессы".

После завершения этой процедуры вы можете добавить сервер без каких-либо ошибок.

Ответ 7

Я удалил файлы, упомянутые выше... до сих пор не повезло. По прихоти я решил загрузить и установить NetBeans. Я работал с сервером Postgres и сервером Apache и т.д. Всего за несколько минут! Никаких дополнительных загрузок и т.д.

В любом случае, переход на Netbeans - это то, что сработало для меня. Прощай, Затмение.

Ответ 8

Другой способ - удалить каталог Servers, если он уже был создан. Это сработало для меня.

Ответ 9

После выполнения всех рабочих шагов, упомянутых в ответах других, и даже если они не работают,

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

Я знаю, что кто-то может сказать, что это неверно, но выше шаг работал у меня.

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

Ответ 10

Если вы установили Tomcat 7 с apt-get в систему Debian/Ubuntu, самым чистым решением этой проблемы является назначение пользователя, под которым Eclipse работает, в группу tomcat7.

Если, например, имя пользователя пользователя pippo, вам просто нужно запустить:

sudo adduser pippo tomcat7

Примечание: вам нужно выйти и войти в систему, чтобы изменения вступили в силу.