2008-09-18 6 views
44

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

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

не может создать сервер с помощью выбранного типа

Старые версии Tomcat доступны, однако.

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

+0

Этот вопрос по-настоящему спас меня от ярости. (WoT - не могу дождаться). – slashmais 2009-09-03 06:53:47

+0

Попробуйте назначить группу tomcat7 своим группам пользователей, как описано здесь http://stackoverflow.com/a/15505124/334569 – 2013-03-19 16:34:16

ответ

72

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

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

0

Какая версия Eclipse? Europa? Ганимед?

Что вы подразумеваете под рабочим пространством? Рабочее пространство Eclipse - это не то, что вы развертываете, оно содержит ваши проекты.

Вам нужно будет создать WAR-файл (или папку с файлами, которые будут содержать WAR-файл), для проекта обычно будет использоваться сценарий сборки ANT или Maven, или если проект использует динамический веб-проект Eclipse типа может быть опция «генерировать WAR». Без дальнейших подробностей я больше не могу помочь.

1

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

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

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

0

Добавление нового динамического веб-проекта в рабочей области, кажется, «разблокировать» функция.

1

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

12

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

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

kotfu

+1

в моем случае мне пришлось удалить org.eclipse.jst.server.tomcat.core, но спасибо в любом случае (работает ganymede на vista 32bit) – Schildmeijer 2009-05-14 14:22:28

1

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

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

0

Изменение права собственности на моего пользователя работало на меня.

3

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

0

В моем случае это были поврежденные файлы конфигурации Tomcat. Eclipse, журнал говорил:

org.eclipse.core.runtime.CoreException: 
Could not load the Tomcat server configuration at 
C:\Program Files\Apache Software Foundation\apache-tomcat-6.0.14\conf. 
The configuration may be corrupt or incomplete. 

Получил новое распределение Tomcat, удалил старый и все хорошо сейчас.

3

У меня наконец-то появился мой, чтобы работать с tomcat Ubuntu 8.10 по умолчанию. (отладка командной строки на 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 
+0

работал для меня 11.04 Natty Narwhal/Eclipse 3.6 Helios/default OpenJDK/Tomcat 6.0 24 – Stefan 2011-05-28 20:50:00

+0

Спасибо! Это также сработало для меня, используя Eclipse Galileo с Tomcat 6 и Java 6 на Ubuntu 10.10. Я потратил пару часов, пытаясь понять это. В дополнение к выполнению вышеуказанного, у меня был Tomcat, настроенный как служба, а также пришлось остановить его из командной строки (`sudo service tomcat6 stop`), чтобы предотвратить ошибку конфликта портов при запуске моего проекта из Eclipse , – 2012-02-03 16:53:37

0

Наконец получил эту проблему решена в моей системе.

1) избавились от метких нечестных котов

2) установлен типичный кот из бункеров на tomcat.apache.org

3) избавилась от установленной моей OpenJDK

4) солнце JDK (кв-прибудете)

5) снял веб-проектов в затмении

6) заметил, что при добавлении веб-проекта вы можете установить «Target Runtime» - Я попытался установить его в Tomcat 6 и дайте мне знать, что была проблема

Может быть, ни один из выше имело значения, но вот то, что может иметь значения:

7) KICKER: Window -> Preferences -> Сервер - Среды времени выполнения. Здесь были удалены все суровые среды выполнения и добавлен путь к моему недавно установленному tomcat.

10

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

Так что для того, чтобы решить эту проблему

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

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-common/RUNNING.txt.gz
  • RUNNING.txt (на WEB)

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

1

у меня была такая же проблема, пока я не пошел в Tomcat6 каталог конфигурации и добавил право собственности на мой пользователь в дополнение к корню:

кд/USR/доли/tomcat6/конф

Чаун корень: MyUserName ./*

CHMOD 777 ./*

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

0

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

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

mvn eclipse:eclipse -Dwtpversion=1.5 

В проводнике пакетов, щелкните правой кнопкой мыши по проекту/Configure/Преобразовать в проекте Java Грани/Dynamic Web проект в 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> 
0

Вместо того, чтобы удалить настройки конфигурационных файлов, просто зайдите в Настройки -> Сервер -> Runtime Environments и удалить «забытую» окружающая среда ....

0

Большое спасибо этот ответ работает для меня ..

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

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

Смежные вопросы