首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >等待依赖项[(&(component=Simple)(objectClass=org.apache.camel.spi.ComponentResolver))]

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

Stack Overflow用户
提问于 2018-02-26 21:34:15
回答 1查看 2.7K关注 0票数 1

我正在与Apache一起工作,我正在定义一个需要访问一些头的路由。为了实现这一点,我使用简单的动态访问头。

代码语言:javascript
复制
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,这是简单语言正常工作所必需的,如您所见。

代码语言:javascript
复制
<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控制台,我看到骆驼核心是活动的,但是我的包处于GracePeriod状态:GracePeriod。在我的卡拉夫控制台的屏幕下面。

卡拉夫控制台显示骆驼-核心依赖关系为活动状态的图片。

在Karaf上诊断mybundle后出现的误差

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-08 17:26:31

根据此链接的说法,蓝图需要找到参考。在本例中,您可以尝试将超时添加到blueprint.xml中,如下所示:

代码语言:javascript
复制
<reference id="Simple" 
    interface="org.apache.camel.spi.ComponentResolver" 
    timeout="30000"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48997470

复制
相关文章

相似问题

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