Well, if exported package p imports from package q, my understanding is
that q will need to be available ( imported ) wherever p is used ( "p uses
q" )

What state is "provisioned" ? active ? I'm not sure how the bundle would
resolve with q not exported, to begin with. Is your build system bnd? Who
or what writes the export-package line for this bundle?

You might also want to consider declarative services to share state (
"communicate information" ) across bundles without spreading your
dependencies across the system classpath

On 23 December 2014 at 15:18, Neil Bartlett <njbartl...@gmail.com> wrote:

> Your question is not very clear. Who or what uses the classes from package
> ‘q’? Where are they now and where do you want them to be?
>
> Please also report the actual error message from Felix. Merely stating
> that “Felix complains” is not informative.
>
> Regards,
> Neil
>
>
> > On 23 Dec 2014, at 13:58, Benson Margulies <ben...@basistech.com> wrote:
> >
> > I have a bundle that contains a set of classes that are used to
> communicate
> > information across the boundary of the OSGi container. All these classes
> > are in one package ('p'). That package is both imported and exported from
> > the bundle.
> >
> > The bundle also contains some support classes in the package that never
> > cross the boundary. They are in package 'q'. 'q' is neither imported nor
> > exported.
> >
> > I set up as follows:
> >
> > - The classes in 'p' are in my overall application classpath.
> > - 'p' is listed as a system bundle package
> > - the bundle is provisioned
> >
> > If I don't list 'q' in the system bundle packages, then Felix complains
> > that it cannot find classes in 'q'. I imagine that I'm missing something
> > basic here. Is there a way to avoid including 'q' in the system bundle?
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
> For additional commands, e-mail: users-h...@felix.apache.org
>
>

Reply via email to