Загрузка одного пакета OSGi CamelContext из другого пакета

У меня есть несколько пакетов OSGi (скажем, A, B и C). Каждый из этих пакетов имеет свои собственные маршруты Camel, определенные с помощью XML-файла Spring DM.

Я хотел бы отслеживать каждый маршрут, добавляя прослушивание в начале каждого маршрута. Например, прослушивание пересылает данные на маршрут, определенный в другом пакете (скажем, Z)

...
<wiretap uri="direct-vm:data-gathering-route/>
...

В пакете Z я бы определил указанный маршрут в файле с именем camelContext.xml, Его местоположение META-INF/spring, следующее:

<route>
  <from uri="direct-vm:data-gathering-route"/>
...
  </route>

Причина определения этого маршрута в отдельном пакете состоит в том, что я не хочу повторять это в пакетах A, B и C. Поэтому я надеюсь, что смогу импортировать это определение маршрута (в файлах контекста Camel контекста пакетов A, B и C), используя оператор импорта Spring DM выглядит следующим образом:

<import resource="classpath:META-INF/spring/camelContext.xml"/>

Когда я развернул комплекты A, B, C и Z в Карафе, он жалуется, что не может найти camelContext.xml файл.

Правильно ли я подхожу к этому?

Благодарю.

0 ответов

Другие вопросы по тегам