Недавно я написал небольшой специализированный язык сценариев и использовал Maven для экспорта пакета, совместимого с OSGi, который также экспортирует дескриптор службы в файл реестра службы «META-INF/services/javax.script.ScriptEngineFactory
».
Проблема в том, что, хотя пакеты импорта и экспорта OSGi в порядке, реестр служб кажется несовместимым с OSGi (поскольку OSGi хранит свои пакеты вне общего пути к классам и использует отдельные загрузчики классов для модулей).
Мой вопрос заключается в том, правильно ли я считаю, что OSGi несовместим с механизмом обнаружения служб, и если нет, то что я могу добавить в метаданные своего пакета, чтобы ScriptEngineManager.getEngineFactories()
отображал мой скриптовый движок в среде OSGi?