У меня есть приложение, которое существует в виде нескольких проектов Spring. XML-файл контекста Spring проекта A использует XML-файл контекста Spring B, используя
<import resource="classpath*:/META-INF/spring/BContext.xml" />
Однако, это я получаю FileNotFoundException
. Я предполагаю, что это вызвано тем фактом, что ресурс не предоставляется пакетом проекта B. Я могу получить доступ к классам, но не к файлу.
При исследовании этой проблемы общим комментарием было использование сервисов OSGi и внедрение сервисов вместо попыток внедрить компоненты напрямую. Однако, поскольку это уже существующее приложение, я бы хотел избежать переподключения всего этого.
Есть ли способ сказать OSGi об экспорте ресурса? Я использую ServiceMix на Karaf.