Apache Tomcat не відображається в середовищі виконання Eclipse Server


169

У мене встановлено tomcat 5.5, працює і перевіряється за адресою http: // localhost: 8080 / . Параметр меню Tomcat з'являється на панелі меню Eclipse, і я можу запустити і зупинити Tomcat звідти. У програмі Eclipse вона не відображається як середовище виконання сервера у вікні - Налаштування - Сервер - Середовища виконання, а також не відображається у списку середовищ, які можна додати, коли я натискаю кнопку "Додати". Все, що я бачу, це бібліотека виконання J2EE.

Редагування:
працює на Windows XP.

Версія Eclipse - 3.5.1


1
Спробувавши всі ці речі, я виявив, що в моєму випадку я не надаю повний бінарний шлях для tomcat, тобто /usr/local/Cellar/tomcat7/7.0.57/libexec/. Може допомогти комусь.
Усман

Відповіді:


333

У моєму випадку мені потрібно було встановити "JST-серверні адаптери". Я запускаю Eclipse 3.6 Helios RCP Edition.

Ось наступні кроки:

  1. Довідка -> Встановити нове програмне забезпечення
  2. Виберіть сайт "Helios - http://download.eclipse.org/releases/helios " або kepler - http://download.ecliplse.org/releases/kepler
  3. Розгорніть «Розробка веб-, XML та Java EE»
  4. Перевірте серверні адаптери JST (версія 3.2.2)

Після цього я міг визначити нове середовище виконання сервера.

EDIT: За допомогою Eclipse 3.7 Indigo Classic, Eclipse Kepler і Luna кроки однакові (з відповідним сайтом оновлення), але для отримання параметрів середовища виконання сервера потрібні як адаптери сервера JST, так і розширення сервера JST-адаптери .


Працював і для мене, за винятком того, що я, очевидно, вибрав Galileo зі спадного меню, тому що це версія, яку я використовую.
Joey Marianer

27
Також працює з Eclipse 4.2 M6. Не забудьте встановити "Розширення серверних адаптерів JST"
koppor

Працював для Eclipse Helios і в Mac OS. Спасибі: O)
Cacho Santa

Чудово працює! Підкресливши коментар @ koppor - Не забудьте встановити "Розширення серверних адаптерів JST"
Ido Cohn

1
Для версії 2019-09 у спадному меню виберіть: 2019-09 - скачайте.eclipse.org/ releases/2019-09 та встановіть як: JST-серверні адаптери, так і розширення серверних адаптерів JST
Олів'є Ройо

27

У мене була така ж проблема, і я вирішив її наступними кроками

  1. Довідка> Встановлення нового програмного забезпечення ...
  2. Виберіть "Репозиторій платформи веб-інструментів Eclipse (http://download.eclipse.org/webtools/updates)" зі спадного меню "Робота з".
  3. Виберіть "Платформа веб-інструментів (WTP)" та "Компоненти, що надаються проектом".

Виконайте всі етапи встановлення та перезапустіть Eclipse. Під час спроби додати середовище виконання сервера ви побачите купу серверів.


1
Ну, це не працює, оскільки я отримую "Eclipse Java EE Інструменти для розробників Відсутність вимоги: плагін компонента EJB вимагає" пакет org.eclipse.emf.codegen, але його не вдалося знайти, і він продовжується і далі ...
Андрій Дроздюк

27

Вам потрібно перейти до Довідки> Eclipse Marketplace . Потім введіть сервер у вікні пошуку, він відобразить адаптери сервера Eclipse JST (Apache Tomcat, ...) .Виберіть цей і встановіть його. Потім поверніться до Вікна> Налаштування> Сервер> Середовище виконання , натисніть кнопку Додати, виберіть версію Apache tomcat, потім додайте каталог встановлення.


Якщо у вас версія Tomcat> 8, і ви не можете знайти її у списку, оновіть затемнення на Oxygen, і воно з’явиться. Якщо ви хочете використовувати Neon, встановіть плагін з bugs.eclipse.org/bugs/attachment.cgi?id=262418 та перезапустіть Eclipse. Якщо ви використовуєте Марс або нижче, ці рішення не працюватимуть.
Вікас

1
Використовуючи Oxygen і Tomcat 9, я спробував це, але список додався лише до Tomcat v8.0. Потім я спробував перше рішення в цій темі, встановивши JST-серверні адаптери та розширення сервера JST через параметр Довідка -> Встановити нове програмне забезпечення. Він сказав мені, що вони вже встановлені і будуть оновлені. Після оновлення тепер версії Tomcat включають 8.5 та 9.0, тому, схоже, цей спосіб є кращим варіантом.
Інукшук

16
  1. Window > Preferences > Server > Runtime Environments (як ти сказав)
  2. Add
  3. Apache > Apache Tomcat 5.5

Це працювало принаймні за останні 3 версії Eclipse. Якщо на затемненні немає такої опції, знайдіть нову установку (для розробників Java EE).


4
.. припускаючи, що ОП використовує "Eclipse для розробників Java EE", а не "Eclipse для розробників Java", ковбасу з деякими додатковими (і неповними) плагінами.
BalusC

вірно .. Я думав, плагін сервера доступний лише у версії EE.
Божо

Це спрацювало для мене, оскільки я вже мав усі плагіни, які запитували в інших відповідях. Дякуємо @Bozho
kushchandna

Буде корисно, якщо є список відносин залежності функцій Eclipse та плагінів.
smwikipedia

8

також не відображається у списку середовищ, які можна додати, коли натискаю кнопку "Додати". Все, що я бачу, це бібліотека виконання J2EE.

Перейдіть на "Eclipse для розробників Java EE " . Зверніть увагу на додатковий "EE". Сюди входить, зокрема, Платформа веб-інструментів, серед якої багато серверних плагінів, серед інших - Apache Tomcat 5.x. Це також логічно; JSP / Servlet є частиною Java EE API.


4
Вибачте, але я не думаю, що отримання затемнення ЕЕ - це рішення. Затемнення було зроблено з самого початку, щоб бути "підключеним" - так чому я повинен завантажувати іншу версію затемнення?
Андрій Дроздюк

5
Він має більше, ніж лише WTP. Я не заважаю вам встановлювати WTP окремо за допомогою інструмента оновлення програмного забезпечення (а потім поспілкуватися з великою кількістю відсутніх частин, які не завжди цілком зрозумілі, як / де їх отримати). Я просто хотів уточнити, що ви повинні отримати версію EE з самого початку, коли ваш намір полягає в розробці J2EE / JavaEE.
BalusC

Я думаю, що встановлення всього рішення EE eclipse, лише тому, що вам потрібен запущений екземпляр Apache, є трохи зайвим. Я думаю, що культура затемнення повинна встановлювати лише те, що потрібно - не встановлювати більше, ніж потрібно.
Андрій Дроздюк

@drozzy: Я помітив у вашому іншому коментарі до відповіді Хоа, що у вас виникли проблеми з отриманням вашого Eclipse не-EE правильно. Ви також помітили відповідь користувача443326? А коментарі до відповіді Божо? У мене немає жодних проблем із головою, я завжди маю змогу відповідати відповідним чином. Мені не вдається зрозуміти низку в цьому конкретному випадку, коли це власне вина Eclipse, а не моя.
BalusC

Я просто кажу, що відповіді на кшталт "Видалити цю програму та встановити іншу версію затемнення" не вирішують проблему, вони просто переходять її в сторону. Вибачте за голосування "за", - я схильний робити це без роздумів. Я її зняв.
Андрій Дроздюк

1

Ви можете отримати більший успіх, якщо зробите "пошук" env часу виконання на екрані налаштувань замість натискання "додати" - дивіться цю демонстрацію на youtube. http://www.youtube.com/watch?v=EOkN5IPoJVs&playnext_from=TL&videos=rVnITzSU2Z8 - Коли ви натискаєте пошук, вам буде запропоновано вказати на каталог Tomcat, а потім ДОЛЖНЕ додати його як середовище виконання сервера. На жаль, для мене це не так (я отримую "жодного нового середовища виконання сервера не знайдено") Але у вас може бути більший успіх.


1

Сценарій 1: Вам був показаний Eclipse-сервер, і тепер після видалення конкретної версії, яку ви хочете налаштувати на Eclipse, новий екземпляр локального сервера. Але рухатися далі не можна.

Це відбувається через причину, що Eclipse все ще шукає конфігуровану версію каталогу Tomcat, якої в каталозі вже немає.

До LUNA немає необхідності робити свіжу установку!

Все, що нам потрібно, це ЗАМІНИТИ нове часове середовище запуску сервера в затемнення після видалення старого, якого не існує. Затемнення буде

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.