Не удается добавить сервер в перемещенное рабочее пространство - PullRequest
44 голосов
/ 18 сентября 2008

У меня есть это рабочее пространство, загруженное из Интернета, и я пытаюсь запустить его на сервере Tomcat из новой установки Eclipse Ganymede. Этот конкретный проект пришел со своим рабочим пространством.

Когда я выбираю Tomcat v6.0, я получаю сообщение

Невозможно создать сервер, используя выбранный тип

Однако доступны более старые версии tomcat.

Полагаю, мне нужно пересоздать некоторые настройки. Вопрос в том, какой? Это кажется странной ошибкой, поскольку создание нового динамического веб-проекта позволяет мне настроить tomcat для них обоих

Ответы [ 17 ]

74 голосов
/ 31 марта 2009

У меня была похожая проблема, но мое решение немного проще. Проблема была вызвана переименованием исходной папки, на которую ссылалось определение сервера.

Перейдите в Окно / Настройки / Сервер / Среды выполнения, удалите неработающую ссылку. Затем нажмите «Добавить», чтобы создать новую ссылку, выберите соответствующую версию Tomcat, нажмите «Далее», и вы увидите неверную ссылку на путь. Почини это. Двигайся.

12 голосов
/ 10 декабря 2008

У меня была такая же проблема на Ubuntu 8.10 с Ganymede и Tomcat6. Похоже, что это какая-то ошибка в Eclipse. Если вы попытаетесь создать сервер, и он будет недоволен, вы не сможете создать другой сервер tomcat6. Чтобы устранить эту проблему, выполните следующие действия:

  • Закрыть затмение
  • перейдите в каталог {workspace-directory} /. Metadata / .plugins / org.eclipse.core.runtime / .settings и удалите файл с именем org.eclipse.wst.server.core.prefs.
  • начало затмения
  • добавьте свой сервер tomcat6 во вкладку сервера

kotfu

10 голосов
/ 03 марта 2009

@ id спасибо за решение, но кое-что также скрыто в org.eclipse.jst.server.tomcat.core.prefs

Итак, чтобы решить проблему

  • Закрыть затмение
  • перейдите в {каталог рабочего пространства} /. Метаданные / .plugins / org.eclipse.core.runtime / .settings
  • удалить файлы org.eclipse.wst.server.core.prefs и org.eclipse.jst.server.tomcat.core.prefs

Tomcat 5,5

Я заказываю, чтобы иметь возможность использовать сервер tomcat5.5, вам нужно иметь записываемый файл catalina.policy, как указано в

  • http://dev.eclipse.org/newslists/news.eclipse.webtools/msg16795.html (= добавить разрешения READ и WRITE для файлов в каталоге "{$ tomcat.home} / conf" (chmod -vR a + rw {$ tomcat.home} / conf / *) Если быть более точным, то для файла "catalina.policy". После этого сервер Tomcat может быть добавлен в серверы Eclipse)
  • (неработающая ссылка) http://webui.sourcelabs.com/eclipse/issues/239179 и чтобы tomcat5.5 остановился перед тем, как войти в затмение, и начался позже.

Tomcat 6

Для того чтобы иметь возможность использовать сервер tomcat6, правильное решение состоит в том, чтобы иметь пользовательский экземпляр сервера tomcat6, как описано в

  • / USR / доли / DOC / tomcat6-общий / RUNNING.txt.gz
  • RUNNING.txt (в сети)

Моя конфигурация - Debian / Sid, Eclipse 3.4.1. Ганимед

3 голосов
/ 04 февраля 2009

Я наконец-то заставил меня работать с Ubuntu 8.10 по умолчанию. (командная строка отладки в eclipse - замечательная вещь) Сначала мне нужно было создать пару символических ссылок, а затем изменить права доступа к файлу. (вы можете дважды подумать об изменении разрешений в зависимости от вашей конфигурации, но если eclipse не может прочитать файл, который он выдает, и исключение, и графический интерфейс не позволит вам продолжить)

sudo ln -s /etc/tomcat6 /usr/share/tomcat6/conf
sudo ln -s  /etc/tomcat6/policy.d/03catalina.policy /usr/share/tomcat6/conf/catalina.policy
sudo chmod a+r /usr/share/tomcat6/conf/tomcat-users.xml
3 голосов
/ 18 декабря 2008

Вид ошибки действительно является ключевым. Здесь много подробностей - при необходимости щелкните правой кнопкой мыши записи и скопируйте их содержимое в ваш любимый текстовый редактор. Например, может возникнуть одна проблема: если у вас уже есть конфигурация сервера, и один из XML-файлов конфигурации не разбирается, сервер не может быть добавлен. Это случилось со мной этим вечером - у моего <Context> элемента был разрыв строки, поэтому он был <C (перевод строки) ontext>. Это не позволило Eclipse воссоздать конфигурацию сервера.

1 голос
/ 15 декабря 2010

У меня была такая же проблема, пока я не зашел в каталог конфигурации tomcat6 и не добавил владельца в дополнение к root:

cd / usr / share / tomcat6 / conf

chown root: myusername ./*

chmod 777 ./*

Вы можете выбрать лучший chmod для безопасности, 777 - это просто быстрое и жестокое исправление. У меня есть Eclipse 3.5 (Galileo) + Fedora 12 + Tomcat 6, извлеченный из tar (вот почему Eclipse не может получить к нему доступ). Eclipse жаловался: «Не удается создать сервер с использованием выбранного типа».

1 голос
/ 18 сентября 2008

Гул это может быть сложно. Принесите представление "сервер". Если ваш проект уже развернут, удалите его с сервера, чтобы очистить связь между вашим проектом и сервером.

Или вы можете щелкнуть правой кнопкой мыши свой проект в проводнике проектов и выбрать отладку на сервере. Если вы этого еще не сделали, Eclipse должен попросить вас создать среду выполнения сервера, и здесь вы можете указать Tomcat 6 и указать место установки вашего сервера.

Вы также можете увидеть представление «проблемы», чтобы увидеть любую проблему в проекте, импортированную как JDK и т. Д.

1 голос
/ 12 декабря 2008

Единственный способ использования Tomcat 6, который я нашел, - это смена владельца каталога Tomcat на моего пользователя. Кажется, этого недостаточно, чтобы иметь права на чтение.

Кстати, удаление org.eclipse.wst.server.core.prefs стирает конфигурацию вашего рабочего пространства.

1 голос
/ 02 декабря 2008

Посмотрите в окне ошибок. Если вы попытались настроить его один раз и потерпели неудачу, Eclipse, похоже, попытается найти его позже, прежде чем позволить вам создать новый. Если вы удалили папку или ее больше нет, вам необходимо заменить ее, чтобы продолжить.

0 голосов
/ 09 февраля 2011

Этот вопрос, возможно, старый. Но я только столкнулся с этой проблемой. Мой проект не был распознан как веб-проект (в Eclipse нет значка глобуса).

Предположим, вы используете плагин maven, его не удалось преобразовать в веб-проект с помощью команды

mvn eclipse:eclipse -Dwtpversion=1.5

В проводнике пакетов щелкните правой кнопкой мыши проект / настроить / преобразовать в проект Java Facets / динамический веб-проект в Eclipse Et Voilà

Проверьте файл .project в корне до и после преобразования. Вы увидите новые натуры.

<natures>
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
...