Создание сервера Tomcat 6 с использованием eclipse IDE в ubuntu

У меня проблема с запуском tomcat 6 с eclipse 3 в ubuntu.

Я установил tomcat 6 на свой компьютер, и когда я тестировал его с помощью http://localhost:8080, он работал нормально.

Но всякий раз, когда я хочу создать сервер в eclipse, я выбираю Tomcat 6, я получаю следующее сообщение "Cannot create a server using the selected type", и я не могу нажать "Далее".

Есть идеи, почему?

После добавления и удаления tomcat6, чтобы затмить эту проблему, возникшую

ayengin 24.02.2012 19:13

Пожалуйста, посмотрите эту похожую ветку stackoverflow.com/questions/8025841/…

Ali 16.11.2012 17:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
57
2
78 554
17

Ответы 17

Не уверен, но, может быть, ваша версия Eclipse не поддерживает последнюю версию Tomcat? Попробуйте обновить Eclipse. У меня Eclipse 3.4, и проблем нет.

Если вы можете протестировать его с помощью http: // локальный: 8080, значит, сервер уже запущен, и Eclipse нечего создавать. попробуйте закрыть сервер, а затем настроить eclipse, чтобы он указывал на каталог установки.

Если у вас более новая версия eclipse, попробуйте обновить плагины Web Tool Plateform в Справке / Обновлениях программного обеспечения ... Если и eclipse, и WTP обновлены, я не вижу, может ли проблема быть ...

PS: есть кнопка "комментировать", не оставляйте ответ, чтобы комментировать ответ;)

Вы использовали версию ubuntu-tomcat (например, "aptitude install tomcat6")? Если это так, пожалуйста, скачайте обычную ванильную версию с tomcat.apache.org и используйте ее. Версия Debian / Ubuntu перемещает некоторые jar-файлы, а eclipse ожидает "чистую" версию и расположение jar-файлов.

(Также: см. Ошибка Eclipse 239179)

Ссылка не работает

Tathagata 20.09.2011 02:23

простите за это. Поскольку этот пост довольно старый, я не могу вспомнить, была ли это ценная дополнительная информация или просто подкрепление того, что я сказал. Я оставлю его пока, на случай, если сайт вернется к работе и, возможно, удалю его позже. Первый абзац все еще точен ИМХО

Olaf Kock 25.09.2011 15:07

@Tathagata: немного погуглил, и я нашел текущую ссылку для этой ошибки

MestreLion 04.09.2013 16:26

посмотреть ответ с помощью tomcat6-user; это намного проще!

jmclem 19.09.2013 17:20

Я надеюсь, что у нас будет более простое решение ~ через 3,5 года после исходного вопроса;)

Olaf Kock 19.09.2013 19:26

хорошо, вот что сработало для меня: вы должны перейти в Window> Preferences

здесь перейдите в Сервер> Среды выполнения

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

(в моем случае эта проблема возникла, когда я изменил расположение сервера tomcat)

теперь вы сможете добавлять новые серверы в свою среду :)

Со мной случилось то же самое. Как писал Сильвио, удаление старого и добавление нового сервера в «Средах выполнения» дает свое.

mschayna 22.02.2010 15:47

Проблема возникла у меня, когда я переместил свое рабочее место на другой компьютер. Это исправлено при удалении и добавлении сервера в окне «Среды выполнения».

Jeshurun 15.08.2011 09:03

Окно -> Параметры -> Сервер -> Среды выполнения

Отредактируйте существующую среду выполнения «Apache Tomcat v6.0» и выберите местоположение вашего tomcat.

У меня была такая же проблема (на Fedora 9). Вам необходимо изменить права доступа к файлам в каталоге tomcat conf на rw (chmod a + rw tomcat6 / conf / *). Решил за меня!

Это сработало для меня на Ubuntu с загрузкой tomcat из apache (не apt-get) ... Спасибо

Peter Sankauskas 27.05.2009 02:42

У меня была та же проблема

У меня последнее затмение 3.4.1 GanyMede. Изменена установка Ubuntu Tomcat 6 на обычную с tomcat.apache.org

chmod 666 / usr / share / tomcat6 / conf *

и проблема была решена

Этот тоже работает на меня Окно -> Параметры -> Сервер -> Среды выполнения

Отредактируйте существующую среду выполнения «Apache Tomcat v6.0» и выберите местоположение вашего tomcat.

Удалите (или отредактируйте запись apache tomcat v6.0 в) workspace.metadata.plugins \ org.eclipse.core.runtime.settings \ org.eclipse.jst.server.tomcat.core.prefs

Думаю тебе тоже нужно перезагрузить

У меня была такая же проблема, но с tomcat 5.5. Изменение разрешений на /etc/tomcat5.5/conf (символическая ссылка из /usr/share/tomcat5.5/conf) сработало. Спасибо!

У меня была та же проблема, но благодаря всем вашим отзывам я исправил ее. В итоге...

У меня Ubuntu 9.04, Eclipse Galileo (платформа разработчиков Java EE 3.5.1).

Я установил Tomcat следующим образом:

sudo tar zxvf apache-tomcat-6.0.20.tar.gz

sudo cp -R apache-tomcat-6.0.20 / usr / share / tomcat6

как объяснено на: http://www.ubuntugeek.com/tomcat-6-installation-on-ubuntu-feisty.html

Затем я меняю права доступа к папке conf / usr / share / tomcat6 / conf $ sudo chmod a + rw *

Я удалил его из Windows-> Preferences-> Server-> Runtime Environment (но я не думаю, что этот шаг был необходим в конце концов)

Вуаля!

Есть лучший обходной путь, чтобы вы могли оставить Ubuntu Tomcat6 (взято из http://ubuntuforums.org/showthread.php?p=8541057, DisDis)

В терминале:

sudo apt-get install tomcat6
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
sudo ln -s /etc/tomcat6/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat6 log
sudo chmod -R 777 /usr/share/tomcat6/conf

Там. Теперь просто перейдите в Window / Preferences / Sever / Runtime Environments, добавьте сервер Apache Tomcat6 и используйте / usr / share / tomcat6 в качестве каталога установки!

Очень полезно для всех пользователей Ubuntu! Это должно быть высечено в камне. В любом случае необходимо удалить старую конфигурацию Tomcat из среды выполнения, как и в случае с Silviu.

mschayna 26.10.2010 12:58

Это сработало для меня - и мне не пришлось удалять мою старую конфигурацию Tomcat, которая была установлена ​​в / usr / share / tomcat6.

Chris 23.02.2011 13:43

Идеально. Больше никуда не смотри. Это все, что вам нужно!

Tathagata 20.09.2011 09:43

Также работает на Mint из коробки

Orn Kristjansson 23.08.2012 00:12

почему этот ответ не помечен как ответ ?? Оно работало завораживающе

Srivathsa 15.12.2012 23:01

Удалите серверы (в eclipse) и создайте их заново, если это не сработает.

mac 10.07.2013 14:07

Работает с tomcat7 так же, как и с tomact6, спасибо.

Marvin Dickhaus 24.05.2014 18:19

Перейдите в окно> настройки - перейдите в среду выполнения - вы, вероятно, найдете место старой установки Tomcat. Поможет изменить его на текущее местоположение.

У меня была такая же проблема, я использую ubuntu 9.04 и tomcat 6.

Я установил tomcat 6 для apt-get, установил также jre, jdk. (СОЛНЦЕ)

Для решения проблемы выполните:

  • Закройте Eclipse;
  • Удалите свое рабочее пространство (сохраните файлы);
  • остановить tomcat6 (/etc/init.d/tomcat6 stop)
  • сделать ссылку на conf (ln -s / var / lib / tomcat6 / conf / usr / share / tomcat6);
  • ln -s /var/lib/tomcat6/catalina.policy / etc / tomcat6 /
  • запустить затмение
  • В конфигурации сервера tomcat (/ usr / share / tomcat6)

Вы должны связать различные папки, разбросанные по файловой системе, с желаемой основной (или установочной) папкой tomcat6.

tsaid предложил создать символическую ссылку на / usr / share / tomcat6, я предпочитаю использовать / var / lib / tomcat6.

Мой каталог / var / lib / tomcat6 (см. Созданные мной символические ссылки):

$ ls -g -o /var/lib/tomcat6
lrwxrwxrwx 1   22 2010-07-20 18:15 bin -> /usr/share/tomcat6/bin
drwxr-xr-x 3 4096 2010-07-20 12:22 common
lrwxrwxrwx 1   12 2010-07-20 12:22 conf -> /etc/tomcat6
lrwxrwxrwx 1   22 2010-07-20 18:14 lib -> /usr/share/tomcat6/lib
lrwxrwxrwx 1   17 2010-07-20 12:22 logs -> ../../log/tomcat6
drwxr-xr-x 3 4096 2010-07-20 12:22 server
drwxr-xr-x 3 4096 2010-07-20 12:22 shared
drwxrwxr-x 3 4096 2010-07-20 12:22 webapps
lrwxrwxrwx 1   19 2010-07-20 12:22 work -> ../../cache/tomcat6

Кроме того, не забудьте предоставить полное разрешение rw вашим файлам конфигурации, в моем случае в / etc / tomcat6. Поскольку вам также потребуется символическая ссылка на catalina.policy из Catalina / localhost / catalina.policy, не забудьте дать разрешение на выполнение для этих папок. Вы можете упростить, предоставив полное разрешение на папку conf, но это рекомендуется только в том случае, если вы единственный пользователь компьютера.

cd /var/lib/tomcat6/conf
chmod -R a+xrw *

Теперь удалите запись в Eclipse в разделе Window -> Preferences -> Server -> Runtime Environment и добавьте новый сервер через Run on Server или где-нибудь еще.

Я написал патч для решения этой проблемы, и он был объединен в Ubuntu и Debian. Теперь можно без труда настроить tomcat6 внутри Eclipse.

В Ubuntu 11.04 вы можете установить пакет tomcat6-user. Затем настройте пользовательский экземпляр tomcat6, выполнив эту команду

$tomcat6-instance-create ~/my-tomcat-dir

Пользовательский экземпляр tomcat6 будет настроен в каталоге ~ / my-tomcat-dir.

Теперь, чтобы добавить tomcat6 внутри eclipse для настройки вашей среды разработки, просто наведите eclipse на этот каталог, и вы будете готовы к работе.

Если вы используете более старую версию Ubuntu, вы можете просто загрузить последнюю версию пакета tomcat6-user с FTP-сервера Debian: http://packages.debian.org/hu/sid/all/tomcat6-user/download

Блестяще! Как всегда, при запуске сервера разработки у него должен быть собственный порт. Для меня это означает, что мне нужно остановить системный tomcat вручную, потому что он запускается во время загрузки при установке из пакета Debian.

z0r 20.06.2012 10:39

Да, это намного более простой способ работать с Tomcat во время разработки. Также полезно там, где у вас нет контроля над сервером и вам нужно попросить администратора настроить сервер.

Abhinav Upadhyay 05.12.2012 12:33

Другие вопросы по теме