it-swarm.com.ru

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

EDIT 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. Они (согласно Rossen Stoyanchev's Spring 4.0 сообщение в блоге и примеры) используют JSR-356, который реализован в Tomcat 8, теоретически для обратной переноски в какой-то момент в Tomcat 7.

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

Cheers, E

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

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

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

Внутри 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. Лично еще не пробовал.
50
ECDragon

UPDATE: 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, когда вы собираетесь развернуть .enter image description here

59
Jason

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

А потом я нахожу сайт обновления WTP http://download.Eclipse.org/webtools/updates/ .

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

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

14
wener

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

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

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

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

7
Wildly Stunted

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

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

Добавить 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

2
Jeewantha Samaraweera

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

2
lko

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

0
TechTrip

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

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

0
Kishore Guruswamy

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

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

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

0
Callum Wilson

В качестве альтернативы мы можем использовать сайт обновлений 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/

0
Yogendra Singh