gpt4 book ai didi

java - 等待依赖项 [(&(component=Simple)(objectClass=org.apache.camel.spi.ComponentResolver))]

转载 作者:太空宇宙 更新时间:2023-11-04 10:40:45 26 4
gpt4 key购买 nike

我正在使用 Apache Camel,并且正在定义一个需要访问某些 header 的路由。为了实现这一点,我使用简单的方法来动态访问 header 。

from("direct:buildInformation")     
.setProperty("id", constant(simple("${header.headers[id]}")))
.to(simple("http://localhost/search?id=${header.headers[id]}"))
.process("MyProcessor");

但是我收到错误:正在等待依赖项[(&(component=Simple)(objectClass=org.apache.camel.spi.ComponentResolver))]。在我的 pom.xml 项目中,我导入了所有需要的依赖项,包括camel-core,这是简单语言正常工作所需的,如您所见。

<dependencies>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-blueprint</artifactId>
<version>${camel-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
<version>${camel-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-http</artifactId>
<version>${camel-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-http4</artifactId>
<version>${camel-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jackson</artifactId>
<version>${camel-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jsonpath</artifactId>
<version>${camel-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
<scope>provided</scope>
</dependency>
</dependencies>

除此之外,从我的 Karaf 控制台我看到camel-core 处于 Activity 状态,但我的包处于 GracePeriod 状态:[(&(component=Simple)(objectClass=org.apache.camel.spi.ComponentResolver))]。在我的 Karaf 控制台打印屏幕下方。

来自 karaf 控制台的图片显示 Camel 核心依赖项处于 Activity 状态 enter image description here

在 Karaf 上诊断 mybundle 后显示错误 enter image description here

最佳答案

根据this link ,蓝图需要找引用。在这种情况下,您可以尝试将如下所示的超时添加到 blueprint.xml 中:

<reference id="Simple" 
interface="org.apache.camel.spi.ComponentResolver"
timeout="30000"/>

关于java - 等待依赖项 [(&(component=Simple)(objectClass=org.apache.camel.spi.ComponentResolver))],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48997470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com