Обновление Spring Boot 2: java.lang.ClassNotFoundException: EmbeddedServletContainerCustomizer - PullRequest
0 голосов
/ 13 июня 2018

Я недавно обновился до Spring Boot 2, наше приложение развернуто через Bamboo на PCF, сборка работает нормально, однако на этапе развертывания я получаю следующую ошибку:

java.lang.ClassNotFoundException: org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer

Мы не используемEmbeddedServletContainerCustomizer класс в любом месте кода, и я не могу понять, откуда это происходит.Хотите знать, если это проблема с помпой?

Я попробовал все остальные вопросы здесь аналогичного характера.

Ответы [ 2 ]

0 голосов
/ 14 июня 2018

Эта проблема, как оказалось, была вызвана упаковкой приложения Spring в войну, которая требует реализации класса SpringBootServletInitializer для переопределения метода конфигурации:

@Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
      return application.sources(WebApplication.class);
  }

Это в свою очередь приводило к отказуошибка.Примите меры, чтобы удалить это и упаковать наше приложение в банку!

0 голосов
/ 13 июня 2018

org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer был удален из зависимости spring-boot в 2.X.Скорее всего, вы не обновили зависимости полностью, и есть зависимость, которая ссылается на spring-boot-1.X где-то в вашей сборке.

Тот факт, что он работает на Bamboo, подразумевает, что ваш CI загрязнен и не отражаетсреда развертывания.

...