Поэтому я пытаюсь использовать компонент телеграммы в верблюде. Я добавил зависимость в свой pom. xml
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-main</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-telegram</artifactId>
</dependency>
И создал BotRoute.class
package org.example;
import org.apache.camel.builder.RouteBuilder;
public class BotRoute extends RouteBuilder {
@Override
public void configure() {
from("telegram:bots/123456789:AAAAAAAAAAAAAAAAAAA")
.bean(ChatBotLogic.class)
.to("telegram:bots/123456789:AAAAAAAAAAAAAAA");
}
}
Но верблюду не удается создать маршрут со следующей ошибкой
ERROR Error starting CamelContext (camel-1) due to exception thrown:
Failed to create route route1: Route(route1)[From[telegram:bots/123456789:AAAAAAAAAAAAAAA...
because of Failed to resolve endpoint: telegram://bots/123456789:AAAAAAAAAAAAAAA due to:
Unsupported endpoint type for uri telegram://bots/123456789:AAAAAAAAAAAAAAA, remaining bots/123456789:AAAAAAAAAAAAAAA
Зависимость верблюд-телеграмма была добавлена в мою внешнюю библиотеку от maven, поэтому она должна знать телеграмму: bots uri.
Edit
Так что с Отладчик Я выяснил, что верблюд работает с URI telegram://bots/123456789:AAAAAAAAAAAAAAA
Есть два //
, добавленные к URI между telegram:type
, это моя проблема. Теперь я должен выяснить, откуда эти двое добавляются.