Неподдерживаемый тип конечной точки для телеграммы uri - PullRequest
0 голосов
/ 28 февраля 2020

Поэтому я пытаюсь использовать компонент телеграммы в верблюде. Я добавил зависимость в свой 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, это моя проблема. Теперь я должен выяснить, откуда эти двое добавляются.

1 Ответ

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

Я использовал

"telegram:bots?authorizationToken=12345678:AAXXXXXXXXXXXXXXXXXXXhgsd5f"

как URI, и теперь он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...