骆驼休息生产者-创建生产者失败

时间:2020-02-25 15:20:40

标签: java rest apache-camel

我尝试使用Maven在Apache骆驼中创建一个简单的http请求。 我正在使用骆驼版2.24.3

我的骆驼路线代码如下:

package org.example;

import org.apache.camel.builder.RouteBuilder;

public class ConsumeRest extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        restConfiguration().host("localhost:5000/");
        from("timer:scheduler?period=6000")
                .to("rest:get:hello/");
    }
}

我对pom.xml的依赖是:

    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-core</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-http</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-servlet</artifactId>
    </dependency>

错误

线程“主”中的异常 org.apache.camel.FailedToCreateRouteException:无法创建路由 route2:Route(route2)[[From [timer:scheduler?period = 6000]]-> [To [res ...,因为无法为端点创建生产者: rest:// get:hello /。原因:org.apache.camel.RuntimeCamelException: 无法自动创建组件:空

1 个答案:

答案 0 :(得分:0)

我自己弄清楚了,您必须在其余配置中添加.component("http")

package org.example;

import org.apache.camel.builder.RouteBuilder;

public class ConsumeRest extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        restConfiguration().host("localhost:5000/").component("http");
        from("timer:scheduler?period=6000")
                .to("rest:get:hello/");
    }
}