代码之家  ›  专栏  ›  技术社区  ›  Harshit

错误:在类路径上找到多个RestConsumerFactory

  •  0
  • Harshit  · 技术社区  · 5 年前

    调用时出错 addRouteDefinition . 我正在动态地向camelcontext添加rest。

    错误

    未能创建路由。。。因为在类路径上找到多个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);
            }
        }
    

    有人能帮我一下吗。 谢谢您。

    0 回复  |  直到 5 年前
        1
  •  1
  •   Harshit    5 年前

    问题是 RestConfiguration 因为RestConfiguration没有在camelecontext上正确设置,所以添加了。 camelContext.addRestConfiguration(restConfiguration);