фрагмент ignite-osgi не разрешается в Karaf после перезапуска - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь использовать 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?

Спасибо!

...