簡體   English   中英

Spring 啟動 2 與 apache 駱駝應用程序啟動錯誤

[英]Spring boot 2 with apache camel application start error

我有一個要求,我需要收聽一個活動的 mq 並在 api 后調用 rest 以獲取我作為正文收到的數據,為此我創建了簡單的 Z2A2D595E6ED9A0B24F027F2B63B13,但應用程序無法啟動路由器應用程序 2。開始。

我對注冊路由器的理解是用 @Component 注釋 class ,它應該實現駱駝 RouteBuilder

@Component
public class Router extends RouteBuilder{
    @Override
    public void configure() throws Exception {
            from("timer:foo").to("log:bar");
    }
}
  • JDK 1.8
  • Spring 啟動版本 2.2.6.RELEASE
  • 駱駝版 2.24.0

    Pom xml

 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-spring</artifactId> <version>${camel.version}</version> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-spring-boot-starter</artifactId> <version>2.24.0</version> </dependency> </dependencies>

我得到的錯誤是

Caused by: java.lang.ClassNotFoundException: org.apache.camel.spring.spi.XmlCamelContextConfigurer
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[na:na]
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]

嘗試刪除camel-spring 這應該通過camel-spring-boot-starter傳遞。

錯誤消息可能是不同 Camel 版本的問題。 例如,如果您的 POM 中的${camel.version}未定義或不等於2.24.0 ,您可以為camel-springcamel-core混合 Camel 版本。

如果有任何資源無法在您的系統中下載,因此您必須卸載應用程序並從 c/program-file/ 中刪除所有文件,然后重新安裝。 希望它能幫助你擺脫這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM