I am new to OSGi and trying to get my first toy project running. I am
having some trouble deploying my first bundle into embedded Felix.
My project is a maven project with the following sub-projects:
1) sensei-main (embedded Felix osgi with 4 bundles deployed:
org.apache.felix.bundlerepository-1.6.6.jar,
org.apache.felix.gogo.command-0.12.0.jar,
org.apache.felix.gogo.runtime-0.10.0.jar,
org.apache.felix.gogo.shell-0.10.0.jar)
2) sensei-common (a re-usable jar with jar dependencies. The pom can be
found here: *https://gist.github.com/mnnayeck/284a4c74170db3dfe79d
<https://gist.github.com/mnnayeck/284a4c74170db3dfe79d>* )
3) sensei-networking (a *bundle *that uses sensei-common jar. The pom can
be found here:* https://gist.github.com/mnnayeck/61a442c1b7df779c362c
<https://gist.github.com/mnnayeck/61a442c1b7df779c362c>* )
The generated manifest for the sensei-networking bundle is here:
https://gist.github.com/mnnayeck/d802a54e54d9d2cc3fd7
My problem is that I am getting this error when I start the Felix container:
ERROR: Bundle ac.uom.foe.cse.sensei-networking [5] Error starting
file:/D:/projects/uom/sensei/trunk/sensei-main/bundle/sensei-networking-1.0.0-SNAPSHOT.jar
(org.osgi.framework.BundleException: Unresolved constraint in bundle
ac.uom.foe.cse.sensei-networking [5]: Unable to resolve 5.0: missing
requirement [5.0] osgi.wiring.package; (osgi.wiring.package=bsh))
org.osgi.framework.BundleException: Unresolved constraint in bundle
ac.uom.foe.cse.sensei-networking [5]: Unable to resolve 5.0: missing
requirement [5.0] osgi.wiring.package; (osgi.wiring.package=bsh)
at
org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
I don't understand why it is looking for bsh (an optional transitive
dependency of spring-context). I don't use it in any of my classes. Why is
it even in the Import-Package manifest?
Can anyone help me understand please?
thanks,
Nadeem