Подтвердить что ты не робот

Как использовать 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 не работает, и нет похожего на то, что новое расширение для загрузки в "Install новый диалог расширения.

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

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

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

Cheers, Е

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

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

 exec "$PRGDIR"/"$EXECUTABLE" jpda start "[email protected]"

Внутри 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. Не пробовал лично.
4b9b3361

Ответ 1

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


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

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

Запустите Eclipse, и вы должны иметь доступную версию Tomcat 8 при развертывании. enter image description here

Ответ 2

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

И затем я нахожу сайт WTP Update http://download.eclipse.org/webtools/updates/.

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

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

Ответ 3

Единственное, что проверяет плагин 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"/>

Ответ 4

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

Чтобы добавить Tomcat 9.0 (сборка Tomcat из внешней линии) в качестве сервера в Eclipse.

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

server.info=Apache Tomcat/@[email protected]
[email protected][email protected]
[email protected][email protected]


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

Ответ 8

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

Ответ 9

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

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

Для Kepler: http://download.eclipse.org/webtools/repository/kepler

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

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

Ответ 10

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

Загрузили Tomcat 8 и настроили новый сервер в Eclipse. Я могу настроить tomcat 8 сейчас в Eclipse luna

Ответ 11

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

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

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