Как использовать 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.
Я попробовал ниже, и это сработало для меня.
- В затмении перейдите в Справка->Eclipse Marketplace
- Введите расширение JST в поле поиска.
- Установите JSP-адаптеры для Luna
- Перезапустите eclispe
- Вы должны видеть сервер 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/, чтобы разрешить обычному пользователю доступ к библиотекам.