продюсер верблюда - не удалось создать продюсера - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь создать простой http-запрос в apache Camel с Maven. Я использую верблюжью версию 2.24.3

Мой код для верблюжьего маршрута выглядит так:

package org.example;

import org.apache.camel.builder.RouteBuilder;

public class ConsumeRest extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        restConfiguration().host("localhost:5000/");
        from("timer:scheduler?period=6000")
                .to("rest:get:hello/");
    }
}

Мои зависимости в пом. xml:

    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-core</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-http</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-servlet</artifactId>
    </dependency>

Ошибка

Исключение в потоке "главная" организация. apache .camel.FailedToCreateRouteException: Не удалось создать маршрут route2: Route (route2) [[From [timer: scheduler? Period = 6000]] -> [To [res ... из-за сбоя при создании источника для конечной точки: rest: // get: hello /. Причина: org. apache .camel.RuntimeCamelException: Невозможно автоматически создать компонент: null

1 Ответ

0 голосов
/ 25 февраля 2020

Разобрался сам, нужно добавить .component("http") к остальной конфигурации.

package org.example;

import org.apache.camel.builder.RouteBuilder;

public class ConsumeRest extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        restConfiguration().host("localhost:5000/").component("http");
        from("timer:scheduler?period=6000")
                .to("rest:get:hello/");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...