调用addRouteDefinition
时出错。我正在动态地为camelcontext添加休息。
错误
org.apache.camel.FailedToCreateRouteException:无法创建路由...因为在类路径上找到了多个RestConsumerFactory。配置显式使用哪个组件
RestsDefinition rests = camelContext.loadRestsDefinition(is);
camelContext.addRestDefinitions(rests.getRests());
for (RestDefinition restDefinition : rests.getRests()) {
List<RouteDefinition> routeDefinitions = restDefinition.asRouteDefinition(camelContext);
System.out.println(routeDefinitions);
//camelContext.addRouteDefinitions(routeDefinitions);
for (RouteDefinition route1 : routeDefinitions) {
System.out.println("Route being Added : " + route1.getId());
//Getting Error in this line
camelContext.addRouteDefinition(route1);
}
}
谁能帮我这个。谢谢。
问题出在RestConfiguration
上,因为没有在camelcontext上正确设置RestConfiguration,所以添加了。 camelContext.addRestConfiguration(restConfiguration);