You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Achim Nierbeck <ac...@ptv.de> on 2010/08/27 11:25:37 UTC
Please enlighten me
How does the property
org.osgi.framework.system.packages.extra
work different than the
org.osgi.framework.bootdelegation
Because com.sun.* is set in the bootdelegation but the bundle
Apache ServiceMix Bundles: saaj-impl-1.3.2 (1.3.2.1)
wasn't able to get access to com.sun.org.apache.xerces.internal.dom
when configuring the
org.osgi.framework.system.packages.extra
with this package (com.sun.org.apache.xerces.internal.dom)
it was starting.
As far as I understood the bootdelegation should already have done this,
right?
BTW, using Karaf 2.0.0 and I found the hint by accident on Jamie Goodyears
Blog
Thanx, Achim
--
View this message in context: http://karaf.922171.n3.nabble.com/Please-enlighten-me-tp1367765p1367765.html
Sent from the Karaf - User mailing list archive at Nabble.com.
Re: Please enlighten me
Posted by Achim Nierbeck <ac...@ptv.de>.
OK, I can live with this.
Only the webconsole did give me some other "hints"
INFO: com.sun.org.apache.xerces.internal.dom,version=0.0.0 from
org.eclipse.osgi (0) -- Overwritten by Boot Delegation
never the less, thanks a lot for making this clearer to me :)
Guillaume Nodet wrote:
>
> If a bundle explicitely import the package, I don't think boot
> delegation will be enough, as the resolver will need someone to export
> the package nonetheless (afaik).
>
> On Fri, Aug 27, 2010 at 12:53, Achim Nierbeck <ac...@ptv.de>
> wrote:
>>
>> OK,
>>
>> this is exactly the way I expected it to be. But where am I wrong in
>> expecting that the package
>>
>> com.sun.org.apache.xerces.internal.dom
>>
>> is already available through the bootdelegation.
>> Why did I need to configure org.osgi.framework.system.packages.extra
>> or I could probably also have configured
>> org.osgi.framework.system.packages
>> Or is it just that I need to tell the system.packages through either
>> org.osgi.framework.system.packages or
>> org.osgi.framework.system.packages.extra
>> and specify through the
>> org.osgi.framework.bootdelegation
>> that certain packages are only available through the bootdelegation?
>> Till now I thought that this is implicitly done through the
>> bootdelegation
>> parameter.
>>
>>
>>
>>
>> Guillaume Nodet wrote:
>>>
>>> org.osgi.framework.system.packages.extra =
>>> Framework environment property identifying extra packages which the
>>> system bundle must export from the current execution environment.
>>> This property is useful for configuring extra system packages in
>>> addition to the system packages calculated by the framework.
>>>
>>> org.osgi.framework.bootdelegation =
>>> Framework environment property identifying packages for which the
>>> Framework must delegate class loading to the parent class loader of
>>> the bun- dle.
>>>
>>> Boot delegation does not require a bundle to import the pacakge,
>>> whereas the extra property will only make the system bundle export the
>>> given packages.
>>>
>>> On Fri, Aug 27, 2010 at 11:25, Achim Nierbeck <ac...@ptv.de>
>>> wrote:
>>>>
>>>> How does the property
>>>>
>>>> org.osgi.framework.system.packages.extra
>>>>
>>>> work different than the
>>>>
>>>> org.osgi.framework.bootdelegation
>>>>
>>>> Because com.sun.* is set in the bootdelegation but the bundle
>>>> Apache ServiceMix Bundles: saaj-impl-1.3.2 (1.3.2.1)
>>>> wasn't able to get access to com.sun.org.apache.xerces.internal.dom
>>>>
>>>> when configuring the
>>>> org.osgi.framework.system.packages.extra
>>>> with this package (com.sun.org.apache.xerces.internal.dom)
>>>> it was starting.
>>>>
>>>> As far as I understood the bootdelegation should already have done
>>>> this,
>>>> right?
>>>>
>>>> BTW, using Karaf 2.0.0 and I found the hint by accident on Jamie
>>>> Goodyears
>>>> Blog
>>>>
>>>> Thanx, Achim
>>>> --
>>>> View this message in context:
>>>> http://karaf.922171.n3.nabble.com/Please-enlighten-me-tp1367765p1367765.html
>>>> Sent from the Karaf - User mailing list archive at Nabble.com.
>>>>
>>>
>>>
>>>
>>> --
>>> Cheers,
>>> Guillaume Nodet
>>> ------------------------
>>> Blog: http://gnodet.blogspot.com/
>>> ------------------------
>>> Open Source SOA
>>> http://fusesource.com
>>>
>>>
>>
>> --
>> View this message in context:
>> http://karaf.922171.n3.nabble.com/Please-enlighten-me-tp1367765p1368720.html
>> Sent from the Karaf - User mailing list archive at Nabble.com.
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> Open Source SOA
> http://fusesource.com
>
>
--
View this message in context: http://karaf.922171.n3.nabble.com/Please-enlighten-me-tp1367765p1368881.html
Sent from the Karaf - User mailing list archive at Nabble.com.
Re: Please enlighten me
Posted by Guillaume Nodet <gn...@gmail.com>.
If a bundle explicitely import the package, I don't think boot
delegation will be enough, as the resolver will need someone to export
the package nonetheless (afaik).
On Fri, Aug 27, 2010 at 12:53, Achim Nierbeck <ac...@ptv.de> wrote:
>
> OK,
>
> this is exactly the way I expected it to be. But where am I wrong in
> expecting that the package
>
> com.sun.org.apache.xerces.internal.dom
>
> is already available through the bootdelegation.
> Why did I need to configure org.osgi.framework.system.packages.extra
> or I could probably also have configured org.osgi.framework.system.packages
> Or is it just that I need to tell the system.packages through either
> org.osgi.framework.system.packages or
> org.osgi.framework.system.packages.extra
> and specify through the
> org.osgi.framework.bootdelegation
> that certain packages are only available through the bootdelegation?
> Till now I thought that this is implicitly done through the bootdelegation
> parameter.
>
>
>
>
> Guillaume Nodet wrote:
>>
>> org.osgi.framework.system.packages.extra =
>> Framework environment property identifying extra packages which the
>> system bundle must export from the current execution environment.
>> This property is useful for configuring extra system packages in
>> addition to the system packages calculated by the framework.
>>
>> org.osgi.framework.bootdelegation =
>> Framework environment property identifying packages for which the
>> Framework must delegate class loading to the parent class loader of
>> the bun- dle.
>>
>> Boot delegation does not require a bundle to import the pacakge,
>> whereas the extra property will only make the system bundle export the
>> given packages.
>>
>> On Fri, Aug 27, 2010 at 11:25, Achim Nierbeck <ac...@ptv.de>
>> wrote:
>>>
>>> How does the property
>>>
>>> org.osgi.framework.system.packages.extra
>>>
>>> work different than the
>>>
>>> org.osgi.framework.bootdelegation
>>>
>>> Because com.sun.* is set in the bootdelegation but the bundle
>>> Apache ServiceMix Bundles: saaj-impl-1.3.2 (1.3.2.1)
>>> wasn't able to get access to com.sun.org.apache.xerces.internal.dom
>>>
>>> when configuring the
>>> org.osgi.framework.system.packages.extra
>>> with this package (com.sun.org.apache.xerces.internal.dom)
>>> it was starting.
>>>
>>> As far as I understood the bootdelegation should already have done this,
>>> right?
>>>
>>> BTW, using Karaf 2.0.0 and I found the hint by accident on Jamie
>>> Goodyears
>>> Blog
>>>
>>> Thanx, Achim
>>> --
>>> View this message in context:
>>> http://karaf.922171.n3.nabble.com/Please-enlighten-me-tp1367765p1367765.html
>>> Sent from the Karaf - User mailing list archive at Nabble.com.
>>>
>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>> ------------------------
>> Open Source SOA
>> http://fusesource.com
>>
>>
>
> --
> View this message in context: http://karaf.922171.n3.nabble.com/Please-enlighten-me-tp1367765p1368720.html
> Sent from the Karaf - User mailing list archive at Nabble.com.
>
--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com
Re: Please enlighten me
Posted by Achim Nierbeck <ac...@ptv.de>.
OK,
this is exactly the way I expected it to be. But where am I wrong in
expecting that the package
com.sun.org.apache.xerces.internal.dom
is already available through the bootdelegation.
Why did I need to configure org.osgi.framework.system.packages.extra
or I could probably also have configured org.osgi.framework.system.packages
Or is it just that I need to tell the system.packages through either
org.osgi.framework.system.packages or
org.osgi.framework.system.packages.extra
and specify through the
org.osgi.framework.bootdelegation
that certain packages are only available through the bootdelegation?
Till now I thought that this is implicitly done through the bootdelegation
parameter.
Guillaume Nodet wrote:
>
> org.osgi.framework.system.packages.extra =
> Framework environment property identifying extra packages which the
> system bundle must export from the current execution environment.
> This property is useful for configuring extra system packages in
> addition to the system packages calculated by the framework.
>
> org.osgi.framework.bootdelegation =
> Framework environment property identifying packages for which the
> Framework must delegate class loading to the parent class loader of
> the bun- dle.
>
> Boot delegation does not require a bundle to import the pacakge,
> whereas the extra property will only make the system bundle export the
> given packages.
>
> On Fri, Aug 27, 2010 at 11:25, Achim Nierbeck <ac...@ptv.de>
> wrote:
>>
>> How does the property
>>
>> org.osgi.framework.system.packages.extra
>>
>> work different than the
>>
>> org.osgi.framework.bootdelegation
>>
>> Because com.sun.* is set in the bootdelegation but the bundle
>> Apache ServiceMix Bundles: saaj-impl-1.3.2 (1.3.2.1)
>> wasn't able to get access to com.sun.org.apache.xerces.internal.dom
>>
>> when configuring the
>> org.osgi.framework.system.packages.extra
>> with this package (com.sun.org.apache.xerces.internal.dom)
>> it was starting.
>>
>> As far as I understood the bootdelegation should already have done this,
>> right?
>>
>> BTW, using Karaf 2.0.0 and I found the hint by accident on Jamie
>> Goodyears
>> Blog
>>
>> Thanx, Achim
>> --
>> View this message in context:
>> http://karaf.922171.n3.nabble.com/Please-enlighten-me-tp1367765p1367765.html
>> Sent from the Karaf - User mailing list archive at Nabble.com.
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> Open Source SOA
> http://fusesource.com
>
>
--
View this message in context: http://karaf.922171.n3.nabble.com/Please-enlighten-me-tp1367765p1368720.html
Sent from the Karaf - User mailing list archive at Nabble.com.
Re: Please enlighten me
Posted by Guillaume Nodet <gn...@gmail.com>.
org.osgi.framework.system.packages.extra =
Framework environment property identifying extra packages which the
system bundle must export from the current execution environment.
This property is useful for configuring extra system packages in
addition to the system packages calculated by the framework.
org.osgi.framework.bootdelegation =
Framework environment property identifying packages for which the
Framework must delegate class loading to the parent class loader of
the bun- dle.
Boot delegation does not require a bundle to import the pacakge,
whereas the extra property will only make the system bundle export the
given packages.
On Fri, Aug 27, 2010 at 11:25, Achim Nierbeck <ac...@ptv.de> wrote:
>
> How does the property
>
> org.osgi.framework.system.packages.extra
>
> work different than the
>
> org.osgi.framework.bootdelegation
>
> Because com.sun.* is set in the bootdelegation but the bundle
> Apache ServiceMix Bundles: saaj-impl-1.3.2 (1.3.2.1)
> wasn't able to get access to com.sun.org.apache.xerces.internal.dom
>
> when configuring the
> org.osgi.framework.system.packages.extra
> with this package (com.sun.org.apache.xerces.internal.dom)
> it was starting.
>
> As far as I understood the bootdelegation should already have done this,
> right?
>
> BTW, using Karaf 2.0.0 and I found the hint by accident on Jamie Goodyears
> Blog
>
> Thanx, Achim
> --
> View this message in context: http://karaf.922171.n3.nabble.com/Please-enlighten-me-tp1367765p1367765.html
> Sent from the Karaf - User mailing list archive at Nabble.com.
>
--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com