Tried it out.
I created 3 bundles.
The prof1 bundle depends on basis.
Putting them both into a OSGi framework (Equinox or Felix) works, they both
get started.
I now keep prof1 in a separate directory and create the obr.xml.
A third bundle (called provisioning) gets the repository admin and adds the
repository.
Using ps in felix gives the following output:

START LEVEL 1
ID State Level Name
[ 0] [Active ] [ 0] System Bundle (2.0.0)
[ 1] [Active ] [ 1] Basis (1.0.0.200909191836)
[ 2] [Active ] [ 1] Apache Felix Bundle Repository (1.4.1)
[ 3] [Active ] [ 1] Apache Felix Shell Service (1.4.0)
[ 4] [Active ] [ 1] Apache Felix Shell TUI (1.4.0)
[ 5] [Active ] [ 1] Provisioning (1.0.0.200909191959)
basis and prof1 are

Basis is clearly there and started. Trying to bring in the prof1 bundle
gives the following missing requirements in both Equinox and Felix:

Unable to resolve:
(&(symbolicname=de.pflanzenmoerder.basis)(version>=1.0.0))

(Additionially I get
Unable to resolve: (|(ee=JavaSE-1.6))

in Felix)

So OBR is clearly not aware of basis being already available in the
framework.

Any suggestions?

Thanks,

Jochen

Reply via email to