首页 > 解决方案 > 错误:在类路径上找到多个 RestConsumerFactory

问题描述

调用时出错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);
        }
    }

谁能帮我这个。谢谢你。

标签: javaspring-bootapache-camelspring-camel

解决方案


问题RestConfiguration出在骆驼上下文上的 RestConfiguration 设置不正确,因此添加了。camelContext.addRestConfiguration(restConfiguration);


推荐阅读