<?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"
	>
<channel>
	<title>Comments on: Let&#8217;s play with OSGi, Spring and Maven, part 1</title>
	<atom:link href="http://blog.krecan.net/2008/05/29/lets-play-with-osgi-spring-and-maven-part-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.krecan.net/2008/05/29/lets-play-with-osgi-spring-and-maven-part-1/</link>
	<description>Short remarks from the Java world</description>
	<pubDate>Fri, 21 Nov 2008 16:58:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: Honza Novotný</title>
		<link>http://blog.krecan.net/2008/05/29/lets-play-with-osgi-spring-and-maven-part-1/#comment-482</link>
		<dc:creator>Honza Novotný</dc:creator>
		<pubDate>Fri, 30 May 2008 06:12:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=74#comment-482</guid>
		<description>Thanks, that would be much interesting.</description>
		<content:encoded><![CDATA[<p>Thanks, that would be much interesting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lukáš Křečan</title>
		<link>http://blog.krecan.net/2008/05/29/lets-play-with-osgi-spring-and-maven-part-1/#comment-481</link>
		<dc:creator>Lukáš Křečan</dc:creator>
		<pubDate>Fri, 30 May 2008 05:58:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=74#comment-481</guid>
		<description>If you do not know, ask the machine. We can do a small experiment. I will try to write about it in part 3.</description>
		<content:encoded><![CDATA[<p>If you do not know, ask the machine. We can do a small experiment. I will try to write about it in part 3.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Honza Novotný</title>
		<link>http://blog.krecan.net/2008/05/29/lets-play-with-osgi-spring-and-maven-part-1/#comment-480</link>
		<dc:creator>Honza Novotný</dc:creator>
		<pubDate>Fri, 30 May 2008 04:26:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=74#comment-480</guid>
		<description>You have my copliment ;-) . It's nice short and well understandable article.

I have been thinking about different thing since last CZJUG -  and that is, whether OSGI could help to minimize classloader leak problems in web application. From the speech of Michal Malohlava I assume that it does not.

OSGi is mostly about dynamic installing and uninstalling bundles - but when the bundle you are uninstalled haven't clear all its references and memory allocated for it could not be GCed, this principle goes in vain. And - leaking memory in web programming is SOOO easy. As I understand OSGi wouldn't help to solve this problem, more than that - by its nature OSGi will create dozens of classloaders, so it is possible much harder to find out what's going in. Finally, when you leak classloaders, you'll run out of PermGenSpace memory and you wouldn't be able to dynamicaly install/uninstall modules at all.

Am I right or miles out?</description>
		<content:encoded><![CDATA[<p>You have my copliment <img src='http://blog.krecan.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . It&#8217;s nice short and well understandable article.</p>
<p>I have been thinking about different thing since last CZJUG -  and that is, whether OSGI could help to minimize classloader leak problems in web application. From the speech of Michal Malohlava I assume that it does not.</p>
<p>OSGi is mostly about dynamic installing and uninstalling bundles - but when the bundle you are uninstalled haven&#8217;t clear all its references and memory allocated for it could not be GCed, this principle goes in vain. And - leaking memory in web programming is SOOO easy. As I understand OSGi wouldn&#8217;t help to solve this problem, more than that - by its nature OSGi will create dozens of classloaders, so it is possible much harder to find out what&#8217;s going in. Finally, when you leak classloaders, you&#8217;ll run out of PermGenSpace memory and you wouldn&#8217;t be able to dynamicaly install/uninstall modules at all.</p>
<p>Am I right or miles out?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
