gpt4 book ai didi

java - Camel : java. lang.IllegalArgumentException:必须指定 defaultEndpoint

转载 作者:行者123 更新时间:2023-11-29 07:25:35 24 4
gpt4 key购买 nike

我是 Apache Camel 的新手。我正在尝试将 header 连同请求正文一起发送到 Apache Camel 中的路由。

// headers is a map
APIResponse response = (APIResponse) producer.requestBodyAndHeader("direct:route1",body,headers);

我收到以下错误:

java.lang.IllegalArgumentException: defaultEndpoint must be specified
at org.apache.camel.util.ObjectHelper.notNull(ObjectHelper.java:308)
at org.apache.camel.impl.DefaultProducerTemplate.getMandatoryDefaultEndpoint(DefaultProducerTemplate.java:462)
at org.apache.camel.impl.DefaultProducerTemplate.requestBodyAndHeader(DefaultProducerTemplate.java:289)

最佳答案

您可能混淆了要调用的实际方法。而不是调用 template.requestBodyAndHeaders(String, Object, Map<String, Object>) ,您实际打算调用的,您很可能调用了 template.requestBodyAndHeader(Object, String, Object) 如果您的消息正文实际上是 String 类型.

后一种情况只会设置一个 header 值,键是第二个输入参数,它的值是第三个参数。同样,由于没有给出端点信息,它会回退到默认端点,这将解释您看到的错误。

关于java - Camel : java. lang.IllegalArgumentException:必须指定 defaultEndpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53741143/

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