A SeedLauncher
используется для запуска приложения определенного типа (веб-приложение, приложение CLI, ...). Модуль SeedStack может быть только одного вида одновременно. Ошибка выше возникает, когда у вас есть несколько активных реализаций интерфейса SeedLauncher
в вашем classpath. Под активным я имею в виду присутствие и регистрацию в качестве службы в META-INF/service
.
Наиболее распространенная причина - это когда у вас есть зависимости seed-web-undertow
и seed-cli
в пути к классам одновременно, так как оба предоставляют их собственная реализация SeedLauncher
.
Вы должны выбрать, должен ли ваш модуль быть приложением CLI или веб-приложением, и удалить бесполезную зависимость. Если вы хотите создать оба вида, вам придется разделить их на разные модули.
Некоторые дополнения могут также предоставлять модуль запуска, который может создавать помехи таким же образом. Если быстрое решение, описанное выше, не решает вашу проблему, используйте вашу среду IDE, чтобы найти все реализации интерфейса SeedLauncher
, и реорганизуйте свои модули, чтобы иметь только один модуль запуска на модуль.