Как использовать Tomcat 8.5.x и TomEE 7.x с Eclipse?

Мне нужно настроить версию сервера Tomcat 8.5.x в Eclipse. Когда я пытаюсь создать сервер с использованием Eclipse GUI, я получаю в Eclipse Luna выбор последней версии "Apache Tomcat v8.0". Когда я его выбираю, и я перехожу к моему серверу Tomcat 8.5.x, я получаю сообщение об ошибке блокировки:

Установка Apache Tomcat в этом каталоге - версия 8.5.0. Предполагается установка Tomcat 8.0.

Такая же ошибка возникает при попытке TomEE 7.x, которая основана на Tomcat 8.5.

В Eclipse Neon последней версией по выбору является "Apache Tomcat v9.0", и она дает ту же ошибку. Нет даже опции "Apache Tomcat v8.5".

Есть ли способ использовать Tomcat 8.5 и TomEE 7.x в Eclipse? Как?

Ответ 1

Вы должны исправить catalina.jar, так как это номер версии, на которую смотрит адаптер WTP. Это совершенно бесполезная проверка, и адаптер должен позволить вам запустить сервер в любом случае, но пока этого еще нет.

В течение многих лет и с каждой версией Tomcat это всегда проблема.

Для исправления вы можете сделать следующее:

  • cd [tomcat or tomee home]/lib
  • mkdir catalina
  • cd catalina/
  • unzip ../catalina.jar
  • vim org/apache/catalina/util/ServerInfo.properties

Убедитесь, что он выглядит следующим образом (номера версий все должны начинаться с 8.0):

server.info=Apache Tomcat/8.0.0
server.number=8.0.0
server.built=May 11 2016 21:49:07 UTC

Тогда:

  • jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
  • cd ..
  • rm -rf catalina

Ответ 2

Есть патч для Eclipse:
https://bugs.eclipse.org/bugs/attachment.cgi?id=262418&action=edit

Загрузите этот патч и поместите его в каталог плагинов вашей установки Eclipse. Он заменит значение по умолчанию "org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar".

Примечание
После добавления этого патча вы должны выбрать " Apache Tomcat v9.0" при добавлении среды выполнения сервера в Eclipse (Предпочтения > Сервеp > Временные среды).
То есть этот патч позволяет вам выбрать Tomcat версии 9.x или Tomcat версии 8.5.x при добавлении среды выполнения Apache Tomcat v.9.0.


Более подробную информацию можно найти на соответствующей странице отчета об ошибке: https://bugs.eclipse.org/bugs/show_bug.cgi?id=494936

Ответ 3

Для пользователей Tomcat 8.5.x

Вы должны изменить файл ServerInfo.properties файла Tomcat /lib/catalina.jar.

ServerInfo.properties файл содержит следующий код

server.info=Apache Tomcat/8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC

Просто откройте файл ServerInfo.properties, открыв catalina.jar с помощью winrar из папки Tomcat lib

ServerInfo.properties расположение файла в catalina.jar есть /org/apache/catalina/util/ServerInfo.properties

Обратите внимание: shutdown сервер Tomcat (если он уже открыт с помощью cmd), прежде чем делать это, иначе ваш файл не изменится, а ваш winrar покажет ошибку.

Затем измените следующий код в ServerInfo.properties

server.info=Apache Tomcat/8.0.8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC

Перезапустите eclipse (если открыт). Теперь это сработает...

ScreenShot of eclipse

Ответ 4

До сих пор релиз службы Eclipse Neon доступен. Поэтому, если кто-то все еще сталкивается с этой проблемой, просто перейдите к

Справка → Проверить наличие обновлений

и установите обновленные обновления.

Ответ 5

Этот обходной путь работал у меня. Я отредактировал файл serverInfo.properties, как показано ниже:

server.info=Apache Tomcat/8.0.0
server.number=8.0.0.0
server.built=Oct 6 2016 20:15:31 UTC

Ответ 6

Установите последнюю версию eclipse(). У него будет возможность добавить Tomcat 8.5.

Ответ 7

Перейдите в предварительную версию tomcat, например.: tomcat 8.3 и скопируйте файл catalina.jar и вставьте в существующий tomcat, с которым вы столкнулись с проблемой

Ответ 8

У меня были похожие проблемы с Eclipse Kepler v3.8. У меня был установлен tomcat v8.5.37. Я не мог видеть Apache v8.5 в качестве опции. Просматривая StackOverflow, я обнаружил, что Apache v9.0 доступен на Eclipse Neon. Круто, вам не нужно менять версию затмения. В вашем текущем затмении. Загрузите WTP (пакет веб-инструментов), выполнив следующие действия:

Шаг 1: Справка >>> Установите новое программное обеспечение. Скопируйте эту ссылку в разделе Работа с: http://download.eclipse.org/webtools/repository/neon

Шаг 2: Выберите серверные адаптеры JST и расширения серверных адаптеров JST из первого увиденного вами пакета. Установите те.

Шаг 3: Windows >>> Настройки >>> Сервер >>> Среды выполнения >>> Добавить..

Вы увидите Apache v9.0 там! Оно работает!

Ответ 9

Простите, что вызвали старую проблему. Но это как легендарный, всегда бывает для новых пользователей. Причина, по которой я здесь, в том, что я хочу найти другой ответ. Скорее просто. Пожалуйста, windows-> preference-> Runtime Environment-> search и выберите папку, в которую вы загружаете сервер. Он автоматически обнаружит сервер, и вы готовы к работе.