I try to install the Camel 2.9.0 bundles in a fresh Karaf 2.2.4 instance. I
only changed the "org.ops4j.pax.url.mvn.cfg" file (last entry):
org.ops4j.pax.url.mvn.repositories= \
http://repo1.maven.org/maven2, \
http://repository.apache.org/content/groups/snapshots-group@snapshots@noreleases,
\
http://svn.apache.org/repos/asf/servicemix/m2-repo, \
http://repository.springsource.com/maven/bundles/release, \
http://repository.springsource.com/maven/bundles/external, \
http://oss.sonatype.org/content/repositories/releases, \
https://repository.apache.org/content/repositories/orgapachecamel-378
Than I did:
karaf@root> features:addurl
mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features
karaf@root> features:install camel
karaf@root> features:install camel-aws
Refreshing bundles org.springframework.core (50),
org.apache.camel.camel-core (57)
ERROR: Bundle org.springframework.osgi.extender [62] Error stopping bundle.
(java.lang.NoClassDefFoundError: org/osgi/framework/ServiceRegistration)
java.lang.NoClassDefFoundError: org/osgi/framework/ServiceRegistration
at
org.springframework.osgi.util.OsgiServiceUtils.unregisterService(OsgiServiceUtils.java:41)
at
org.springframework.osgi.extender.internal.support.NamespaceManager.unregisterResolverService(NamespaceManager.java:195)
at
org.springframework.osgi.extender.internal.support.NamespaceManager.destroy(NamespaceManager.java:223)
at
org.springframework.osgi.extender.internal.activator.ContextLoaderListener.shutdown(ContextLoaderListener.java:547)
at
org.springframework.osgi.extender.internal.activator.ContextLoaderListener.stop(ContextLoaderListener.java:431)
at
org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:651)
at org.apache.felix.framework.Felix.stopBundle(Felix.java:2216)
at
org.apache.felix.framework.Felix$RefreshHelper.stop(Felix.java:4489)
at org.apache.felix.framework.Felix.refreshPackages(Felix.java:3581)
at
org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:363)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.ClassNotFoundException:
org.osgi.framework.ServiceRegistration not found by
org.springframework.osgi.core [61]
at
org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:787)
at
org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71)
at
org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 11 more
The feature was not installed:
karaf@root> features:list | grep camel-aws
[installed ] [2.9.0 ] camel-aws
camel-2.9.0
I think this exception is related to Karaf or Spring, but I'm not sure and
would like to know the OSGI experts opinion.
Best,
Christian