[英]Multiple entry points in SeedStack application
當我嘗試啟動 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.
這是什么原因,我該如何解決?
SeedLauncher
用於啟動特定類型的應用程序(Web 應用程序、CLI 應用程序等)。 一個 SeedStack 模塊一次只能是一種。 當您的類路徑中有多個SeedLauncher
接口的活動實現時,就會發生上述錯誤。 主動是指在META-INF/service
存在並注冊為META-INF/service
。
最常見的原因是當您在類路徑中同時擁有seed-web-undertow
和seed-cli
依賴項時,因為它們都提供了自己的SeedLauncher
實現。
您必須選擇您的模塊應該是 CLI 應用程序還是 Web 應用程序,並刪除無用的依賴項。 如果您想構建這兩種類型,則必須將它們分開在不同的模塊中。
一些附加組件還可以提供可以以相同方式干擾的啟動器。 如果上述快速解決方案不能解決您的問題,請使用您的 IDE 查找SeedLauncher
接口的所有實現並重新組織您的模塊,使每個模塊只有一個啟動器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.