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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误:在类路径上找到多个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);
        }
    }

谁能帮我这个。谢谢。

答案

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

以上是关于错误:在类路径上找到多个RestConsumerFactory的主要内容,如果未能解决你的问题,请参考以下文章

为啥无法在类上找到适当的构造函数

无法在类路径中找到组合

如何将 JSP 视图存储在类路径而不是 webapp 中?

“Bean Validation API 在类路径上,但找不到实现”阻止启动

春天云网关;在类路径上发现 Spring MVC,与 Spring Cloud Gateway 不兼容问题

无法在类上找到适当的构造函数