Hi, In fact the inconsistency was the following:
Bundle A: Export-Package: org.foo (Class A) Bundle B: Export-Package: org.foo (Class A) Bundle C: Import-Package: org.foo Bundles A and B exports the same package that contains the same class. When i was testing i saw that the order of installation affected me, but in OSGI the order doesn't have to affect. So this confused me until i found the problem. El mar, 30-06-2009 a las 13:36 +0100, Neil Bartlett escribió: > Hi Filippo, > > I'm aware of that, but suppose you have the following situation (based > on the fact stated by Borja that there are two bundles exporting the > same package): > > Bundle A: > Export-Package: org.foo (contains class Wibble, used by org.bar.Wobble) > Import-Package: org.foo > > Bundle B: > Export-Package org.foo (does NOT contain class Wibble) > Import-Package: org.foo > > If A is installed and resolved first, then the class org.foo.Wibble > will be accessible to org.bar.Wobble because the framework will choose > to export package org.foo from A rather than import it. If B is > installed and resolved first, then the framework will export org.foo > from B and import it into A, so the class org.bar.Wobble will not be > able to access org.foo.Wibble. > > It is incorrect to construct bundles this way, but it may explain why > Borja received an error using FileInstall but not when manually > installing in a certain order. > > Regards > Neil > > On Tue, Jun 30, 2009 at 1:27 PM, Filippo > Diotalevi<[email protected]> wrote: > > On Tue, Jun 30, 2009 at 2:16 PM, Neil Bartlett<[email protected]> wrote: > >> This may be due to the order in which you installed the bundles. If > >> you have got errors in your metadata then the problem might not appear > >> if you always install your bundles in the same order, but installation > >> order with FileInstall is not controllable (nor should it be). > > > > In FI all the discovered bundles are installed first, and then started. > > > > So when a bundle starts, all the exported packages from all the > > discovered bundles are already available. > > > > -- > > Filippo Diotalevi > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

