gpt4 book ai didi

apache - 端点 : Endpoint[direct://LookUpRoute] 上没有可用的消费者

转载 作者:行者123 更新时间:2023-12-03 19:24:07 25 4
gpt4 key购买 nike

我是 Camel 的新手。我正在尝试将交换从 java 方法发送到路由,但它给了我“由:org.apache.camel.component.direct.DirectConsumerNotAvailableException:端点上没有可用的消费者”错误。我想了解这个错误究竟是什么,我们什么时候会得到这个?

@EndpointInject(uri = "direct:reportRoute")
private ProducerTemplate templatereportRoute;


public void saveDataFromExchange(Map<String, Object> DataMap){

List<Map<String, Object>> paramList = new ArrayList<Map<String, Object>>();

List<Map<String, Object>> rows = templatereportRoute.requestBody("direct:reportReport", DataMap, List.class);
<from uri="direct:reportRoute"/>

<log message=" - ${body}" loggingLevel="INFO"/>

<setProperty propertyName="DataMap">
<simple>${body}</simple>
</setProperty>

最佳答案

您遇到的错误意味着您要发送到 Camel 上下文中不存在的直接端点。

由于您发布了定义相关路线的 XML 片段,因此可能存在两个问题(如@claus-ibsen 已评论):

  • 您发布的 XML 未被使用 .您正在启动 Camel Context 但它不使用您的 XML 代码。你在用 Spring 吗?那么你可以define your Camel routes in Spring XML .
  • 您的设置很好,但您的 Java 代码 过早发送消息 ,即在直接端点启动并运行之前。您可以将此代码放在 Test 类中,并在 Camel 上下文启动并准备就绪后运行它。
  • 关于apache - 端点 : Endpoint[direct://LookUpRoute] 上没有可用的消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58147907/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com