Компонент не найден в схеме - PullRequest
       64

Компонент не найден в схеме

0 голосов
/ 23 сентября 2019

Это действительно странно.

У меня есть 4 докера.Докеры используют Fuse 7.3 и AMQ.

Они идентичны, за исключением нескольких переменных конфигурации.Я разложил папки /etc/, и в конфигурации нет ничего, что могло бы вызвать это.

Запуск журналов предохранителей идентичен.

Однако моя новая служба, встроенная в Jenkins,установлен на том хоста каждого, работает только в 1 из 4 экземпляров.

Итак, практически идентичные докеры, абсолютно идентичные jar-файлы.И 3 из 4 жалуются:

 Failed to resolve endpoint: artemis://queue:authRequest due to: No component found with scheme: artemis

Я определяю бобы:

<bean id="artemisConnectionFactory" class="org.apache.activemq.artemis.jms.client.ActiveMQJMSConnectionFactory">
    <argument value="${activeMq.Uri}"/>
    <argument value="${activeMq.userName}"/>
    <argument value="${activeMq.password}"/>
</bean>

<bean id="artemis" class="org.apache.camel.component.jms.JmsComponent">
    <property name="connectionFactory" ref="artemisConnectionFactory"/>
</bean>

И маршрут:

<camel:route id="proxyqueue">  
    <camel:from uri="artemis:queue:authRequest"/>  
    <camel:to uri="log:input?showAll=true&amp;level=INFO"/>
    <camel:to uri="{{auth.uri}}"/>
</camel:route>

auth.uri этоодинаково для всех.Такая же настройка работает для десятка других банок.Что за черт.Я перезапустил все докеры.1 из 4 работ.Я попробовал с activemq: вместо artemis:, то же самое.Сравнил все функции в Fuse.Все так же.Те же версии.

Перед ошибкой сломанные имеют это:

No matching service for optional OSGi service reference (&(component=artemis)(objectClass=org.apache.camel.spi.ComponentResolver))

В то время как рабочая имеет это:

Created ClientConnectionManager org.apache.http.impl.conn.PoolingHttpClientConnectionManager@10fe02ef
...