【问题标题】:No endpoint could be found for - Camel Http Integration找不到端点 - Camel Http 集成
【发布时间】:2021-01-09 22:16:41
【问题描述】:

我正在尝试使用 Apache Camel 运行一个简单的测试:

   from("http://localhost:61554/api/v1/MyController/my-endpoint")
            .to("direct:a")
            .log("$({body}");

我收到以下错误:“找不到端点:http://localhost:61554/api/v1/MyController/my-endpoint,请检查您的类路径是否包含所需的 Camel 组件 jar”

我对 Camel 和 Java 很陌生。有人可以告诉我为什么会出现这个错误吗?我应该使用 from("direct:x")... 吗?如果,那么我在哪里将我的“直接”端点映射到具体端点?

谢谢

【问题讨论】:

  • 你在POM文件中是否有“camel http”依赖,如果没有添加相同

标签: apache-camel


【解决方案1】:

您不能将 http 组件用作消费者(例如 in from) - 它是一个用于调用 HTTP 服务器的 http 客户端(因此它是一个生产者,例如 to)。

您可以使用 camel-servlet、camel-jetty、camel-undertow 等代替 HTTP 作为使用者。

【讨论】:

  • 在自定义组件中将 3.1 升级到 .3.2 时出现一些错误。我可以从应用程序上下文访问端点定义,但生产者看不到它。我尝试直接设置生产者 producerTemplate.setDefaultEndpoint(ingRestClientEndpoint);还是一样的 issue.camelContext.getRestConfiguration("servlet",true);我在升级 3.2 时从代码中删除,但我应该放什么其他东西
猜你喜欢
  • 2022-10-08
  • 1970-01-01
  • 1970-01-01
  • 2018-02-10
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多