我尝试使用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: 无法自动创建组件:空
答案 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/");
}
}