当我尝试启动我的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.造成这种情况的原因是什么?我如何修复它?
发布于 2020-04-01 18:39:35
SeedLauncher用于启动特定类型的应用程序(Web应用程序、CLI应用程序等)。一个SeedStack模块一次只能有一种类型。当您的类路径中有多个活动的SeedLauncher接口实现时,就会出现上面的错误。我所说的active是指在META-INF/service中呈现并注册为服务。
最常见的原因是类路径中同时存在seed-web-undertow和seed-cli依赖项,因为两者都提供自己的SeedLauncher实现。
您必须选择您的模块是CLI应用程序还是Web应用程序,并删除无用的依赖项。如果您想同时构建这两种类型,则必须将它们分别放在不同的模块中。
一些附加组件还可以提供启动程序,这可能会以相同的方式进行干扰。如果上面的快速解决方案不能解决您的问题,请使用您的集成开发环境查找SeedLauncher接口的所有实现,并重新组织模块,使每个模块只有一个启动器。
https://stackoverflow.com/questions/60865780
复制相似问题