Ожидание обработчиков пространства имен

Я обновляюсь до Fuse 7.3 и получаю новые ошибки на всех маршрутах, использующих CXF.

  Blueprint bundle ruleEngineService/5.0.2 is waiting for namespace
  handlers [http://camel.apache.org/schema/blueprint]

Мой blueprint.xml содержит правильные расположения схем согласно всей документации. например. ссылка

<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"
xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.2.0"
xmlns:camel="http://camel.apache.org/schema/blueprint"
xmlns:cxf="http://camel.apache.org/schema/blueprint/cxf"

xsi:schemaLocation="
http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd"> 

Я не сильно изменился с тех пор, как он работал в Fuse 7.0.0.

Установлены функции:

  cxf                                      | 3.2.7.fuse-731004-redhat-00003  | x        | Started     | cxf-3.2.7.fuse-731004-redhat-00003            |

  camel-cxf                                | 2.21.0.fuse-731003-redhat-00003 | x        | Started     | camel-2.21.0.fuse-731003-redhat-00003         |

Вещи, которые отличают этот план от тех, которые разрешаются:

<cxf:cxfEndpoint id="myEndpoint" ...>

а также

<bean id="myRoute" class="com.application.CxfCamelRoute" />

<camelContext xmlns="http://camel.apache.org/schema/blueprint" id="serviceRoutes">
    <routeBuilder ref="myRoute" />
</camelContext>

где CxfCamelRoute содержит ссылку на cxf://bean:myEndpoint?serviceClass="..."

Что касается особенностей чертежа:

admin@root()> features:list | grep blueprint
kie-aries-blueprint                      | 7.11.0.Final                    |          | Uninstalled | karaf-features-core-droolsjbpm-7.11.0.Final   | KIE Aries Blueprint
camel-blueprint                          | 2.23.2.fuse-740006              |          | Uninstalled | camel-2.23.2.fuse-740006                      |
camel-blueprint                          | 2.21.0.fuse-731003-redhat-00003 | x        | Started     | camel-2.21.0.fuse-731003-redhat-00003         |
aries-blueprint-spring                   | 4.3.20.RELEASE_1                |          | Uninstalled | spring-legacy-4.2.0.fuse-731003-redhat-00003  |
aries-blueprint                          | 4.2.0.fuse-731003-redhat-00003  | x        | Started     | standard-4.2.0.fuse-731003-redhat-00003       | Aries Blueprint

Может ли это быть конфликтом между овеном-планом и верблюдом-чертежом?

У меня заканчиваются идеи.


person djb    schedule 04.07.2019    source источник
comment
Почему на вашем сервере установлены пакеты Fuse 7.4? Поскольку вы используете Red Hat Fuse, используйте портал для клиентов поставщиков, чтобы получить профессиональную поддержку при обновлении. Они лучше помогают, чем SO   -  person Claus Ibsen    schedule 04.07.2019
comment
developers.redhat.com/products/fuse/help использует stackoverflow. Когда я делаю «features:addurl mvn:org.kie/kie-karaf-features/7.11.0.Final/xml/features», он их загружает. Мне нужен kie для моего механизма правил.   -  person djb    schedule 04.07.2019


Ответы (2)


Хорошо, кажется, я решил это.

Я добавил репозиторий для KIE (features:addurl mvn:org.kie/kie-karaf-features/7.11.0.Final/xml/features), прежде чем делать что-либо еще. Изменение порядка решило мою проблему. Похоже, что KIE 7.11.0.Final добавляет следующие репозитории:

mvn:org.apache.camel.karaf/apache-camel/RELEASE/xml/features
mvn:org.apache.cxf.karaf/apache-cxf/3.2.7.fuse-sb2-740011/xml/features

Проблема с обработчиком имен, предположительно, возникла из-за конфликта между библиотеками Fuse 7.3 и последними версиями camel/cxf RELEASE.

Для меня это похоже на ошибку, чтобы KIE 7.11.0.Final использовал функции RELEASE. Это явно чревато плохими последствиями. Но я не знаю другого способа сделать feature:install kie доступным для моего Карафа.

person djb    schedule 04.07.2019

Никогда не используйте RELEASE в координатах maven. Вы можете получить даже Camel 3, ожидая Camel 2. (Никогда не используйте LATEST).

Если вы используете Fuse для установки функций KIE, вам не следует не устанавливать mvn:org.kie/kie-karaf-features/7.11.0.Final/xml/features

Сначала вам нужно установить функции bridge, которые обеспечивают зависимости функций для KIE от Fuse:

karaf@root()> feature:repo-add mvn:org.jboss.fuse.features/rhba-features/7.6.0.fuse-760014/xml/features
Adding feature url mvn:org.jboss.fuse.features/rhba-features/7.6.0.fuse-760014/xml/features

Затем вам нужно установить версию Fuse функций Kie. Не этот, но этот

Описание в kie-karaf-features-7.11.0.Final-features-fuse.xml немного старше, чем текущий Fuse, потому что ArtifactId функции изменился:

   In order to install the below features into Fuse 7, target runtime needs to provide these features:
    - drools7-dependencies
    - jbpm7-dependencies
    - optaplanner-dependencies
    - kie7-remote-dependencies
    - db-dependencies
    - hibernate-dependencies
    - hibernate-validator-dependencies
   These features are contained in some repository not referenced explicitly with <repository> (loose coupling).
   Fuse 7 specific repository is 'mvn:org.jboss.fuse.features/brms-features/VERSION/xml/features'

Итак, вот команда:

karaf@root()> feature:repo-add mvn:org.kie/kie-karaf-features/7.11.0.Final/xml/features-fuse
Adding feature url mvn:org.kie/kie-karaf-features/7.11.0.Final/xml/features-fuse
karaf@root()> feature:list|grep kie
kie                                      │ 7.11.0.Final                    │          │ Uninstalled │ karaf-features-core-droolsjbpm-7.11.0.Final             │ KIE API
kie-ci                                   │ 7.11.0.Final                    │          │ Uninstalled │ karaf-features-core-droolsjbpm-7.11.0.Final             │ KIE CI
kie-spring                               │ 7.11.0.Final                    │          │ Uninstalled │ karaf-features-core-droolsjbpm-7.11.0.Final             │ KIE Spring
kie-aries-blueprint                      │ 7.11.0.Final                    │          │ Uninstalled │ karaf-features-core-droolsjbpm-7.11.0.Final             │ KIE Aries Blueprint
kie-camel                                │ 7.11.0.Final                    │          │ Uninstalled │ karaf-features-core-droolsjbpm-7.11.0.Final             │
kie-dmn                                  │ 7.11.0.Final                    │          │ Uninstalled │ karaf-features-fuse-droolsjbpm-7.11.0.Final             │ Kie DMN
kie-server-client                        │ 7.11.0.Final                    │          │ Uninstalled │ karaf-features-fuse-droolsjbpm-7.11.0.Final             │ KIE Server Client
servlet-api-kie                          │ 7.11.0.Final                    │          │ Uninstalled │ karaf-features-fuse-droolsjbpm-7.11.0.Final             │
kie-pmml                                 │ 7.11.0.Final                    │          │ Uninstalled │ karaf-features-fuse-droolsjbpm-7.11.0.Final             │
kie7-remote-dependencies                 │ 0.0.0                           │          │ Uninstalled │ fuse-features-dependencies-droolsjbpm-7.6.0.fuse-760014 │
person Grzegorz Grzybek    schedule 06.03.2020