Это мой лучший ответ, но я надеюсь, что кто-то более опытный даст лучший ответ.
Я подозревал, что другой экземпляр проекта может работать против меня.
Я запустил list -t 0 -s | grep blueprint
в Карафе и обнаружил, что запущены два разных экземпляра blueprint.api
и blueprint.core
. Это виновник? Я не знаю. Я понятия не имею, как отлаживать подобные вещи внутри Карафа.
69 │ Active │ 20 │ 1.0.1 │ org.apache.aries.blueprint.api
70 │ Active │ 20 │ 1.3.1 │ org.apache.aries.blueprint.cm
71 │ Active │ 20 │ 1.10.2 │ org.apache.aries.blueprint.core
72 │ Resolved │ 20 │ 1.0.0 │ org.apache.aries.blueprint.core.compatibility
73 │ Active │ 30 │ 1.2.0 │ org.apache.aries.jmx.blueprint.api
74 │ Active │ 30 │ 1.2.0 │ org.apache.aries.jmx.blueprint.core
78 │ Active │ 50 │ 2.24.1 │ org.apache.camel.camel-blueprint
117 │ Active │ 30 │ 4.2.7 │ org.apache.karaf.bundle.blueprintstate
118 │ Active │ 24 │ 4.2.7 │ org.apache.karaf.deployer.blueprint
120 │ Active │ 30 │ 4.2.7 │ org.apache.karaf.jaas.blueprint.config
Это произошло после обновления Карафа.
Другая попытка выяснить, что именно регистрируется в какомобработчики.
karaf@root()> bundle:services -p org.apache.camel.camel-cxf
camel-cxf (80) provides:
------------------------
objectClass = [org.apache.aries.blueprint.NamespaceHandler]
osgi.service.blueprint.namespace = http://camel.apache.org/schema/blueprint/cxf
service.bundleid = 80
service.id = 194
service.scope = bundle
----
objectClass = [org.osgi.service.blueprint.container.BlueprintContainer]
osgi.blueprint.container.symbolicname = org.apache.camel.camel-cxf
osgi.blueprint.container.version = 2.24.1
service.bundleid = 80
service.id = 195
service.scope = singleton
----
objectClass = [org.apache.karaf.shell.commands.info.InfoProvider]
service.bundleid = 80
service.id = 196
service.scope = singleton
----
component = [cxf, cxfbean, cxfrs]
objectClass = [org.apache.camel.spi.ComponentResolver]
service.bundleid = 80
service.id = 197
service.scope = singleton
----
objectClass = [org.apache.camel.spi.TypeConverterLoader]
service.bundleid = 80
service.id = 198
service.scope = singleton