Я пытаюсь использовать Ignite 2.7 в Karaf 4.2.0.Я использую функцию ignite-core, а также устанавливаю фрагмент ignite-osgi (точно так же, как описано здесь https://apacheignite.readme.io/v1.5/docs/osgi-starting-inside-a-container).
Он отлично работает при начальной установке:
karaf@root()> bundle:list | grep "ignite"
85 │ Active │ 80 │ 2.7.0 │ ignite-core, Fragments: 86
86 │ Resolved │ 80 │ 2.7.0 │ ignite-osgi, Hosts: 85
Но послеKaraf restart Ignite просто не запускается, и я вижу эту ошибку в журнале:
org.osgi.framework.BundleException:
Unable to resolve ki-test-core [70](R 70.0):
missing requirement [ki-test-core [70](R 70.0)] osgi.wiring.package; (&(osgi.wiring.package=org.apache.ignite.osgi.classloaders)(version>=2.7.0)(!(version>=3.0.0)))
[caused by: Unable to resolve org.apache.ignite.ignite-osgi [86](R 86.0): missing requirement
[org.apache.ignite.ignite-osgi [86](R 86.0)] osgi.wiring.host; (&(osgi.wiring.host=org.apache.ignite.ignite-core)(bundle-version>=0.0.0))]
Unresolved requirements: [[ki-test-core [70](R 70.0)] osgi.wiring.package; (&(osgi.wiring.package=org.apache.ignite.osgi.classloaders)(version>=2.7.0)(!(version>=3.0.0)))]
Похоже, что фрагмент ignite-osgi не может найти свой узел ignite-core. В действительности есть пакет ignite-core и Active.
karaf@root()> bundle:list | grep "ignite"
85 │ Active │ 80 │ 2.7.0 │ ignite-core
86 │ Installed │ 80 │ 2.7.0 │ ignite-osgi
И, конечно, Ignite IMDG не запустится автоматически.
Вот мой фиктивный проект, чтобы показать более подробную информацию о настройке и проблеме: https://github.com/leshkm/karaf-ignite-test
Любые идеи, которые могут помешать фрагменту ignite-osgi, могут не присоединиться к его хосту после перезапуска Karaf?
Спасибо!