<?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: Diagnosing OSGi uses conflicts</title>
	<atom:link href="http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/</link>
	<description>The voice of SpringSource</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:31:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
	<item>
		<title>By: Jeshurun</title>
		<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/comment-page-1/#comment-218358</link>
		<dc:creator>Jeshurun</dc:creator>
		<pubDate>Sun, 13 Nov 2011 07:40:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=757#comment-218358</guid>
		<description>Thanks, this was very useful. It is less than a week since I started working with Spring dm and Osgi and its blogs like this that have helped me come a long way in this short span of time. Thanks again, much appreciated.</description>
		<content:encoded><![CDATA[<p>Thanks, this was very useful. It is less than a week since I started working with Spring dm and Osgi and its blogs like this that have helped me come a long way in this short span of time. Thanks again, much appreciated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 5 little things I want from a build &#124; Java Ekspert Danmark</title>
		<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/comment-page-1/#comment-203301</link>
		<dc:creator>5 little things I want from a build &#124; Java Ekspert Danmark</dc:creator>
		<pubDate>Wed, 28 Sep 2011 20:07:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=757#comment-203301</guid>
		<description>[...] Software today face increasingly reuse. Especially with runtime models such as OSGi, it is vital that we modularize into smaller and more dedicated units. This sooner rather than later starts to provide you with a lot of dependency graphs, that essentially needs to be resolved. Now, I don&#8217;t really care how it is specified, but the point being, that some software knows and publish their dependency requirements, and as such we can use automated dependency management, actually we should. Why have to do this stuff manually?? Maven dependencies was the first. Good or bad, they were there and with the right metadata in your poms, it actually gives you full dependency management. However, over the years I have become increasingly disappointed with the quality of the provided software (as in the examples here). It is also emerging in OSGi applications to have this full dependency resolution, however, there are quite a few catches in there as well. [...]</description>
		<content:encoded><![CDATA[<p>[...] Software today face increasingly reuse. Especially with runtime models such as OSGi, it is vital that we modularize into smaller and more dedicated units. This sooner rather than later starts to provide you with a lot of dependency graphs, that essentially needs to be resolved. Now, I don&#039;t really care how it is specified, but the point being, that some software knows and publish their dependency requirements, and as such we can use automated dependency management, actually we should. Why have to do this stuff manually?? Maven dependencies was the first. Good or bad, they were there and with the right metadata in your poms, it actually gives you full dependency management. However, over the years I have become increasingly disappointed with the quality of the provided software (as in the examples here). It is also emerging in OSGi applications to have this full dependency resolution, however, there are quite a few catches in there as well. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#8220;Uses&#8221; Directive In OSGi &#171; rossenstoyanchev.org Blog</title>
		<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/comment-page-1/#comment-169456</link>
		<dc:creator>&#8220;Uses&#8221; Directive In OSGi &#171; rossenstoyanchev.org Blog</dc:creator>
		<pubDate>Sun, 15 Nov 2009 21:56:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=757#comment-169456</guid>
		<description>[...] follow-up blog by Rob Harrop that provides a realistic example involving Spring ORM and two versions of [...]</description>
		<content:encoded><![CDATA[<p>[...] follow-up blog by Rob Harrop that provides a realistic example involving Spring ORM and two versions of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ahmed Adel</title>
		<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/comment-page-1/#comment-168906</link>
		<dc:creator>Ahmed Adel</dc:creator>
		<pubDate>Tue, 20 Oct 2009 10:04:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=757#comment-168906</guid>
		<description>Unable to start eclipse Equinox

when i am tryig to start the equinox using :-
equinox% java -jar org.eclipse.osgi_3.4.0.v20080605-1900.jar

i found error log like the following:-

!SESSION 2009-10-20 11:25:40.421 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_15
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ar_EG

!ENTRY org.eclipse.osgi 4 0 2009-10-20 11:25:41.015
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:150)


i dun know what to do and i searched the internet for a solution but failed to find anything.

i appriciate if you can help me

Kindly
Ahmed Adel</description>
		<content:encoded><![CDATA[<p>Unable to start eclipse Equinox</p>
<p>when i am tryig to start the equinox using :-<br />
equinox% java -jar org.eclipse.osgi_3.4.0.v20080605-1900.jar</p>
<p>i found error log like the following:-</p>
<p>!SESSION 2009-10-20 11:25:40.421 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
eclipse.buildId=unknown<br />
java.version=1.6.0_15<br />
java.vendor=Sun Microsystems Inc.<br />
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ar_EG</p>
<p>!ENTRY org.eclipse.osgi 4 0 2009-10-20 11:25:41.015<br />
!MESSAGE Application error<br />
!STACK 1<br />
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).<br />
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)<br />
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)<br />
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)<br />
	at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:150)</p>
<p>i dun know what to do and i searched the internet for a solution but failed to find anything.</p>
<p>i appriciate if you can help me</p>
<p>Kindly<br />
Ahmed Adel</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Sampaleanu</title>
		<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/comment-page-1/#comment-130479</link>
		<dc:creator>Colin Sampaleanu</dc:creator>
		<pubDate>Tue, 25 Nov 2008 19:25:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=757#comment-130479</guid>
		<description>William,

I think you are missing the point that this is shifting the level of complexity (reducing it significantly), and allowing you to resolve versioning/depending issues upfront. This is turning a versioning/dependency issue (when it happens) from something that can introduce significant cost and risk, and is often nasty enough to make you want to bash your head into a wall in frustration, to something that a regular person can solve.

I have lived through real DLL hell in both C/C   (under Windows) and Java (conflicting class libraries, or JBoss universal classloader from hell that decided to break at random times when something changed), and I do not want to go there again...

Colin</description>
		<content:encoded><![CDATA[<p>William,</p>
<p>I think you are missing the point that this is shifting the level of complexity (reducing it significantly), and allowing you to resolve versioning/depending issues upfront. This is turning a versioning/dependency issue (when it happens) from something that can introduce significant cost and risk, and is often nasty enough to make you want to bash your head into a wall in frustration, to something that a regular person can solve.</p>
<p>I have lived through real DLL hell in both C/C   (under Windows) and Java (conflicting class libraries, or JBoss universal classloader from hell that decided to break at random times when something changed), and I do not want to go there again&#8230;</p>
<p>Colin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William Louth</title>
		<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/comment-page-1/#comment-130477</link>
		<dc:creator>William Louth</dc:creator>
		<pubDate>Tue, 25 Nov 2008 19:01:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=757#comment-130477</guid>
		<description>Looks more like it is basically shifting the complexity from one user/role/stage to another. It amazes me how many people get diagnosed with ADD when viewing such blogs......

William</description>
		<content:encoded><![CDATA[<p>Looks more like it is basically shifting the complexity from one user/role/stage to another. It amazes me how many people get diagnosed with ADD when viewing such blogs&#8230;&#8230;</p>
<p>William</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Harrop</title>
		<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/comment-page-1/#comment-130258</link>
		<dc:creator>Rob Harrop</dc:creator>
		<pubDate>Sun, 23 Nov 2008 22:43:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=757#comment-130258</guid>
		<description>@Sebastian

In fact uses and other OSGi constraints are intended to prevent DLL hell-style problems. Specifically, uses prevents spurious ClassCastExceptions from happening at runtime - the kind like &#039;Cannot cast Foo to Foo&#039;. Uses gives you a static check to make sure the class space is consistent, and indeed gives the constraint resolver the chance to create class spaces that are consistent.

Rob</description>
		<content:encoded><![CDATA[<p>@Sebastian</p>
<p>In fact uses and other OSGi constraints are intended to prevent DLL hell-style problems. Specifically, uses prevents spurious ClassCastExceptions from happening at runtime &#8211; the kind like &#039;Cannot cast Foo to Foo&#039;. Uses gives you a static check to make sure the class space is consistent, and indeed gives the constraint resolver the chance to create class spaces that are consistent.</p>
<p>Rob</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Harrop</title>
		<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/comment-page-1/#comment-130257</link>
		<dc:creator>Rob Harrop</dc:creator>
		<pubDate>Sun, 23 Nov 2008 22:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=757#comment-130257</guid>
		<description>@keesun

Well spotted - I&#039;ve corrected this now.

Regards,

Rob</description>
		<content:encoded><![CDATA[<p>@keesun</p>
<p>Well spotted &#8211; I&#039;ve corrected this now.</p>
<p>Regards,</p>
<p>Rob</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/comment-page-1/#comment-130251</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Sun, 23 Nov 2008 21:26:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=757#comment-130251</guid>
		<description>Looks like DLL-Hell</description>
		<content:encoded><![CDATA[<p>Looks like DLL-Hell</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: keesun</title>
		<link>http://blog.springsource.org/2008/11/22/diagnosing-osgi-uses-conflicts/comment-page-1/#comment-130193</link>
		<dc:creator>keesun</dc:creator>
		<pubDate>Sun, 23 Nov 2008 08:29:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.springsource.com/?p=757#comment-130193</guid>
		<description>I think, there is a misspell on the first examples&#039;s explanation.

&quot;Clearly, only the eclipselink_2 bundle can satisfy this constraint.&quot;

&quot;eclipselink_2&quot; should be &quot;eclipselink_1&quot;.

doesn&#039;t it? ^^;</description>
		<content:encoded><![CDATA[<p>I think, there is a misspell on the first examples&#039;s explanation.</p>
<p>&#034;Clearly, only the eclipselink_2 bundle can satisfy this constraint.&#034;</p>
<p>&#034;eclipselink_2&#034; should be &#034;eclipselink_1&#034;.</p>
<p>doesn&#039;t it? ^^;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

