Несколько точек входа в приложении SeedStack - PullRequest
0 голосов
/ 26 марта 2020

Когда я пытаюсь запустить свое приложение SeedStack, я получаю следующую ошибку:

org.seedstack.seed.SeedException: [CORE] Multiple seedstack launchers

Description
-----------
There are multiple SeedStack entry points in the classpath.

Fix
---
Exactly one class implementing 'org.seedstack.seed.spi.SeedLauncher' should be present in the classpath and registered in
META-INF/services. Remove all but one launcher.

В чем причина этого и как я могу это исправить?

1 Ответ

0 голосов
/ 01 апреля 2020

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

Наиболее распространенная причина - это когда у вас есть зависимости seed-web-undertow и seed-cli в пути к классам одновременно, так как оба предоставляют их собственная реализация SeedLauncher.

Вы должны выбрать, должен ли ваш модуль быть приложением CLI или веб-приложением, и удалить бесполезную зависимость. Если вы хотите создать оба вида, вам придется разделить их на разные модули.

Некоторые дополнения могут также предоставлять модуль запуска, который может создавать помехи таким же образом. Если быстрое решение, описанное выше, не решает вашу проблему, используйте вашу среду IDE, чтобы найти все реализации интерфейса SeedLauncher, и реорганизуйте свои модули, чтобы иметь только один модуль запуска на модуль.

...