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

EDIT 2014-02-07: Eclipse Luna здесь, и поддержка Tomcat 8 включена в комплект WTP : ) счастливые дни!

Tomcat 8 все еще находится в разработке, но вы можете получить его здесь. Теперь есть версия RC на главной странице Apache Tomcat. Обновление 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.М1 и 4.0.0.М2 с WebSocket вещи. Они (по Россену Стоянчеву Весна 4.0 блоге и примеры) используйте JSR-356, который реализован в Tomcat 8, теоретически должен быть перенесен в какой-то момент на Tomcat 7.

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

Ура, E

**обновление 8/7/13 - Россэн Stoyanchev обновлены весной 4.0.0.Блог м2 и добавил некоторую мудрость jpda и поделился, что да, он использует удаленную отладку:

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

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

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

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

* * обновление 9/29/13-Eclipse Kepler SR1 только что прибыл, но, увы! Нет поддержки WTP для Tomcat 8. Tomcat 8 до RC3.

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

  • исправление url блога.
  • 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 for Java EE
  • посмотреть страница загрузки WTP, выберите последнюю версию (в настоящее время 3.6) и загрузите zip (под Традиционные Zip-Файлов...Разработчики Веб-Приложений). вот текущая ссылка.
  • скопируйте все файлы в каталогах функций и плагинов загруженного WTP в соответствующие каталоги Eclipse в папке Eclipse (перезапись существующих файлов).

запустите Eclipse, и у вас должна быть опция Tomcat 8, Когда вы перейти к развертыванию. enter image description here


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

и затем я нахожу сайт обновления 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, и это исправило проблему для eclipse

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

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

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

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

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

At http://download.eclipse.org/webtools/downloads/

Я сначала выбрал выпущенный 3.5.2, который, как и другие, не работал для меня. Затем я выбрал интеграцию 3.6.0 и увидел Tomcat 8 для нового проекта динамического веб-проекта.


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

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

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


добавить Tomcat 9.0 (сборка Tomcat из магистрали) в качестве сервера в Eclipse.

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

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.свойства файла расположение : \котяра\Ява\орг\Апач\Каталина\утиль\файл serverinfo.свойства


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


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

Для Luna: 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/


скачал Eclipse Luna и установил WTP с помощью http://download.eclipse.org/webtools/repository/luna

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


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

затмение не сможет увидеть Каталину.банку, чтобы проверить версию. Так что никаких возни с сервером.недвижимость поможет!

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