Как использовать Tomcat 8 в Eclipse?

РЕДАКТИРОВАТЬ 2014-02-07: Eclipse Luna уже здесь, и поддержка Tomcat 8 включена в комплект WTP:) Счастливые дни!

Tomcat 8 все еще находится в разработке, но вы можете получить его здесь. Теперь на главной странице Apache Tomcat есть версия для RC. Обновление 2/27/14: 8 уже выпущено, и адаптеры, созданные для WTP, просто еще не интегрированы в комплекты Eclipse. Скоро!

В Eclipse Kepler, однако, в списке серверов добавления для Tomcat 8 нет поддерживаемого адаптера. Адаптер Tomcat 7 не работает, и не похоже, что есть новое расширение для его загрузки в разделе "Установить новое расширение". диалог.

Является ли мой единственный вариант запустить его (Tomcat 8) локально за пределами Eclipse и, возможно, подключить к нему удаленный отладчик для пошагового выполнения кода? Будет ли это работать на Eclipse Kepler + Tomcat 8? IntelliJ IDEA 12 не смог сделать это за те 30 минут, которые я выбрал.

Если вам интересно, почему я вообще пытаюсь это сделать, я поиграюсь с материалами Spring 4.0.0.M1 и 4.0.0.M2 WebSocket. Они (согласно сообщениям и примерам Россена Стоянчева в Spring 4.0) используют JSR-356, который реализован в Tomcat 8, теоретически для обратной переноски в какой-то момент в Tomcat 7.

Ответ на более широкий вопрос: "Как я могу легко получить среду разработки для поддержки Spring 4 WebSocket?" было бы неплохо, но также было бы неплохо узнать, как подключить неподдерживаемые веб-серверы к Eclipse.

Ура, E

** Обновление 8/7/13 - Россен Стоянчев обновил блог Spring 4.0.0.M2, добавил мудрость jpda и поделился, что да, он использует удаленную отладку:

Тем не менее, это не очень сложно для отладки с Tomcat 8 в Eclipse. Просто измените последнюю строку в bin/startup.sh на (обратите внимание на добавление "jpda"):

 exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

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

Спасибо Россен!

** Обновление 29.09.13 - Eclipse Kepler SR1 только что прибыл, но увы! Отсутствует поддержка WTP для Tomcat 8. Tomcat 8 поддерживает RC3.

** Обновления 5/5/13

  • Исправлена ​​ссылка на блог.
  • Tomcat 8 до RC5.
  • Ошибка отслеживания исправления WTP в Eclipse для поддержки Tomcat 8 ЗДЕСЬ.
  • Новая версия IntelliJ IDEA 13 сообщает, что теперь поддерживает Tomcat 8. Еще не пробовал лично.

11 ответов

Решение

ОБНОВЛЕНИЕ: Eclipse Mars EE и более поздние версии имеют встроенную поддержку Tomcat8. Используйте это, только если у вас есть более ранняя версия Eclipse.


Последняя версия Eclipse по-прежнему не поддерживает Tomcat 8, но вы можете добавить новую версию WTP, и поддержка Tomcat 8 будет добавлена ​​изначально. Сделать это:

  • Загрузите последнюю версию Eclipse для Java EE
  • Перейдите на страницу загрузок WTP, выберите последнюю версию (в настоящее время 3.6) и загрузите zip-архив (в разделе "Традиционные Zip-файлы... Разработчики веб-приложений"). Вот текущая ссылка.
  • Скопируйте все файлы в каталогах компонентов и плагинов загруженного WTP в соответствующие каталоги Eclipse в папке Eclipse (перезаписав существующие файлы).

Запустите Eclipse, и у вас должна быть опция Tomcat 8, когда вы собираетесь развернуть. введите описание изображения здесь

Я следую за шагом Джейсона, но не работаю.

И тогда я нахожу сайт обновления WTP http://download.eclipse.org/webtools/updates/.

Help -> Install new software -> Add > WTP:http://download.eclipse.org/webtools/updates/ -> OK

затем Help -> Check for updateПросто работает, я не знаю, влияет ли Джейсон на это.

Единственное, что проверяет плагин eclipse, это версия tomcat внутри:

catalina.jar!/org/apache/catalina/util/ServerInfo.properties

Я заменил файл свойств на файл в tomcat7, и это решило проблему с затмением

Чтобы иметь возможность развернуть пример приложения spring-websockets, вам нужно отредактировать следующий файл в eclipse:

.settings/org.eclipse.wst.common.project.facet.core.xml

И измени веб-версию на 2.5

<installed facet="jst.web" version="2.5"/>

Это должен быть комментарий под принятым ответом, но у меня пока нет 50 репутации.

На http://download.eclipse.org/webtools/downloads/

Сначала я выбрал Released 3.5.2, который, как и другие, у меня не работал. Затем я выбрал Integration 3.6.0 и увидел Tomcat 8 для нового проекта Dynamic Web Project.

Я попробовал ниже, и это сработало для меня.

  1. В затмении перейдите в Справка->Eclipse Marketplace
  2. Введите расширение JST в поле поиска.
  3. Установите JSP-адаптеры для Luna
  4. Перезапустите eclispe
  5. Вы должны видеть сервер Tocmat 8 при добавлении нового сервера.

В дополнение к ответу @Jason мне пришлось сделать еще немного, чтобы запустить приложение.

  • Загрузите и распакуйте Eclipse IDE для разработчиков Java EE (обратите внимание на выпуск EE)
  • Загрузите и распакуйте Eclipse Web Tools Platform Stable (Milestone) 3.6+
  • Перезапишите две папки в Eclipse IDE папками WTP (папки функций и плагинов)
  • Загрузите и распакуйте Tomcat 8
  • В eclipse new -> other -> server -> Tomcat 8 (выберите разархивированное местоположение)
  • Если вы получаете 404, щелкните Tomcat 8 в представлении Серверы -> Расположение серверов -> Изменить на использование установки Tomcat и измените путь развертывания: на веб-приложения * (Если вы не можете редактировать это, удалите все опубликованные веб-приложения)

Добавить Tomcat 9.0 (сборка Tomcat из транка) в качестве сервера в Eclipse.

Обновите свойства файла ServerInfo.properties, как показано ниже.

server.info=Apache Tomcat/@VERSION@
server.number=@VERSION_NUMBER@
server.built=@VERSION_BUILT@


server.info=Apache Tomcat/7.0.57
server.number=7.0.57.0
server.built=Nov 3 2014 08:39:16 UTC

Создайте сервер tomcat из транка и добавьте его как экземпляр tomcat7 в Eclipse.

Расположение файла ServerInfo.properties: \tomcat\java\org\apache\catalina\util\ServerInfo.properties

В качестве альтернативы мы можем использовать сайт обновлений eclipse (Справка -> Установить новые функции -> Добавить сайт (ссылки ниже) -> Выбрать нужные функции).

Для Луны: http://download.eclipse.org/webtools/repository/luna

Для Кеплера: http://download.eclipse.org/webtools/repository/kepler

Для Гелиоса: http://download.eclipse.org/webtools/repository/helios

Для старой версии: http://download.eclipse.org/webtools/updates/

Последняя версия Springsource STS (3.6) поддерживает Tomcat 8. Он основан на Eclipse Luna 4.4 и поддерживает Java 8. Имейте это в виду!

Скачал Eclipse Luna и установил WTP, используя http://download.eclipse.org/webtools/repository/luna

Скачал Tomcat 8 и настроил новый сервер в Eclipse. Теперь я могу настроить Tomcat 8 в Eclipse Luna

Если вы удалили свою собственную версию tomcat v8 с пользователем root в пользовательский каталог (linux), то разрешения по умолчанию для каталога TOMCATROOT/lib не разрешают доступ обычного пользователя.

Eclipse не сможет увидеть catalina.jar, чтобы проверить версию. Таким образом, никакие проблемы с сервером.properties не помогут!

просто добавьте chmod u+x lib/, чтобы разрешить обычному пользователю доступ к библиотекам.

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