[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[equinox-dev] getResources : bundleresource

Hi,

I have some bundles (B,C,D) that are not deployed as osgi bundles, but as
libraries within a bundle (A).

In bundle A, I have a custom internal registry of the plugin.xml from files
(B,C,D).

1) find and load all plugin.xml files using classloader.getResources()

I get an enumeration of:

bundleresource://26:3/plugin.xml (D)
bundleresource://26:2/plugin.xml (C)
bundleresource://26:1/plugin.xml (B)

So far so good, but now I have to load the corresponding /META-INF/MANIFEST.MF
files from each bundle (B,C,D).

2) do:  -- new URL("bundleresource://26:3/META-INF/MANIFEST.MF");

My problem is that it returns the MANIFEST.MF from bundle (C), instead of bundle
(D).

What am I doing wrong?

Background: My project JPOX, a JDO/JPA implementation, is OSGi compatible and
uses Eclipse Extension/Extension Points for declarative services. I have an
internal registry of bundles/extension/extension points when running outside an
osgi container.

Regards,

Erik Bengtson
http://jpox.org