<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Exposing the boot classpath in OSGi</title>
	<atom:link href="http://blog.springsource.com/2009/01/19/exposing-the-boot-classpath-in-osgi/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.springsource.com/2009/01/19/exposing-the-boot-classpath-in-osgi/</link>
	<description>The voice of SpringSource</description>
	<lastBuildDate>Sat, 20 Mar 2010 12:14:29 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Neil Bartlett</title>
		<link>http://blog.springsource.com/2009/01/19/exposing-the-boot-classpath-in-osgi/comment-page-1/#comment-168479</link>
		<dc:creator>Neil Bartlett</dc:creator>
		<pubDate>Wed, 16 Sep 2009 12:40:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=918#comment-168479</guid>
		<description>I agree that approaches A/A&#039; are far better than B. For the bundle using these packages it keeps things simple: if you use ANY package (other than java.*) then simply import it! It is up to the deployer or administrator to ensure the packages are supplied from somewhere, in this case from the system bundle.

A good use-case for this technique is when an OSGi Framework is embedded in a larger Java application, e.g. a JEE application server. We can expose classes and interfaces such as the EJB APIs to the OSGi bundles. Again, the bundles simply import package javax.ejb and the deployer sorts out the details.</description>
		<content:encoded><![CDATA[<p>I agree that approaches A/A&#039; are far better than B. For the bundle using these packages it keeps things simple: if you use ANY package (other than java.*) then simply import it! It is up to the deployer or administrator to ensure the packages are supplied from somewhere, in this case from the system bundle.</p>
<p>A good use-case for this technique is when an OSGi Framework is embedded in a larger Java application, e.g. a JEE application server. We can expose classes and interfaces such as the EJB APIs to the OSGi bundles. Again, the bundles simply import package javax.ejb and the deployer sorts out the details.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Costin Leau</title>
		<link>http://blog.springsource.com/2009/01/19/exposing-the-boot-classpath-in-osgi/comment-page-1/#comment-147390</link>
		<dc:creator>Costin Leau</dc:creator>
		<pubDate>Wed, 25 Feb 2009 06:39:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=918#comment-147390</guid>
		<description>@Senthil, please use the dedicated forum (http://forum.springframework.org/forumdisplay.php?f=43)</description>
		<content:encoded><![CDATA[<p>@Senthil, please use the dedicated forum (<a href="http://forum.springframework.org/forumdisplay.php?f=43)" rel="nofollow">http://forum.springframework.org/forumdisplay.php?f=43)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Senthil</title>
		<link>http://blog.springsource.com/2009/01/19/exposing-the-boot-classpath-in-osgi/comment-page-1/#comment-147389</link>
		<dc:creator>Senthil</dc:creator>
		<pubDate>Wed, 25 Feb 2009 06:30:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=918#comment-147389</guid>
		<description>I am looking at OSGi web extender release version. It is using the Spring core, context etc of alpha version. Could u guide me to correct osgi web bundles depending on released versions of Spring core, context etc?

Thanks,
Senthil</description>
		<content:encoded><![CDATA[<p>I am looking at OSGi web extender release version. It is using the Spring core, context etc of alpha version. Could u guide me to correct osgi web bundles depending on released versions of Spring core, context etc?</p>
<p>Thanks,<br />
Senthil</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Costin Leau</title>
		<link>http://blog.springsource.com/2009/01/19/exposing-the-boot-classpath-in-osgi/comment-page-1/#comment-143510</link>
		<dc:creator>Costin Leau</dc:creator>
		<pubDate>Mon, 19 Jan 2009 23:31:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=918#comment-143510</guid>
		<description>@Oleg: Thanks for the explanation on Equinox usage inside Eclipse

@Simon: Thanks Simon - I&#039;ve updated the blog entry with an explanation on how extension bundles can be used (solution A&#039; above).

Cheers and thanks again for the comments!</description>
		<content:encoded><![CDATA[<p>@Oleg: Thanks for the explanation on Equinox usage inside Eclipse</p>
<p>@Simon: Thanks Simon &#8211; I&#039;ve updated the blog entry with an explanation on how extension bundles can be used (solution A&#039; above).</p>
<p>Cheers and thanks again for the comments!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Kaegi</title>
		<link>http://blog.springsource.com/2009/01/19/exposing-the-boot-classpath-in-osgi/comment-page-1/#comment-143492</link>
		<dc:creator>Simon Kaegi</dc:creator>
		<pubDate>Mon, 19 Jan 2009 21:15:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=918#comment-143492</guid>
		<description>Another fairly elegant solution is to use an empty framework extension bundle that just provides the various potentially versioned exports. The servletbridge uses this technique to expose the servlet api and potentially any other useful packages from the app server.</description>
		<content:encoded><![CDATA[<p>Another fairly elegant solution is to use an empty framework extension bundle that just provides the various potentially versioned exports. The servletbridge uses this technique to expose the servlet api and potentially any other useful packages from the app server.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oleg Zhurakousky</title>
		<link>http://blog.springsource.com/2009/01/19/exposing-the-boot-classpath-in-osgi/comment-page-1/#comment-143489</link>
		<dc:creator>Oleg Zhurakousky</dc:creator>
		<pubDate>Mon, 19 Jan 2009 21:00:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=918#comment-143489</guid>
		<description>NOTE on Bootdelegation and Eclipse PDE.
To avoid the confusion I wanted to make sure readers are made aware of the following:
When starting Equinox inside the Eclipse a special Launcher (org.eclipse.equinox.launcher) is used. It is started with some Equinox properties where some of them are set by default to their default values. One of such properties is: osgi.compatibility.bootdelegation which (if set to &quot;true&quot; - default) delegates to the parent CL by default if class can not be found regardless if bootdelegation option was enabled. This means that while starting Equinox inside of Eclispe all classes visible to boot class loader (javax.*, org.w3c.* etc...) will be found. 
To ensure full compatibility with OSGi and to experiment with botdxelegation option properly set osgi.compatibility.bootdelegation to &quot;false&quot; (i.e., -Dosgi.compatibility.bootdelegation=false) when starting the Equinox inside of Eclipse.</description>
		<content:encoded><![CDATA[<p>NOTE on Bootdelegation and Eclipse PDE.<br />
To avoid the confusion I wanted to make sure readers are made aware of the following:<br />
When starting Equinox inside the Eclipse a special Launcher (org.eclipse.equinox.launcher) is used. It is started with some Equinox properties where some of them are set by default to their default values. One of such properties is: osgi.compatibility.bootdelegation which (if set to &#034;true&#034; &#8211; default) delegates to the parent CL by default if class can not be found regardless if bootdelegation option was enabled. This means that while starting Equinox inside of Eclispe all classes visible to boot class loader (javax.*, org.w3c.* etc&#8230;) will be found.<br />
To ensure full compatibility with OSGi and to experiment with botdxelegation option properly set osgi.compatibility.bootdelegation to &#034;false&#034; (i.e., -Dosgi.compatibility.bootdelegation=false) when starting the Equinox inside of Eclipse.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
