Как запустить весеннее веб-приложение (jdk 8) со встроенным Tomcat 8

У нас есть веб-приложение Spring (JDK 1.8), и (в целях разработки) мы запускаем его во встроенном контейнере tomcat, т.е. мы используем tomcat7-maven-plugin. Приложение запускается с

mvn tomcat7:run...

Из того, что я узнал в сети Интернет, пока нет tomcat8-maven-plugin.

Я нашел несколько сообщений, в которых утверждается, что это также работает с Tomcat 8, но неясно, как настроить подключаемый модуль maven для запуска Tomcat >версия 8 вместо версия 7.

Я пробовал это: https://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/adjust-embedded-tomcat-version.html

и сборка прошла успешно, но запуск завершился неудачно:

[ОШИБКА] Не удалось выполнить цель org.apache.tomcat.maven:tomcat7-maven-plugin:2.2: запустить (cli по умолчанию) в проекте Spotbuy: выполнение по умолчанию cli цели org.apache.t omcat.maven:tomcat7- maven-plugin:2.2:run failed: обнаружена несовместимость API при выполнении org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run: java.lang.NoSuchMethodError: org.apache.catalina.startup.Tomcat. setDefaultRealm (Lorg/apache/catalina/Realm;)

Я исследовал снова, и я узнал, что это известная нерешенная проблема.

Если это вообще возможно, подскажите, пожалуйста, подробнее, что и где нужно настраивать?


person Jimo    schedule 20.05.2016    source источник
comment
вам это нужно для тестов?   -  person Hisham Khalil    schedule 20.05.2016
comment
цели разработки/тестирования   -  person Jimo    schedule 20.05.2016
comment
целей разработки/тестирования. Я знаю, что мы можем установить Tomcat отдельно и просто развернуть на нем приложение, но мы хотели бы использовать встроенный Tomcat. С Spring Boot встроенный Tomcat по умолчанию - v.8, но, к сожалению, это приложение старше и реализовано только с Spring (не с Spring Boot)...   -  person Jimo    schedule 20.05.2016


Ответы (1)


Это невозможно... пока...

person Jimo    schedule 01.09.2016