Тип org.apache.camel.impl.HeaderFilterStrategyComponent не может быть разрешен - PullRequest
0 голосов
/ 11 декабря 2019

Я столкнулся со следующей проблемой в моем приложении верблюда:

Проект не был собран, так как путь его сборки неполон. Не удается найти файл класса для org.apache.camel.impl.HeaderFilterStrategyComponent. Исправьте путь сборки, затем попробуйте построить этот проект верблюд

public class SendMessageToActiveMq {
   public static void main(String[] args) throws Exception { 
    ConnectionFactory factory = new ActiveMQConnectionFactory();
    CamelContext context = new DefaultCamelContext();
    context.addComponent("jms", JmsComponent.jmsComponentAutoAcknowledge(factory));
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  }
}

Вот моя зависимость maven pom:

   <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-core</artifactId>
        <version>3.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.activemq</groupId>
        <artifactId>activemq-camel</artifactId>
        <version>5.15.11</version>
    </dependency>

Примечание: Он работает сверблюжий ядро ​​2.24.2. Почему не работает с 3.0.0? Какая альтернатива?

Ответы [ 2 ]

1 голос
/ 11 декабря 2019

Согласно руководству по миграции Camel 3 . Компонент activemq-camel был перемещен в кодовую базу Apache Camel. Обновите свою зависимость как:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-activemq</artifactId>
    <version>3.0.0</version>
</dependency>
1 голос
/ 11 декабря 2019

Класс был перемещен, и вам необходимо обновить оператор импорта:

import org.apache.camel.support.HeaderFilterStrategyComponent;

Здесь вы можете найти класс .

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