Это действительно странно.
У меня есть 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&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