Загрузка одного пакета 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
файл.
Правильно ли я подхожу к этому?
Благодарю.