首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SeedStack应用程序中的多个入口点

SeedStack应用程序中的多个入口点
EN

Stack Overflow用户
提问于 2020-03-26 19:04:00
回答 1查看 81关注 0票数 0

当我尝试启动我的SeedStack应用程序时,我得到以下错误:

代码语言:javascript
复制
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.

造成这种情况的原因是什么?我如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2020-04-01 18:39:35

SeedLauncher用于启动特定类型的应用程序(Web应用程序、CLI应用程序等)。一个SeedStack模块一次只能有一种类型。当您的类路径中有多个活动的SeedLauncher接口实现时,就会出现上面的错误。我所说的active是指在META-INF/service中呈现并注册为服务。

最常见的原因是类路径中同时存在seed-web-undertowseed-cli依赖项,因为两者都提供自己的SeedLauncher实现。

您必须选择您的模块是CLI应用程序还是Web应用程序,并删除无用的依赖项。如果您想同时构建这两种类型,则必须将它们分别放在不同的模块中。

一些附加组件还可以提供启动程序,这可能会以相同的方式进行干扰。如果上面的快速解决方案不能解决您的问题,请使用您的集成开发环境查找SeedLauncher接口的所有实现,并重新组织模块,使每个模块只有一个启动器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60865780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档