Ожидание обработчиков пространства имен - PullRequest
0 голосов
/ 04 июля 2019

Я обновляюсь до 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

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

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

1 Ответ

0 голосов
/ 04 июля 2019

Хорошо, похоже, я решил это.

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

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. Окончательное использование функций RELEASE.Это явно имеет плохие последствия.Но я не знаю другого способа сделать feature:install kie доступным для моего Карафа.

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