<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Andrej Koelewijn</title>
	
	<link>http://www.andrejkoelewijn.com/wp</link>
	<description>On Oracle, Java and OpenSource</description>
	<lastBuildDate>Thu, 26 Aug 2010 08:52:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AndrejKoelewijn" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="andrejkoelewijn" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://www.andrejkoelewijn.com/wp/?pushpress=hub" /><item>
		<title>Nice Java Decompiler tool: JD</title>
		<link>http://www.andrejkoelewijn.com/wp/2010/08/26/nice-java-decompiler-tool-jd/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2010/08/26/nice-java-decompiler-tool-jd/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 08:52:18 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=641</guid>
		<description><![CDATA[In the past I used JAD to decompile java classes, but it hasn&#8217;t been updated to current java versions. So i tried the alternative suggested on the JAD wiki page: JD &#8211; Java Decompiler. It&#8217;s pretty nice: you can use the GUI to view the source code, navigate around with hyperlinks, search. You can also [...]]]></description>
			<content:encoded><![CDATA[<p>In the past I used <a href="http://en.wikipedia.org/wiki/JAD_(JAva_Decompiler)">JAD</a> to decompile java classes, but it hasn&#8217;t been updated to current java versions. So i tried the alternative suggested on the JAD wiki page: <a href="http://java.decompiler.free.fr/">JD &#8211; Java Decompiler</a>. It&#8217;s pretty nice: you can use the GUI to view the source code, navigate around with hyperlinks, search. You can also save all sources as a zip file.</p>
<p><center><a href="http://www.andrejkoelewijn.com/wp/wp-content/uploads/2010/08/ScreenShot014.png" rel="lightbox" class="image" ><img src="http://www.andrejkoelewijn.com/wp/wp-content/uploads/2010/08/ScreenShot014.png" alt="Java Decompiler screenshot" title="JD - Java Decompiler" width="450" class="aligncenter size-medium wp-image-643" /></a></center></p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;title=Nice%20Java%20Decompiler%20tool%3A%20JD&amp;notes=In%20the%20past%20I%20used%20JAD%20to%20decompile%20java%20classes%2C%20but%20it%20hasn%27t%20been%20updated%20to%20current%20java%20versions.%20So%20i%20tried%20the%20alternative%20suggested%20on%20the%20JAD%20wiki%20page%3A%20JD%20-%20Java%20Decompiler.%20It%27s%20pretty%20nice%3A%20you%20can%20use%20the%20GUI%20to%20view%20the%20source%20code%2C%20nav" title="del.icio.us"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;title=Nice%20Java%20Decompiler%20tool%3A%20JD&amp;annotation=In%20the%20past%20I%20used%20JAD%20to%20decompile%20java%20classes%2C%20but%20it%20hasn%27t%20been%20updated%20to%20current%20java%20versions.%20So%20i%20tried%20the%20alternative%20suggested%20on%20the%20JAD%20wiki%20page%3A%20JD%20-%20Java%20Decompiler.%20It%27s%20pretty%20nice%3A%20you%20can%20use%20the%20GUI%20to%20view%20the%20source%20code%2C%20nav" title="Google Bookmarks"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;title=Nice%20Java%20Decompiler%20tool%3A%20JD" title="DZone"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;title=Nice%20Java%20Decompiler%20tool%3A%20JD" title="SphereIt"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;title=Nice%20Java%20Decompiler%20tool%3A%20JD" title="StumbleUpon"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F" title="Technorati"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;title=Nice%20Java%20Decompiler%20tool%3A%20JD&amp;source=Andrej+Koelewijn+On+Oracle%2C+Java+and+OpenSource&amp;summary=In%20the%20past%20I%20used%20JAD%20to%20decompile%20java%20classes%2C%20but%20it%20hasn%27t%20been%20updated%20to%20current%20java%20versions.%20So%20i%20tried%20the%20alternative%20suggested%20on%20the%20JAD%20wiki%20page%3A%20JD%20-%20Java%20Decompiler.%20It%27s%20pretty%20nice%3A%20you%20can%20use%20the%20GUI%20to%20view%20the%20source%20code%2C%20nav" title="LinkedIn"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;t=Nice%20Java%20Decompiler%20tool%3A%20JD" title="HackerNews"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;partner=sociable" title="PDF"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;title=Nice%20Java%20Decompiler%20tool%3A%20JD&amp;bodytext=In%20the%20past%20I%20used%20JAD%20to%20decompile%20java%20classes%2C%20but%20it%20hasn%27t%20been%20updated%20to%20current%20java%20versions.%20So%20i%20tried%20the%20alternative%20suggested%20on%20the%20JAD%20wiki%20page%3A%20JD%20-%20Java%20Decompiler.%20It%27s%20pretty%20nice%3A%20you%20can%20use%20the%20GUI%20to%20view%20the%20source%20code%2C%20nav" title="Digg"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;t=Nice%20Java%20Decompiler%20tool%3A%20JD" title="Facebook"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Nice%20Java%20Decompiler%20tool%3A%20JD&amp;link=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F" title="FriendFeed"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;title=Nice%20Java%20Decompiler%20tool%3A%20JD&amp;selection=In%20the%20past%20I%20used%20JAD%20to%20decompile%20java%20classes%2C%20but%20it%20hasn%27t%20been%20updated%20to%20current%20java%20versions.%20So%20i%20tried%20the%20alternative%20suggested%20on%20the%20JAD%20wiki%20page%3A%20JD%20-%20Java%20Decompiler.%20It%27s%20pretty%20nice%3A%20you%20can%20use%20the%20GUI%20to%20view%20the%20source%20code%2C%20nav" title="Posterous"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F&amp;t=Nice%20Java%20Decompiler%20tool%3A%20JD&amp;s=In%20the%20past%20I%20used%20JAD%20to%20decompile%20java%20classes%2C%20but%20it%20hasn%27t%20been%20updated%20to%20current%20java%20versions.%20So%20i%20tried%20the%20alternative%20suggested%20on%20the%20JAD%20wiki%20page%3A%20JD%20-%20Java%20Decompiler.%20It%27s%20pretty%20nice%3A%20you%20can%20use%20the%20GUI%20to%20view%20the%20source%20code%2C%20nav" title="Tumblr"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Nice%20Java%20Decompiler%20tool%3A%20JD%20-%20http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F26%2Fnice-java-decompiler-tool-jd%2F" title="Twitter"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.andrejkoelewijn.com/wp/feed/" title="RSS"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/Gd4w2HjGK4c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2010/08/26/nice-java-decompiler-tool-jd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware Player: The virtual machine is busy.</title>
		<link>http://www.andrejkoelewijn.com/wp/2010/08/25/vmplayer-the-virtual-machine-is-busy/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2010/08/25/vmplayer-the-virtual-machine-is-busy/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 13:50:54 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/2010/08/25/vmplayer-the-virtual-machine-is-busy/</guid>
		<description><![CDATA[Lost a couple of hours trying to start a vmware image on linux. Turns out the solution was to remove /etc/vmware/not_configured as described here.



Share and Enjoy:


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Lost a couple of hours trying to start a vmware image on linux. Turns out the solution was to remove /etc/vmware/not_configured as described <a href="http://communities.vmware.com/thread/249530">here</a>.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;title=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy.&amp;notes=Lost%20a%20couple%20of%20hours%20trying%20to%20start%20a%20vmware%20image%20on%20linux.%20Turns%20out%20the%20solution%20was%20to%20remove%20%2Fetc%2Fvmware%2Fnot_configured%20as%20described%20here." title="del.icio.us"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;title=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy.&amp;annotation=Lost%20a%20couple%20of%20hours%20trying%20to%20start%20a%20vmware%20image%20on%20linux.%20Turns%20out%20the%20solution%20was%20to%20remove%20%2Fetc%2Fvmware%2Fnot_configured%20as%20described%20here." title="Google Bookmarks"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;title=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy." title="DZone"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;title=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy." title="SphereIt"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;title=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy." title="StumbleUpon"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F" title="Technorati"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;title=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy.&amp;source=Andrej+Koelewijn+On+Oracle%2C+Java+and+OpenSource&amp;summary=Lost%20a%20couple%20of%20hours%20trying%20to%20start%20a%20vmware%20image%20on%20linux.%20Turns%20out%20the%20solution%20was%20to%20remove%20%2Fetc%2Fvmware%2Fnot_configured%20as%20described%20here." title="LinkedIn"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;t=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy." title="HackerNews"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;partner=sociable" title="PDF"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;title=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy.&amp;bodytext=Lost%20a%20couple%20of%20hours%20trying%20to%20start%20a%20vmware%20image%20on%20linux.%20Turns%20out%20the%20solution%20was%20to%20remove%20%2Fetc%2Fvmware%2Fnot_configured%20as%20described%20here." title="Digg"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;t=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy." title="Facebook"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy.&amp;link=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F" title="FriendFeed"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;title=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy.&amp;selection=Lost%20a%20couple%20of%20hours%20trying%20to%20start%20a%20vmware%20image%20on%20linux.%20Turns%20out%20the%20solution%20was%20to%20remove%20%2Fetc%2Fvmware%2Fnot_configured%20as%20described%20here." title="Posterous"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F&amp;t=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy.&amp;s=Lost%20a%20couple%20of%20hours%20trying%20to%20start%20a%20vmware%20image%20on%20linux.%20Turns%20out%20the%20solution%20was%20to%20remove%20%2Fetc%2Fvmware%2Fnot_configured%20as%20described%20here." title="Tumblr"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=VMware%20Player%3A%20The%20virtual%20machine%20is%20busy.%20-%20http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F08%2F25%2Fvmplayer-the-virtual-machine-is-busy%2F" title="Twitter"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.andrejkoelewijn.com/wp/feed/" title="RSS"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/4kR9IRiT3EU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2010/08/25/vmplayer-the-virtual-machine-is-busy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding a maven repository for installing features to ServiceMix</title>
		<link>http://www.andrejkoelewijn.com/wp/2010/06/21/adding-a-maven-repository-for-installing-features-to-servicemix/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2010/06/21/adding-a-maven-repository-for-installing-features-to-servicemix/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 20:55:44 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[felix]]></category>
		<category><![CDATA[karaf]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[servicemix]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=631</guid>
		<description><![CDATA[I&#8217;m running ServiceMix on a machine which doesn&#8217;t have internet access, so installing and upgrading features is a bit hard. You can, however, install features from an internal maven repository like Nexus. This post explains how you can configure which maven repositories should be used by ServiceMix.
The OSGI implementation of ServiceMix (Apache Felix/Karaf) has a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m running ServiceMix on a machine which doesn&#8217;t have internet access, so installing and <a href="http://www.andrejkoelewijn.com/wp/2010/06/15/upgrade-apache-camel-in-servicemix-to-version-2-3-0/">upgrading features</a> is a bit hard. You can, however, install features from an internal maven repository like Nexus. This post explains how you can configure which maven repositories should be used by ServiceMix.</p>
<p>The OSGI implementation of ServiceMix (Apache Felix/Karaf) has a console which you can use to update the configuration. You can see the currently active configurations as follows:</p>
<pre class="brush: plain;">
karaf@root&gt; config:list
...
----------------------------------------------------------------
Pid:            org.ops4j.pax.url.mvn
BundleLocation: mvn:org.ops4j.pax.url/pax-url-mvn/1.1.2
Properties:
   service.pid = org.ops4j.pax.url.mvn
   org.ops4j.pax.url.mvn.defaultRepositories = file:/opt/fuse/fuse-4.2/system@snapshots
   felix.fileinstall.filename = org.ops4j.pax.url.mvn.cfg
   org.ops4j.pax.url.mvn.repositories = http://repo1.maven.org/maven2,http://repo.fusesource.com/maven2, \
  http://repo.fusesource.com/maven2-snapshot@snapshots@noreleases, \
  http://repository.apache.org/content/groups/snapshots-group@snapshots@noreleases, \
  http://repository.ops4j.org/maven2, \
  http://svn.apache.org/repos/asf/servicemix/m2-repo, \
  http://repository.springsource.com/maven/bundles/release, \

http://repository.springsource.com/maven/bundles/external

...
</pre>
<p>The configuration with Pid <em>org.ops4j.pax.url.mvn</em> is used to tell ServiceMix where to look for features. You can add your own Maven repository to <em>org.ops4j.pax.url.mvn.repositories</em>.</p>
<p>First you need to tell karaf that you want to edit the configuration with pid <em>org.ops4j.pax.url.mvn</em>:</p>
<pre class="brush: plain;">
karaf@root&gt; config:edit org.ops4j.pax.url.mvn
</pre>
<p>Now you can modify the value of <em>org.ops4j.pax.url.mvn.repositories</em>:</p>
<pre class="brush: plain;">
karaf@root&gt; config:propset org.ops4j.pax.url.mvn.repositories \

http://&lt;internal-maven-repo&gt;/nexus/content/groups/public
</pre>
<p>Save the configuration updates, make sure the changes are visible to the bundles that use it:</p>
<pre class="brush: plain;">
karaf@root&gt; config:update
</pre>
<p>You can see the updated configuration using <em>config:list</em>:</p>
<pre class="brush: plain;">
karaf@root&gt; config:list
----------------------------------------------------------------
Pid:            org.ops4j.pax.url.mvn
BundleLocation: mvn:org.ops4j.pax.url/pax-url-mvn/1.1.2
Properties:
   service.pid = org.ops4j.pax.url.mvn
   org.ops4j.pax.url.mvn.defaultRepositories = file:/opt/fuse/fuse-4.2/system@snapshots
   felix.fileinstall.filename = org.ops4j.pax.url.mvn.cfg
   org.ops4j.pax.url.mvn.repositories = \

http://&lt;internal-maven-repo&gt;/nexus/content/groups/public
</pre>
<p>Using this modified configuration i can now install features from my internal maven repository. This means i need to proxy all the required external maven repositories in my internal maven repository.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;title=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix&amp;notes=I%27m%20running%20ServiceMix%20on%20a%20machine%20which%20doesn%27t%20have%20internet%20access%2C%20so%20installing%20and%20upgrading%20features%20is%20a%20bit%20hard.%20You%20can%2C%20however%2C%20install%20features%20from%20an%20internal%20maven%20repository%20like%20Nexus.%20This%20post%20explains%20how%20you%20can%20configure%20whic" title="del.icio.us"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;title=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix&amp;annotation=I%27m%20running%20ServiceMix%20on%20a%20machine%20which%20doesn%27t%20have%20internet%20access%2C%20so%20installing%20and%20upgrading%20features%20is%20a%20bit%20hard.%20You%20can%2C%20however%2C%20install%20features%20from%20an%20internal%20maven%20repository%20like%20Nexus.%20This%20post%20explains%20how%20you%20can%20configure%20whic" title="Google Bookmarks"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;title=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix" title="DZone"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;title=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix" title="SphereIt"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;title=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix" title="StumbleUpon"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F" title="Technorati"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;title=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix&amp;source=Andrej+Koelewijn+On+Oracle%2C+Java+and+OpenSource&amp;summary=I%27m%20running%20ServiceMix%20on%20a%20machine%20which%20doesn%27t%20have%20internet%20access%2C%20so%20installing%20and%20upgrading%20features%20is%20a%20bit%20hard.%20You%20can%2C%20however%2C%20install%20features%20from%20an%20internal%20maven%20repository%20like%20Nexus.%20This%20post%20explains%20how%20you%20can%20configure%20whic" title="LinkedIn"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;t=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix" title="HackerNews"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;partner=sociable" title="PDF"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;title=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix&amp;bodytext=I%27m%20running%20ServiceMix%20on%20a%20machine%20which%20doesn%27t%20have%20internet%20access%2C%20so%20installing%20and%20upgrading%20features%20is%20a%20bit%20hard.%20You%20can%2C%20however%2C%20install%20features%20from%20an%20internal%20maven%20repository%20like%20Nexus.%20This%20post%20explains%20how%20you%20can%20configure%20whic" title="Digg"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;t=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix" title="Facebook"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix&amp;link=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F" title="FriendFeed"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;title=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix&amp;selection=I%27m%20running%20ServiceMix%20on%20a%20machine%20which%20doesn%27t%20have%20internet%20access%2C%20so%20installing%20and%20upgrading%20features%20is%20a%20bit%20hard.%20You%20can%2C%20however%2C%20install%20features%20from%20an%20internal%20maven%20repository%20like%20Nexus.%20This%20post%20explains%20how%20you%20can%20configure%20whic" title="Posterous"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F&amp;t=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix&amp;s=I%27m%20running%20ServiceMix%20on%20a%20machine%20which%20doesn%27t%20have%20internet%20access%2C%20so%20installing%20and%20upgrading%20features%20is%20a%20bit%20hard.%20You%20can%2C%20however%2C%20install%20features%20from%20an%20internal%20maven%20repository%20like%20Nexus.%20This%20post%20explains%20how%20you%20can%20configure%20whic" title="Tumblr"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Adding%20a%20maven%20repository%20for%20installing%20features%20to%20ServiceMix%20-%20http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F21%2Fadding-a-maven-repository-for-installing-features-to-servicemix%2F" title="Twitter"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.andrejkoelewijn.com/wp/feed/" title="RSS"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/FRVHe2vqahg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2010/06/21/adding-a-maven-repository-for-installing-features-to-servicemix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade Apache Camel in ServiceMix to version 2.3.0</title>
		<link>http://www.andrejkoelewijn.com/wp/2010/06/15/upgrade-apache-camel-in-servicemix-to-version-2-3-0/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2010/06/15/upgrade-apache-camel-in-servicemix-to-version-2-3-0/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 10:25:51 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[camel]]></category>
		<category><![CDATA[osgi]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=624</guid>
		<description><![CDATA[Apache ServiceMix 4.2 includes Apache Camel 2.2.0. The following steps outline how you can add Apache Camel 2.3.0 in the same ServiceMix instance. This example uses the versions as released by Progress Fuse.
Go to the ServiceMix console, either by starting servicemix, or by ssh-ing into ServiceMix. To install Camel 2.3 we need to add a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://servicemix.apache.org/servicemix-420.html">Apache ServiceMix 4.2</a> includes <a href="http://camel.apache.org/camel-220-release.html">Apache Camel 2.2.0</a>. The following steps outline how you can add <a href="http://camel.apache.org/camel-230-release.html">Apache Camel 2.3.0</a> in the same ServiceMix instance. This example uses the versions as released by <a href="http://fusesource.com/products/enterprise-servicemix4/">Progress Fuse</a>.</p>
<p>Go to the ServiceMix console, either by starting servicemix, or by ssh-ing into ServiceMix. To install Camel 2.3 we need to add a features repository. You can list the currently registered repositories using <em>features:listUrl</em>:</p>
<pre class="brush: plain;">
karaf@root&gt; features:listUrl
mvn:org.apache.servicemix.nmr/apache-servicemix-nmr/1.2.0-fuse-01-00/xml/features
mvn:org.apache.felix.karaf/apache-felix-karaf/1.4.0-fuse-01-00/xml/features
mvn:org.apache.servicemix/apache-servicemix/4.2.0-fuse-01-00/xml/features
mvn:org.apache.camel.karaf/apache-camel/2.2.0-fuse-01-00/xml/features
mvn:org.apache.ode/ode-jbi-karaf/1.3.3-fuse-01-00/xml/features
</pre>
<p>Add the URL for the Camel 2.3.0 repository:</p>
<pre class="brush: plain;">
karaf@root&gt; features:addUrl  \
  mvn:org.apache.camel.karaf/apache-camel/2.3.0-fuse-01-00/xml/features
</pre>
<p>Verify that the repository has been added:</p>
<pre class="brush: plain;">
karaf@root&gt; features:listUrl
mvn:org.apache.servicemix.nmr/apache-servicemix-nmr/1.2.0-fuse-01-00/xml/features
mvn:org.apache.felix.karaf/apache-felix-karaf/1.4.0-fuse-01-00/xml/features
mvn:org.apache.camel.karaf/apache-camel/2.3.0-fuse-01-00/xml/features
mvn:org.apache.servicemix/apache-servicemix/4.2.0-fuse-01-00/xml/features
mvn:org.apache.camel.karaf/apache-camel/2.2.0-fuse-01-00/xml/features
mvn:org.apache.ode/ode-jbi-karaf/1.3.3-fuse-01-00/xml/features
</pre>
<p>Using <em>features:list</em> you can see that new features are now available for installation:</p>
<pre class="brush: plain;">
karaf@root&gt; features:list
State         Version                Name                                 Repository
...
[uninstalled] [2.3.0-fuse-01-00    ] camel                                repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-core                           repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-spring-osgi                    repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-test                           repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-cxf                            repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-cache                          repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-castor                         repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-crypto                         repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-dozer                          repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-http                           repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-http4                          repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-mina                           repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-jetty                          repo-0
[uninstalled] [2.3.0-fuse-01-00    ] camel-servlet                        repo-0
...
</pre>
<p>Install camel using <em>features:install</em>:</p>
<pre class="brush: plain;">
karaf@root&gt; features:install camel-core 2.3.0-fuse-01-00
</pre>
<p>You can verify that the camel osgi bundle has been installed using <em>osgi:list</em>:</p>
<pre class="brush: plain;">
karaf@root&gt; osgi:list
START LEVEL 100
   ID   State         Blueprint      Spring    Level  Name
[   0] [Active     ] [            ] [       ] [    0] OSGi System Bundle (3.5.1.R35x_v20090827)
...
[ 180] [Active     ] [            ] [       ] [   60] Apache ServiceMix Specs :: ACTIVATION API 1.4 (1.5.0)
[ 181] [Active     ] [            ] [       ] [   60] Apache ServiceMix Specs :: JAXB API 2.1 (1.5.0)
[ 182] [Active     ] [            ] [       ] [   60] Apache ServiceMix Specs :: STAX API 1.0 (1.5.0)
[ 183] [Active     ] [            ] [       ] [   60] camel-core (2.3.0.fuse-01-00)
</pre>
<p>The steps outlined above will not work if you need to go through a proxy. One way to fix this is by adding your proxy settings in %SERVICEMIX_HOME%/bin/servicemix.bat:</p>
<pre class="brush: plain;">
set JAVA_OPTS=-Dhttp.proxyHost=host -Dhttp.proxyPort=8080 -Dhttp.proxyUser=user -Dhttp.proxyPassword=password -Dhttp.nonProxyHosts=*.local
</pre>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;title=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20&amp;notes=Apache%20ServiceMix%204.2%20includes%20Apache%20Camel%202.2.0.%20The%20following%20steps%20outline%20how%20you%20can%20add%20Apache%20Camel%202.3.0%20in%20the%20same%20ServiceMix%20instance.%20This%20example%20uses%20the%20versions%20as%20released%20by%20Progress%20Fuse.%0D%0A%0D%0AGo%20to%20the%20ServiceMix%20console%2C%20either%20by" title="del.icio.us"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;title=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20&amp;annotation=Apache%20ServiceMix%204.2%20includes%20Apache%20Camel%202.2.0.%20The%20following%20steps%20outline%20how%20you%20can%20add%20Apache%20Camel%202.3.0%20in%20the%20same%20ServiceMix%20instance.%20This%20example%20uses%20the%20versions%20as%20released%20by%20Progress%20Fuse.%0D%0A%0D%0AGo%20to%20the%20ServiceMix%20console%2C%20either%20by" title="Google Bookmarks"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;title=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20" title="DZone"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;title=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20" title="SphereIt"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;title=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20" title="StumbleUpon"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F" title="Technorati"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;title=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20&amp;source=Andrej+Koelewijn+On+Oracle%2C+Java+and+OpenSource&amp;summary=Apache%20ServiceMix%204.2%20includes%20Apache%20Camel%202.2.0.%20The%20following%20steps%20outline%20how%20you%20can%20add%20Apache%20Camel%202.3.0%20in%20the%20same%20ServiceMix%20instance.%20This%20example%20uses%20the%20versions%20as%20released%20by%20Progress%20Fuse.%0D%0A%0D%0AGo%20to%20the%20ServiceMix%20console%2C%20either%20by" title="LinkedIn"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;t=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20" title="HackerNews"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;partner=sociable" title="PDF"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;title=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20&amp;bodytext=Apache%20ServiceMix%204.2%20includes%20Apache%20Camel%202.2.0.%20The%20following%20steps%20outline%20how%20you%20can%20add%20Apache%20Camel%202.3.0%20in%20the%20same%20ServiceMix%20instance.%20This%20example%20uses%20the%20versions%20as%20released%20by%20Progress%20Fuse.%0D%0A%0D%0AGo%20to%20the%20ServiceMix%20console%2C%20either%20by" title="Digg"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;t=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20" title="Facebook"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20&amp;link=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F" title="FriendFeed"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;title=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20&amp;selection=Apache%20ServiceMix%204.2%20includes%20Apache%20Camel%202.2.0.%20The%20following%20steps%20outline%20how%20you%20can%20add%20Apache%20Camel%202.3.0%20in%20the%20same%20ServiceMix%20instance.%20This%20example%20uses%20the%20versions%20as%20released%20by%20Progress%20Fuse.%0D%0A%0D%0AGo%20to%20the%20ServiceMix%20console%2C%20either%20by" title="Posterous"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F&amp;t=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20&amp;s=Apache%20ServiceMix%204.2%20includes%20Apache%20Camel%202.2.0.%20The%20following%20steps%20outline%20how%20you%20can%20add%20Apache%20Camel%202.3.0%20in%20the%20same%20ServiceMix%20instance.%20This%20example%20uses%20the%20versions%20as%20released%20by%20Progress%20Fuse.%0D%0A%0D%0AGo%20to%20the%20ServiceMix%20console%2C%20either%20by" title="Tumblr"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Upgrade%20Apache%20Camel%20in%20ServiceMix%20to%20version%202.3.0%20%20-%20http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F15%2Fupgrade-apache-camel-in-servicemix-to-version-2-3-0%2F" title="Twitter"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.andrejkoelewijn.com/wp/feed/" title="RSS"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/FKd8aB7r9Ms" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2010/06/15/upgrade-apache-camel-in-servicemix-to-version-2-3-0/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A composite Rest service using Apache Camel</title>
		<link>http://www.andrejkoelewijn.com/wp/2010/06/13/a-composite-rest-service-using-camel/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2010/06/13/a-composite-rest-service-using-camel/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 19:11:03 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[camel]]></category>
		<category><![CDATA[rest]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=599</guid>
		<description><![CDATA[The following example illustrates how you can implement a composite service using Apache Camel. The service is exposed as a REST resource, and it uses two other resources to collect the data required.
The composite service will enable a client to get info on a customer and it&#8217;s orders. To get this data the composite service [...]]]></description>
			<content:encoded><![CDATA[<p>The following example illustrates how you can implement a composite service using <a href="http://camel.apache.org/">Apache Camel</a>. The service is exposed as a REST resource, and it uses two other resources to collect the data required.</p>
<p>The composite service will enable a client to get info on a customer and it&#8217;s orders. To get this data the composite service first needs to query a customer service. Using a relation id retrieved from the customer service, the composite then needs to query an orders services. The steps are as follows:</p>
<ul>
<li>Client calls the composite, eg., <em>GET http://localhost/customerOrders?custNo=123</em></li>
<li>The composite gets the customer resource, but this resource expects the customer id to be named differently: <em>GET http://localhost/customer?customer=123</em>. Here&#8217;s an xml representation of the resource returned:
<pre class="brush: xml;">
&lt;customer
  custNo='123'
  relationId='443'
  firstName='Peter'
  lastName='Semper'
/&gt;
</pre>
</li>
<li>Next the composite needs to use the relationId in the customer resource to get it&#8217;s orders, e.g., <em>GET http://localhost/orders?relId=443</em>. This will result in the following xml document:
<pre class="brush: xml;">
&lt;orders relationId='443'&gt;
  &lt;order id='1' product='Car'/&gt;
  &lt;order id='2' product='Bicycle'/&gt;
&lt;/orders&gt;
</pre>
</li>
<li>The composite service will use the data returned by the customer resource and the order resource to create a new xml document containing both the customer info and the order info:
<pre class="brush: xml;">
&lt;customer&gt;
  &lt;id&gt;123&lt;/id&gt;
  &lt;orders&gt;
    &lt;order&gt;&lt;id&gt;1&lt;/id&gt;&lt;product name=&quot;Car&quot;/&gt;&lt;/order&gt;
    &lt;order&gt;&lt;id&gt;2&lt;/id&gt;&lt;product name=&quot;Bicycle&quot;/&gt;&lt;/order&gt;
  &lt;/orders&gt;
&lt;/customer&gt;
</pre>
</ul>
<p>Here&#8217;s the sequence diagram illustrating the steps outlined above.</p>
<p><center><a href="http://www.andrejkoelewijn.com/wp/wp-content/uploads/2010/06/comp-seqd.png" rel="lightbox" class="image" ><img src="http://www.andrejkoelewijn.com/wp/wp-content/uploads/2010/06/comp-seqd-230x300.png" alt="" title="Rest composite" width="230" height="300" class="aligncenter size-medium wp-image-611" /></a></center></p>
<p>You can achieve this with the following route:</p>
<pre class="brush: java;">
        from(&quot;jetty:http://localhost:9012/customerOrders&quot;)
                .removeHeaders(&quot;CamelHttp*&quot;)
                .setHeader(&quot;customer&quot;,header(&quot;custNo&quot;))
                .setHeader(Exchange.HTTP_METHOD,constant(&quot;GET&quot;))
                .to(&quot;http://localhost:9012/customer&quot;)
                .removeHeaders(&quot;CamelHttp*&quot;)
                .setHeader(&quot;relId&quot;, xpath(&quot;/customer/@relationId&quot;,String.class))
                .setHeader(Exchange.HTTP_METHOD,constant(&quot;GET&quot;))
                .enrich(&quot;http://localhost:9012/orders&quot;,aggregate)
                .to(&quot;xquery:merge-customer-orders.xquery&quot;)
                .setHeader(Exchange.CONTENT_TYPE,constant(&quot;text/xml&quot;));
</pre>
<p>Line by line explanation:</p>
<ol>
<li>Define an endpoint where the composite service is reachable. I&#8217;m using a <a href="http://camel.apache.org/jetty.html">jetty component</a> to listen for requests.</li>
<li>Remove the http headers from the message received, so they won&#8217;t be used for calls from the composite to the other services.</li>
<li>Set the customer parameter for the http call to <em>/customer</em>.</li>
<li>Specify that we&#8217;re GETting the customer resource.</li>
<li>Get the customer resource.</li>
<li>Again, remove any http headers, so we&#8217;re not messing up the next http call.</li>
<li>Use an xpath expression to determine the relation id of the customer, set the query parameter used to GET the orders for this relation.</li>
<li>Specify that we&#8217;re GETting the orders resource.</li>
<li>GET the orders resource, and then use the aggregate object to combine customer and orders. In this example the aggregate object just concatenates both xml documents, so we can easily use it in the next step.</li>
<li>Use an xquery to create a new xml document from the combined customer and orders document.</li>
<li>Set the Http header for Content-type to text/xml, so the client knows it&#8217;s receiving an xml representation of the resource.</li>
</ol>
<p>The aggregate object takes the message (exchange) received from the customer resource and the message received from the orders resource and concatenes them into one xml document:</p>
<pre class="brush: java;">
AggregationStrategy aggregate = new AggregationStrategy(){
  @Override
  public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
    newExchange.getOut().setBody(&quot;&lt;all&gt;&quot;
      + oldExchange.getIn().getBody(String.class)
      + newExchange.getIn().getBody(String.class)
      + &quot;&lt;/all&gt;&quot;);
    return newExchange;
  }
};
</pre>
<p>The combined xml document can easily be used in an xquery to build a new xml document:</p>
<pre class="brush: xml;">
&lt;customer&gt;
  &lt;id&gt;{data(/all/customer/@custNo)}&lt;/id&gt;
  &lt;orders&gt;
    { for $order
      in  /all/orders/order
      return &lt;order&gt;&lt;id&gt;{data($order/@id)}&lt;/id&gt;&lt;product name='{data($order/@product)}'/&gt;&lt;/order&gt;
    }
  &lt;/orders&gt;
&lt;/customer&gt;
</pre>
<p>That&#8217;s most of the code you need. You&#8217;ll have to put the route configuration into a route builder and start a camel context to run the route:</p>
<pre class="brush: java;">
    public static void main(String args[]) throws Exception {
        CamelContext ctx = new DefaultCamelContext();
        ctx.addRoutes(new CustomerOrdersResourceRouteBuilder());
        ctx.start();
    }
</pre>
<p>The nice thing about camel is that&#8217;s easy to test and debug. You can simply start the main class in your IDE and give the route a try. You can use the same approach to unit test the route. No need to do a complete deployment to some ESB server.</p>
<p>Another advantage of using Camel is that all your endpoints are normal strings in some java code that can easily be made configurable, for example using a property file</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;title=A%20composite%20Rest%20service%20using%20Apache%20Camel&amp;notes=The%20following%20example%20illustrates%20how%20you%20can%20implement%20a%20composite%20service%20using%20Apache%20Camel.%20The%20service%20is%20exposed%20as%20a%20REST%20resource%2C%20and%20it%20uses%20two%20other%20resources%20to%20collect%20the%20data%20required.%0D%0A%0D%0AThe%20composite%20service%20will%20enable%20a%20client%20to%20" title="del.icio.us"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;title=A%20composite%20Rest%20service%20using%20Apache%20Camel&amp;annotation=The%20following%20example%20illustrates%20how%20you%20can%20implement%20a%20composite%20service%20using%20Apache%20Camel.%20The%20service%20is%20exposed%20as%20a%20REST%20resource%2C%20and%20it%20uses%20two%20other%20resources%20to%20collect%20the%20data%20required.%0D%0A%0D%0AThe%20composite%20service%20will%20enable%20a%20client%20to%20" title="Google Bookmarks"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;title=A%20composite%20Rest%20service%20using%20Apache%20Camel" title="DZone"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;title=A%20composite%20Rest%20service%20using%20Apache%20Camel" title="SphereIt"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;title=A%20composite%20Rest%20service%20using%20Apache%20Camel" title="StumbleUpon"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F" title="Technorati"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;title=A%20composite%20Rest%20service%20using%20Apache%20Camel&amp;source=Andrej+Koelewijn+On+Oracle%2C+Java+and+OpenSource&amp;summary=The%20following%20example%20illustrates%20how%20you%20can%20implement%20a%20composite%20service%20using%20Apache%20Camel.%20The%20service%20is%20exposed%20as%20a%20REST%20resource%2C%20and%20it%20uses%20two%20other%20resources%20to%20collect%20the%20data%20required.%0D%0A%0D%0AThe%20composite%20service%20will%20enable%20a%20client%20to%20" title="LinkedIn"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;t=A%20composite%20Rest%20service%20using%20Apache%20Camel" title="HackerNews"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;partner=sociable" title="PDF"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;title=A%20composite%20Rest%20service%20using%20Apache%20Camel&amp;bodytext=The%20following%20example%20illustrates%20how%20you%20can%20implement%20a%20composite%20service%20using%20Apache%20Camel.%20The%20service%20is%20exposed%20as%20a%20REST%20resource%2C%20and%20it%20uses%20two%20other%20resources%20to%20collect%20the%20data%20required.%0D%0A%0D%0AThe%20composite%20service%20will%20enable%20a%20client%20to%20" title="Digg"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;t=A%20composite%20Rest%20service%20using%20Apache%20Camel" title="Facebook"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=A%20composite%20Rest%20service%20using%20Apache%20Camel&amp;link=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F" title="FriendFeed"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;title=A%20composite%20Rest%20service%20using%20Apache%20Camel&amp;selection=The%20following%20example%20illustrates%20how%20you%20can%20implement%20a%20composite%20service%20using%20Apache%20Camel.%20The%20service%20is%20exposed%20as%20a%20REST%20resource%2C%20and%20it%20uses%20two%20other%20resources%20to%20collect%20the%20data%20required.%0D%0A%0D%0AThe%20composite%20service%20will%20enable%20a%20client%20to%20" title="Posterous"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F&amp;t=A%20composite%20Rest%20service%20using%20Apache%20Camel&amp;s=The%20following%20example%20illustrates%20how%20you%20can%20implement%20a%20composite%20service%20using%20Apache%20Camel.%20The%20service%20is%20exposed%20as%20a%20REST%20resource%2C%20and%20it%20uses%20two%20other%20resources%20to%20collect%20the%20data%20required.%0D%0A%0D%0AThe%20composite%20service%20will%20enable%20a%20client%20to%20" title="Tumblr"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=A%20composite%20Rest%20service%20using%20Apache%20Camel%20-%20http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F06%2F13%2Fa-composite-rest-service-using-camel%2F" title="Twitter"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.andrejkoelewijn.com/wp/feed/" title="RSS"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/Ksuk7NzsgJs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2010/06/13/a-composite-rest-service-using-camel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Getting started with Nexus maven repository manager</title>
		<link>http://www.andrejkoelewijn.com/wp/2010/03/09/getting-started-with-nexus-maven-repository-manager/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2010/03/09/getting-started-with-nexus-maven-repository-manager/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 21:53:57 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[nexus]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=569</guid>
		<description><![CDATA[Nexus is a maven repository manager. You can use Nexus to host your own maven repository for artifact created in your company, or for caching external artifacts. 
Getting started with Nexus is pretty easy. Download the application. The package contains a webserver, so you don&#8217;t have to have a java container running. Simply unpack the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nexus.sonatype.org/">Nexus</a> is a maven repository manager. You can use Nexus to host your own maven repository for artifact created in your company, or for caching external artifacts. </p>
<p>Getting started with Nexus is pretty easy. <a href="http://nexus.sonatype.org/downloads/nexus-webapp-1.5.0-bundle.tar.gz">Download the application</a>. The package contains a webserver, so you don&#8217;t have to have a java container running. Simply unpack the downloaded archive and start the applications:</p>
<pre class="brush: plain;">
cd nexus/nexus-webapp-1.5.0/bin/jsw/linux-x86-32/
nexus start
</pre>
<p>Nexus has a web interface for managing your maven repository. The url for this web app is: <a href="http://localhost:8081/nexus/">http://localhost:8081/nexus/</a>. The preconfigured admin account is admin, password: admin123.</p>
<p>According to the Nexus documentation you need to <a href="http://www.sonatype.com/books/nexus-book/reference/install-sect-repoman-post-install.html<br />
">enable remote index downloads on a new installation</a>, but it seems that this has been removed in the latest Nexus release. I couldn&#8217;t find the checkbox mentioned in Nexus 1.5.0.</p>
<p>Next you need to tell maven to use your maven repository. To do this, modify $HOME/.m2/settings.xml as follows:</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;settings xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
    xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
    xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd&quot;&gt;
  &lt;mirrors&gt;
    &lt;mirror&gt;
      &lt;id&gt;nexus&lt;/id&gt;
      &lt;mirrorOf&gt;*&lt;/mirrorOf&gt;
      &lt;url&gt;http://localhost:8081/nexus/content/groups/public&lt;/url&gt;
    &lt;/mirror&gt;
  &lt;/mirrors&gt;
  &lt;proxies&gt;&lt;/proxies&gt;
  &lt;servers&gt;&lt;/servers&gt;
  &lt;pluginGroups&gt;&lt;/pluginGroups&gt;
  &lt;profiles&gt;
    &lt;profile&gt;
      &lt;id&gt;nexus&lt;/id&gt;
      &lt;!--Enable snapshots for the built in central repo to direct --&gt;
      &lt;!--all requests to nexus via the mirror --&gt;
      &lt;repositories&gt;
        &lt;repository&gt;
          &lt;id&gt;central&lt;/id&gt;
          &lt;url&gt;http://central&lt;/url&gt;
          &lt;releases&gt;&lt;enabled&gt;true&lt;/enabled&gt;&lt;/releases&gt;
          &lt;snapshots&gt;&lt;enabled&gt;true&lt;/enabled&gt;&lt;/snapshots&gt;
        &lt;/repository&gt;
      &lt;/repositories&gt;
      &lt;pluginRepositories&gt;
        &lt;pluginRepository&gt;
          &lt;id&gt;central&lt;/id&gt;
          &lt;url&gt;http://central&lt;/url&gt;
          &lt;releases&gt;&lt;enabled&gt;true&lt;/enabled&gt;&lt;/releases&gt;
          &lt;snapshots&gt;&lt;enabled&gt;true&lt;/enabled&gt;&lt;/snapshots&gt;
        &lt;/pluginRepository&gt;
      &lt;/pluginRepositories&gt;
    &lt;/profile&gt;
  &lt;/profiles&gt;
  &lt;activeProfiles&gt;
    &lt;activeProfile&gt;nexus&lt;/activeProfile&gt;
  &lt;/activeProfiles&gt;
&lt;/settings&gt;
</pre>
<p>To make sure you are actually using dependencies downloaded through nexus, delete all dependencies maven has already cached on your system:</p>
<pre class="brush: plain;">
rm -rf ~/.m2/repository
</pre>
<p>To test this Nexus setup, we can create a little java application using maven. The following create a java web application:</p>
<pre class="brush: plain;">
mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=nl.iteye -DartifactId=App1
cd App1
</pre>
<p>You should now be able to compile and package your application:</p>
<pre class="brush: plain;">
mvn clean install
</pre>
<p>Next we&#8217;ll add the embedded glassfish maven plugin to our pom so we can test the web application. Add the plugin in the build section of your pom:</p>
<pre class="brush: xml;">
    &lt;plugins&gt;
         &lt;plugin&gt;
            &lt;groupId&gt;org.glassfish&lt;/groupId&gt;
            &lt;artifactId&gt;maven-embedded-glassfish-plugin&lt;/artifactId&gt;
            &lt;version&gt;3.0&lt;/version&gt;
            &lt;configuration&gt;
               &lt;app&gt;${project.build.directory}/${build.finalName}.war&lt;/app&gt;
               &lt;port&gt;7070&lt;/port&gt;
               &lt;containerType&gt;web&lt;/containerType&gt;
            &lt;/configuration&gt;
         &lt;/plugin&gt;
    &lt;/plugins&gt;
</pre>
<p>When you try to run your application using the embedded glassfish plugin you&#8217;ll run into an error as maven will not be able to download all the required dependencies:</p>
<pre class="brush: plain;">
$:~/projects/jee/App1$ mvn embedded-glassfish:run
[INFO] Scanning for projects...
Downloading: http://localhost:8081/nexus/content/groups/public/org/glassfish/maven-embedded-glassfish-plugin/3.0/maven-embedded-glassfish-plugin-3.0.pom
[INFO] Unable to find resource 'org.glassfish:maven-embedded-glassfish-plugin:pom:3.0' in repository central (http://central)
Downloading: http://localhost:8081/nexus/content/groups/public/org/glassfish/maven-embedded-glassfish-plugin/3.0/maven-embedded-glassfish-plugin-3.0.pom
[INFO] Unable to find resource 'org.glassfish:maven-embedded-glassfish-plugin:pom:3.0' in repository central (http://central)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).

Project ID: org.glassfish:maven-embedded-glassfish-plugin

Reason: POM 'org.glassfish:maven-embedded-glassfish-plugin' not found in repository: Unable to download the artifact from any repository

  org.glassfish:maven-embedded-glassfish-plugin:pom:3.0

from the specified remote repositories:
  nexus (http://localhost:8081/nexus/content/groups/public)

 for project org.glassfish:maven-embedded-glassfish-plugin
</pre>
<p>To fix this problem we need to add the maven repository containing the glassfish plugin to Nexus. Log into Nexus using the admin account and, select repositories,and then add a proxy repository. Specify the following repository:</p>
<p><a rel="lightbox" class="image" href="http://www.andrejkoelewijn.com/wp/wp-content/uploads/2010/03/Screenshot-1.png"><img src="http://www.andrejkoelewijn.com/wp/wp-content/uploads/2010/03/Screenshot-1-300x221.png" alt="" title="Screenshot-1" width="300" height="221" /></a></p>
<p>Next we need to add the glassfish proxy repository to the <em>Public Repositories</em> group:</p>
<p><a rel="lightbox"  class="image"  href="http://www.andrejkoelewijn.com/wp/wp-content/uploads/2010/03/Screenshot-2.png"><img src="http://www.andrejkoelewijn.com/wp/wp-content/uploads/2010/03/Screenshot-2-300x82.png" alt="" title="Screenshot-2" width="300" height="82"  /></a></p>
<p>Move the <em>Glassfish Maven 2 Repository</em> from available repositories to ordered group repositories:</p>
<p><a rel="lightbox"  class="image"   href="http://www.andrejkoelewijn.com/wp/wp-content/uploads/2010/03/Screenshot.png"><img src="http://www.andrejkoelewijn.com/wp/wp-content/uploads/2010/03/Screenshot-300x228.png" alt="" title="Screenshot" width="300" height="228" /></a></p>
<p>Now you should be able to start Glassfish using maven, as Nexus will be able to find the required dependencies:</p>
<pre class="brush: plain;">
$:~/projects/jee/App1$ mvn embedded-glassfish:run
[INFO] Scanning for projects...
Downloading: http://localhost:8081/nexus/content/groups/public/org/glassfish/maven-embedded-glassfish-plugin/3.0/maven-embedded-glassfish-plugin-3.0.pom
4K downloaded  (maven-embedded-glassfish-plugin-3.0.pom)
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '7e111e395ec93ac48034fdf599552d547dc27618'; remote = '085185fbf2f1b3d0d36e557f4d42c9f47edc4d2c' - RETRYING
Downloading: http://localhost:8081/nexus/content/groups/public/org/glassfish/maven-embedded-glassfish-plugin/3.0/maven-embedded-glassfish-plugin-3.0.pom
4K downloaded  (maven-embedded-glassfish-plugin-3.0.pom)
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '7e111e395ec93ac48034fdf599552d547dc27618'; remote = '085185fbf2f1b3d0d36e557f4d42c9f47edc4d2c' - IGNORING
Downloading: http://localhost:8081/nexus/content/groups/public/org/glassfish/maven-embedded-glassfish-plugin/3.0/maven-embedded-glassfish-plugin-3.0.jar
16K downloaded  (maven-embedded-glassfish-plugin-3.0.jar)
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 'd6e53dbbc063ccb40aa673f0a56bafa0c2c225db'; remote = '0469be7e503a1c3df4c8ddf199b1fba3a998cca2' - RETRYING
Downloading: http://localhost:8081/nexus/content/groups/public/org/glassfish/maven-embedded-glassfish-plugin/3.0/maven-embedded-glassfish-plugin-3.0.jar
16K downloaded  (maven-embedded-glassfish-plugin-3.0.jar)
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = 'd6e53dbbc063ccb40aa673f0a56bafa0c2c225db'; remote = '0469be7e503a1c3df4c8ddf199b1fba3a998cca2' - IGNORING
[INFO] ------------------------------------------------------------------------
[INFO] Building App1 Maven Webapp
[INFO]    task-segment: [embedded-glassfish:run]
[INFO] ------------------------------------------------------------------------
Downloading: http://localhost:8081/nexus/content/groups/public/org/glassfish/extras/glassfish-embedded-all/3.0/glassfish-embedded-all-3.0.pom
10K downloaded  (glassfish-embedded-all-3.0.pom)
Downloading: http://localhost:8081/nexus/content/groups/public/org/glassfish/extras/extras/3.0/extras-3.0.pom
2K downloaded  (extras-3.0.pom)
Downloading: http://localhost:8081/nexus/content/groups/public/org/glassfish/glassfish-parent/3.0/glassfish-parent-3.0.pom
53K downloaded  (glassfish-parent-3.0.pom)
...
INFO: Security service(s) started successfully....
classLoader = WebappClassLoader (delegate=true; repositories=WEB-INF/classes/)
SharedSecrets.getJavaNetAccess()=java.net.URLClassLoader$7@181c4eb
Mar 9, 2010 9:34:51 PM com.sun.enterprise.web.WebApplication start
INFO: Loading application App1 at /App1
Hit ENTER to redeploy, X to exit
</pre>
<p>That&#8217;s about it.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;title=Getting%20started%20with%20Nexus%20maven%20repository%20manager&amp;notes=Nexus%20is%20a%20maven%20repository%20manager.%20You%20can%20use%20Nexus%20to%20host%20your%20own%20maven%20repository%20for%20artifact%20created%20in%20your%20company%2C%20or%20for%20caching%20external%20artifacts.%20%0D%0A%0D%0AGetting%20started%20with%20Nexus%20is%20pretty%20easy.%20Download%20the%20application.%20The%20package%20con" title="del.icio.us"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;title=Getting%20started%20with%20Nexus%20maven%20repository%20manager&amp;annotation=Nexus%20is%20a%20maven%20repository%20manager.%20You%20can%20use%20Nexus%20to%20host%20your%20own%20maven%20repository%20for%20artifact%20created%20in%20your%20company%2C%20or%20for%20caching%20external%20artifacts.%20%0D%0A%0D%0AGetting%20started%20with%20Nexus%20is%20pretty%20easy.%20Download%20the%20application.%20The%20package%20con" title="Google Bookmarks"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;title=Getting%20started%20with%20Nexus%20maven%20repository%20manager" title="DZone"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;title=Getting%20started%20with%20Nexus%20maven%20repository%20manager" title="SphereIt"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;title=Getting%20started%20with%20Nexus%20maven%20repository%20manager" title="StumbleUpon"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F" title="Technorati"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;title=Getting%20started%20with%20Nexus%20maven%20repository%20manager&amp;source=Andrej+Koelewijn+On+Oracle%2C+Java+and+OpenSource&amp;summary=Nexus%20is%20a%20maven%20repository%20manager.%20You%20can%20use%20Nexus%20to%20host%20your%20own%20maven%20repository%20for%20artifact%20created%20in%20your%20company%2C%20or%20for%20caching%20external%20artifacts.%20%0D%0A%0D%0AGetting%20started%20with%20Nexus%20is%20pretty%20easy.%20Download%20the%20application.%20The%20package%20con" title="LinkedIn"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;t=Getting%20started%20with%20Nexus%20maven%20repository%20manager" title="HackerNews"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;partner=sociable" title="PDF"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;title=Getting%20started%20with%20Nexus%20maven%20repository%20manager&amp;bodytext=Nexus%20is%20a%20maven%20repository%20manager.%20You%20can%20use%20Nexus%20to%20host%20your%20own%20maven%20repository%20for%20artifact%20created%20in%20your%20company%2C%20or%20for%20caching%20external%20artifacts.%20%0D%0A%0D%0AGetting%20started%20with%20Nexus%20is%20pretty%20easy.%20Download%20the%20application.%20The%20package%20con" title="Digg"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;t=Getting%20started%20with%20Nexus%20maven%20repository%20manager" title="Facebook"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Getting%20started%20with%20Nexus%20maven%20repository%20manager&amp;link=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F" title="FriendFeed"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;title=Getting%20started%20with%20Nexus%20maven%20repository%20manager&amp;selection=Nexus%20is%20a%20maven%20repository%20manager.%20You%20can%20use%20Nexus%20to%20host%20your%20own%20maven%20repository%20for%20artifact%20created%20in%20your%20company%2C%20or%20for%20caching%20external%20artifacts.%20%0D%0A%0D%0AGetting%20started%20with%20Nexus%20is%20pretty%20easy.%20Download%20the%20application.%20The%20package%20con" title="Posterous"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F&amp;t=Getting%20started%20with%20Nexus%20maven%20repository%20manager&amp;s=Nexus%20is%20a%20maven%20repository%20manager.%20You%20can%20use%20Nexus%20to%20host%20your%20own%20maven%20repository%20for%20artifact%20created%20in%20your%20company%2C%20or%20for%20caching%20external%20artifacts.%20%0D%0A%0D%0AGetting%20started%20with%20Nexus%20is%20pretty%20easy.%20Download%20the%20application.%20The%20package%20con" title="Tumblr"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Getting%20started%20with%20Nexus%20maven%20repository%20manager%20-%20http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F09%2Fgetting-started-with-nexus-maven-repository-manager%2F" title="Twitter"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.andrejkoelewijn.com/wp/feed/" title="RSS"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/gnRCTO_9Cvs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2010/03/09/getting-started-with-nexus-maven-repository-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JEE CDI tip: Target Unreachable, identifier resolved to null</title>
		<link>http://www.andrejkoelewijn.com/wp/2010/03/05/jee-cdi-tip-target-unreachable-identifier-resolved-to-null/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2010/03/05/jee-cdi-tip-target-unreachable-identifier-resolved-to-null/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 11:06:45 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[cdi]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[weld]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=564</guid>
		<description><![CDATA[If you are just starting out with JEE CDI (Weld), it&#8217;s easy to forget the required beans.xml file. If you don&#8217;t include it, you may run into problems like this:

SEVERE: javax.el.PropertyNotFoundException: /index.xhtml @8,67 action=&#34;#{crm.ping}&#34;: Target Unreachable, identifier 'crm' resolved to null
javax.faces.el.EvaluationException: javax.el.PropertyNotFoundException: /index.xhtml @8,67 action=&#34;#{crm.ping}&#34;: Target Unreachable, identifier 'crm' resolved to null
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:95)
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
...

The [...]]]></description>
			<content:encoded><![CDATA[<p>If you are just starting out with <a href="http://jcp.org/en/jsr/summary?id=299">JEE CDI</a> (<a href="http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html_single/">Weld</a>), it&#8217;s easy to forget the <a href="http://relation.to/Bloggers/WhyIsBeansxmlRequiredInCDI">required beans.xml file</a>. If you don&#8217;t include it, you may run into problems like this:</p>
<pre class="brush: plain;">
SEVERE: javax.el.PropertyNotFoundException: /index.xhtml @8,67 action=&quot;#{crm.ping}&quot;: Target Unreachable, identifier 'crm' resolved to null
javax.faces.el.EvaluationException: javax.el.PropertyNotFoundException: /index.xhtml @8,67 action=&quot;#{crm.ping}&quot;: Target Unreachable, identifier 'crm' resolved to null
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:95)
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
...
</pre>
<p>The beans.xml file (in META-INF/classes or WEB-INF/) can be empty or contain the following:</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;beans xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot;
   xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
   xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/beans_1_0.xsd&quot;&gt;
&lt;/beans&gt;
</pre>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;title=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20&amp;notes=If%20you%20are%20just%20starting%20out%20with%20JEE%20CDI%20%28Weld%29%2C%20it%27s%20easy%20to%20forget%20the%20required%20beans.xml%20file.%20If%20you%20don%27t%20include%20it%2C%20you%20may%20run%20into%20problems%20like%20this%3A%0D%0A%0D%0A%5Bcode%5D%0D%0ASEVERE%3A%20javax.el.PropertyNotFoundException%3A%20%2Findex.xhtml%20%408%2C67%20action%3D%26quot%3B%23%7B" title="del.icio.us"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;title=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20&amp;annotation=If%20you%20are%20just%20starting%20out%20with%20JEE%20CDI%20%28Weld%29%2C%20it%27s%20easy%20to%20forget%20the%20required%20beans.xml%20file.%20If%20you%20don%27t%20include%20it%2C%20you%20may%20run%20into%20problems%20like%20this%3A%0D%0A%0D%0A%5Bcode%5D%0D%0ASEVERE%3A%20javax.el.PropertyNotFoundException%3A%20%2Findex.xhtml%20%408%2C67%20action%3D%26quot%3B%23%7B" title="Google Bookmarks"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;title=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20" title="DZone"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;title=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20" title="SphereIt"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;title=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20" title="StumbleUpon"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F" title="Technorati"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;title=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20&amp;source=Andrej+Koelewijn+On+Oracle%2C+Java+and+OpenSource&amp;summary=If%20you%20are%20just%20starting%20out%20with%20JEE%20CDI%20%28Weld%29%2C%20it%27s%20easy%20to%20forget%20the%20required%20beans.xml%20file.%20If%20you%20don%27t%20include%20it%2C%20you%20may%20run%20into%20problems%20like%20this%3A%0D%0A%0D%0A%5Bcode%5D%0D%0ASEVERE%3A%20javax.el.PropertyNotFoundException%3A%20%2Findex.xhtml%20%408%2C67%20action%3D%26quot%3B%23%7B" title="LinkedIn"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;t=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20" title="HackerNews"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;partner=sociable" title="PDF"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;title=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20&amp;bodytext=If%20you%20are%20just%20starting%20out%20with%20JEE%20CDI%20%28Weld%29%2C%20it%27s%20easy%20to%20forget%20the%20required%20beans.xml%20file.%20If%20you%20don%27t%20include%20it%2C%20you%20may%20run%20into%20problems%20like%20this%3A%0D%0A%0D%0A%5Bcode%5D%0D%0ASEVERE%3A%20javax.el.PropertyNotFoundException%3A%20%2Findex.xhtml%20%408%2C67%20action%3D%26quot%3B%23%7B" title="Digg"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;t=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20" title="Facebook"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20&amp;link=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F" title="FriendFeed"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;title=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20&amp;selection=If%20you%20are%20just%20starting%20out%20with%20JEE%20CDI%20%28Weld%29%2C%20it%27s%20easy%20to%20forget%20the%20required%20beans.xml%20file.%20If%20you%20don%27t%20include%20it%2C%20you%20may%20run%20into%20problems%20like%20this%3A%0D%0A%0D%0A%5Bcode%5D%0D%0ASEVERE%3A%20javax.el.PropertyNotFoundException%3A%20%2Findex.xhtml%20%408%2C67%20action%3D%26quot%3B%23%7B" title="Posterous"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F&amp;t=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20&amp;s=If%20you%20are%20just%20starting%20out%20with%20JEE%20CDI%20%28Weld%29%2C%20it%27s%20easy%20to%20forget%20the%20required%20beans.xml%20file.%20If%20you%20don%27t%20include%20it%2C%20you%20may%20run%20into%20problems%20like%20this%3A%0D%0A%0D%0A%5Bcode%5D%0D%0ASEVERE%3A%20javax.el.PropertyNotFoundException%3A%20%2Findex.xhtml%20%408%2C67%20action%3D%26quot%3B%23%7B" title="Tumblr"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=JEE%20CDI%20tip%3A%20Target%20Unreachable%2C%20identifier%20resolved%20to%20null%20%20-%20http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F05%2Fjee-cdi-tip-target-unreachable-identifier-resolved-to-null%2F" title="Twitter"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.andrejkoelewijn.com/wp/feed/" title="RSS"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/Ka7z4tI-fAQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2010/03/05/jee-cdi-tip-target-unreachable-identifier-resolved-to-null/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Absent Code attribute in method that is not native or abstract</title>
		<link>http://www.andrejkoelewijn.com/wp/2010/03/04/absent-code-attribute-in-method-that-is-not-native-or-abstract/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2010/03/04/absent-code-attribute-in-method-that-is-not-native-or-abstract/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 08:11:03 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[jaxrs]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[resteasy]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=561</guid>
		<description><![CDATA[I ran into the following problem yesterday while building a rest service using resteasy: the code would compile ok, but the unit tests wouldn&#8217;t run. I got the following exception in the output of the unit tests:

java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/ws/rs/ext/RuntimeDelegate
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
	at [...]]]></description>
			<content:encoded><![CDATA[<p>I ran into the following problem yesterday while building a rest service using <a href="http://www.jboss.org/resteasy">resteasy</a>: the code would compile ok, but the unit tests wouldn&#8217;t run. I got the following exception in the output of the unit tests:</p>
<pre class="brush: plain;">
java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/ws/rs/ext/RuntimeDelegate
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
</pre>
<p>The problem is caused by the javeee-api dependency in my maven pom. As described <a href="http://weblogs.java.net/blog/ludo/archive/2007/01/java_ee_5_apis.html">here</a>, the following dependency provides you with the java-ee api&#8217;s, not the implementation. This is ok for compiling, but can&#8217;t be used for executing code.</p>
<pre class="brush: xml;">
&lt;dependency&gt;
  &lt;groupId&gt;javax&lt;/groupId&gt;
  &lt;artifactId&gt;javaee-api&lt;/artifactId&gt;
  &lt;version&gt;6.0&lt;/version&gt;
&lt;/dependency&gt;
</pre>
<p>I thought i&#8217;d solved the issue by adding a scope of <em>provided</em> or even <em>compile</em>, but this doesn&#8217;t fix the problem. The maven build still fails with the <em>Absent code attribute&#8230;</em> error. Removing the dependency completely solves the issue for now, but will probably give me some problems when i add more code which uses jee6.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;title=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20&amp;notes=I%20ran%20into%20the%20following%20problem%20yesterday%20while%20building%20a%20rest%20service%20using%20resteasy%3A%20the%20code%20would%20compile%20ok%2C%20but%20the%20unit%20tests%20wouldn%27t%20run.%20I%20got%20the%20following%20exception%20in%20the%20output%20of%20the%20unit%20tests%3A%0D%0A%0D%0A%5Bcode%5D%0D%0Ajava.lang.ClassFormatError%3A" title="del.icio.us"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;title=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20&amp;annotation=I%20ran%20into%20the%20following%20problem%20yesterday%20while%20building%20a%20rest%20service%20using%20resteasy%3A%20the%20code%20would%20compile%20ok%2C%20but%20the%20unit%20tests%20wouldn%27t%20run.%20I%20got%20the%20following%20exception%20in%20the%20output%20of%20the%20unit%20tests%3A%0D%0A%0D%0A%5Bcode%5D%0D%0Ajava.lang.ClassFormatError%3A" title="Google Bookmarks"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;title=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20" title="DZone"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;title=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20" title="SphereIt"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;title=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20" title="StumbleUpon"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F" title="Technorati"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;title=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20&amp;source=Andrej+Koelewijn+On+Oracle%2C+Java+and+OpenSource&amp;summary=I%20ran%20into%20the%20following%20problem%20yesterday%20while%20building%20a%20rest%20service%20using%20resteasy%3A%20the%20code%20would%20compile%20ok%2C%20but%20the%20unit%20tests%20wouldn%27t%20run.%20I%20got%20the%20following%20exception%20in%20the%20output%20of%20the%20unit%20tests%3A%0D%0A%0D%0A%5Bcode%5D%0D%0Ajava.lang.ClassFormatError%3A" title="LinkedIn"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;t=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20" title="HackerNews"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;partner=sociable" title="PDF"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;title=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20&amp;bodytext=I%20ran%20into%20the%20following%20problem%20yesterday%20while%20building%20a%20rest%20service%20using%20resteasy%3A%20the%20code%20would%20compile%20ok%2C%20but%20the%20unit%20tests%20wouldn%27t%20run.%20I%20got%20the%20following%20exception%20in%20the%20output%20of%20the%20unit%20tests%3A%0D%0A%0D%0A%5Bcode%5D%0D%0Ajava.lang.ClassFormatError%3A" title="Digg"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;t=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20" title="Facebook"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20&amp;link=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F" title="FriendFeed"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;title=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20&amp;selection=I%20ran%20into%20the%20following%20problem%20yesterday%20while%20building%20a%20rest%20service%20using%20resteasy%3A%20the%20code%20would%20compile%20ok%2C%20but%20the%20unit%20tests%20wouldn%27t%20run.%20I%20got%20the%20following%20exception%20in%20the%20output%20of%20the%20unit%20tests%3A%0D%0A%0D%0A%5Bcode%5D%0D%0Ajava.lang.ClassFormatError%3A" title="Posterous"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F&amp;t=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20&amp;s=I%20ran%20into%20the%20following%20problem%20yesterday%20while%20building%20a%20rest%20service%20using%20resteasy%3A%20the%20code%20would%20compile%20ok%2C%20but%20the%20unit%20tests%20wouldn%27t%20run.%20I%20got%20the%20following%20exception%20in%20the%20output%20of%20the%20unit%20tests%3A%0D%0A%0D%0A%5Bcode%5D%0D%0Ajava.lang.ClassFormatError%3A" title="Tumblr"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Absent%20Code%20attribute%20in%20method%20that%20is%20not%20native%20or%20abstract%20%20-%20http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F03%2F04%2Fabsent-code-attribute-in-method-that-is-not-native-or-abstract%2F" title="Twitter"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.andrejkoelewijn.com/wp/feed/" title="RSS"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/vhm_ScOFnaU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2010/03/04/absent-code-attribute-in-method-that-is-not-native-or-abstract/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Prezi presentation software needs to add visual</title>
		<link>http://www.andrejkoelewijn.com/wp/2010/02/11/prezi-presentation-software-needs-to-add-visual/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2010/02/11/prezi-presentation-software-needs-to-add-visual/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 10:34:29 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[other]]></category>
		<category><![CDATA[prezi]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=556</guid>
		<description><![CDATA[I tried Prezi yesterday, and looked at some of the presentations others made with it. It&#8217;s a nice idea, but absolutely not the presentation tool i&#8217;m looking for. Prezi basically is a mind-mapping tool, with some nice transitions. But mindmaps are for brainstorming your presentation content. You do not create a compelling presentation by showing [...]]]></description>
			<content:encoded><![CDATA[<p>I tried <a href="http://prezi.com/">Prezi</a> yesterday, and looked at <a href="http://prezi.com/showcase/">some of the presentations others made with it</a>. It&#8217;s a nice idea, but absolutely not the presentation tool i&#8217;m looking for. Prezi basically is a mind-mapping tool, with some nice transitions. But mindmaps are for brainstorming your presentation content. You do not create a compelling presentation by showing a mindmap.</p>
<p>Slides need to be visual support for your story. It should be about <a href="http://www.presentationzen.com/presentationzen/2006/06/the_power_of_th.html">visual storytelling</a>. A presentation needs to be more like a live spoken documentary on Discovery channel or National Geographic Channel. I want to be able to create a movie with a presentation tool, not embed a movie. After you create the mindmap of your contents, you need to visualize it. This is where prezi falls short.</p>
<p>In my opinion it should offer a way to translate your mindmap into a <a href="http://en.wikipedia.org/wiki/Storyboard">storyboard</a>. I really want a presentation tool which allows me to sketch out all the slides on a storyboard using a Wacom tablet. After you&#8217;ve created the storyboard, you need to fill the slides with all the real images and graphics. This means the software should have a lot of support for creating (vector) images, and adding photo&#8217;s. Integrated internet image search would be perfect. This means it needs to be a combination of animation software with <a href="http://en.wikipedia.org/wiki/Onion_skinning">onion skinning support</a>, e.g. <a href="http://www.pencil-animation.org/">Pencil</a>, vector graphics, e.g. <a href="http://www.adobe.com/nl/products/illustrator/">Adobe Illustrator</a> or <a href="http://www.inkscape.org/">Inkscape</a>, and something like flickr search tool <a href="http://compfight.com/">compflight</a>.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;title=Prezi%20presentation%20software%20needs%20to%20add%20visual&amp;notes=I%20tried%20Prezi%20yesterday%2C%20and%20looked%20at%20some%20of%20the%20presentations%20others%20made%20with%20it.%20It%27s%20a%20nice%20idea%2C%20but%20absolutely%20not%20the%20presentation%20tool%20i%27m%20looking%20for.%20Prezi%20basically%20is%20a%20mind-mapping%20tool%2C%20with%20some%20nice%20transitions.%20But%20mindmaps%20are%20for" title="del.icio.us"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;title=Prezi%20presentation%20software%20needs%20to%20add%20visual&amp;annotation=I%20tried%20Prezi%20yesterday%2C%20and%20looked%20at%20some%20of%20the%20presentations%20others%20made%20with%20it.%20It%27s%20a%20nice%20idea%2C%20but%20absolutely%20not%20the%20presentation%20tool%20i%27m%20looking%20for.%20Prezi%20basically%20is%20a%20mind-mapping%20tool%2C%20with%20some%20nice%20transitions.%20But%20mindmaps%20are%20for" title="Google Bookmarks"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;title=Prezi%20presentation%20software%20needs%20to%20add%20visual" title="DZone"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;title=Prezi%20presentation%20software%20needs%20to%20add%20visual" title="SphereIt"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;title=Prezi%20presentation%20software%20needs%20to%20add%20visual" title="StumbleUpon"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F" title="Technorati"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;title=Prezi%20presentation%20software%20needs%20to%20add%20visual&amp;source=Andrej+Koelewijn+On+Oracle%2C+Java+and+OpenSource&amp;summary=I%20tried%20Prezi%20yesterday%2C%20and%20looked%20at%20some%20of%20the%20presentations%20others%20made%20with%20it.%20It%27s%20a%20nice%20idea%2C%20but%20absolutely%20not%20the%20presentation%20tool%20i%27m%20looking%20for.%20Prezi%20basically%20is%20a%20mind-mapping%20tool%2C%20with%20some%20nice%20transitions.%20But%20mindmaps%20are%20for" title="LinkedIn"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;t=Prezi%20presentation%20software%20needs%20to%20add%20visual" title="HackerNews"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;partner=sociable" title="PDF"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;title=Prezi%20presentation%20software%20needs%20to%20add%20visual&amp;bodytext=I%20tried%20Prezi%20yesterday%2C%20and%20looked%20at%20some%20of%20the%20presentations%20others%20made%20with%20it.%20It%27s%20a%20nice%20idea%2C%20but%20absolutely%20not%20the%20presentation%20tool%20i%27m%20looking%20for.%20Prezi%20basically%20is%20a%20mind-mapping%20tool%2C%20with%20some%20nice%20transitions.%20But%20mindmaps%20are%20for" title="Digg"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;t=Prezi%20presentation%20software%20needs%20to%20add%20visual" title="Facebook"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Prezi%20presentation%20software%20needs%20to%20add%20visual&amp;link=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F" title="FriendFeed"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;title=Prezi%20presentation%20software%20needs%20to%20add%20visual&amp;selection=I%20tried%20Prezi%20yesterday%2C%20and%20looked%20at%20some%20of%20the%20presentations%20others%20made%20with%20it.%20It%27s%20a%20nice%20idea%2C%20but%20absolutely%20not%20the%20presentation%20tool%20i%27m%20looking%20for.%20Prezi%20basically%20is%20a%20mind-mapping%20tool%2C%20with%20some%20nice%20transitions.%20But%20mindmaps%20are%20for" title="Posterous"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F&amp;t=Prezi%20presentation%20software%20needs%20to%20add%20visual&amp;s=I%20tried%20Prezi%20yesterday%2C%20and%20looked%20at%20some%20of%20the%20presentations%20others%20made%20with%20it.%20It%27s%20a%20nice%20idea%2C%20but%20absolutely%20not%20the%20presentation%20tool%20i%27m%20looking%20for.%20Prezi%20basically%20is%20a%20mind-mapping%20tool%2C%20with%20some%20nice%20transitions.%20But%20mindmaps%20are%20for" title="Tumblr"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Prezi%20presentation%20software%20needs%20to%20add%20visual%20-%20http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F02%2F11%2Fprezi-presentation-software-needs-to-add-visual%2F" title="Twitter"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.andrejkoelewijn.com/wp/feed/" title="RSS"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/F6nlGjSgSaI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2010/02/11/prezi-presentation-software-needs-to-add-visual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So you think it’s the iPad that’s missing features?</title>
		<link>http://www.andrejkoelewijn.com/wp/2010/01/30/so-you-think-its-the-ipad-thats-missing-features/</link>
		<comments>http://www.andrejkoelewijn.com/wp/2010/01/30/so-you-think-its-the-ipad-thats-missing-features/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 12:43:44 +0000</pubDate>
		<dc:creator>akoelewijn</dc:creator>
				<category><![CDATA[tablet]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://www.andrejkoelewijn.com/wp/?p=543</guid>
		<description><![CDATA[It&#8217;s amazing how many people complain about the hardware specs, but forget about the software. The iPad has the most important feature of all: usability.
Remember mobile internet before the iPhone? Nobody used it. Then along came the iPhone: technically nothing new: touch screens existed before, mobile browsers existed before.
But only the usability of the iPhone [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s amazing how many people complain about the hardware specs, but forget about the software. The iPad has the most important feature of all: usability.</p>
<p>Remember mobile internet before the iPhone? Nobody used it. Then along came the iPhone: technically nothing new: touch screens existed before, mobile browsers existed before.</p>
<p><em>But only the usability of the iPhone has made people start to use mobile internet</em>. So much so that <a href="http://www.nytimes.com/2009/12/10/technology/companies/10iphone.html">AT&#038;T has a hard time keeping up</a>.</p>
<p>Hardware features don&#8217;t matter if the usability isn&#8217;t there. And that&#8217;s where the iPad shines, just look at some of the video&#8217;s here: <a href="http://www.lukew.com/ff/entry.asp?991">New Multi-touch Interactions on the Apple iPad</a>. Again, it&#8217;s all about the software. Software is the key to ease of use. <a href="http://speirs.org/blog/2010/1/29/future-shock.html">Apple has just made computing a lot easier</a>.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;title=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F&amp;notes=It%27s%20amazing%20how%20many%20people%20complain%20about%20the%20hardware%20specs%2C%20but%20forget%20about%20the%20software.%20The%20iPad%20has%20the%20most%20important%20feature%20of%20all%3A%20usability.%0D%0A%0D%0ARemember%20mobile%20internet%20before%20the%20iPhone%3F%20Nobody%20used%20it.%20Then%20along%20came%20the%20iPhone%3A%20techn" title="del.icio.us"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;title=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F&amp;annotation=It%27s%20amazing%20how%20many%20people%20complain%20about%20the%20hardware%20specs%2C%20but%20forget%20about%20the%20software.%20The%20iPad%20has%20the%20most%20important%20feature%20of%20all%3A%20usability.%0D%0A%0D%0ARemember%20mobile%20internet%20before%20the%20iPhone%3F%20Nobody%20used%20it.%20Then%20along%20came%20the%20iPhone%3A%20techn" title="Google Bookmarks"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;title=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F" title="DZone"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.sphere.com/search?q=sphereit:http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;title=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F" title="SphereIt"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/sphere.png" title="SphereIt" alt="SphereIt" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;title=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F" title="StumbleUpon"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://technorati.com/faves?add=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F" title="Technorati"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;title=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F&amp;source=Andrej+Koelewijn+On+Oracle%2C+Java+and+OpenSource&amp;summary=It%27s%20amazing%20how%20many%20people%20complain%20about%20the%20hardware%20specs%2C%20but%20forget%20about%20the%20software.%20The%20iPad%20has%20the%20most%20important%20feature%20of%20all%3A%20usability.%0D%0A%0D%0ARemember%20mobile%20internet%20before%20the%20iPhone%3F%20Nobody%20used%20it.%20Then%20along%20came%20the%20iPhone%3A%20techn" title="LinkedIn"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;t=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F" title="HackerNews"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;partner=sociable" title="PDF"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;title=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F&amp;bodytext=It%27s%20amazing%20how%20many%20people%20complain%20about%20the%20hardware%20specs%2C%20but%20forget%20about%20the%20software.%20The%20iPad%20has%20the%20most%20important%20feature%20of%20all%3A%20usability.%0D%0A%0D%0ARemember%20mobile%20internet%20before%20the%20iPhone%3F%20Nobody%20used%20it.%20Then%20along%20came%20the%20iPhone%3A%20techn" title="Digg"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;t=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F" title="Facebook"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F&amp;link=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F" title="FriendFeed"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;title=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F&amp;selection=It%27s%20amazing%20how%20many%20people%20complain%20about%20the%20hardware%20specs%2C%20but%20forget%20about%20the%20software.%20The%20iPad%20has%20the%20most%20important%20feature%20of%20all%3A%20usability.%0D%0A%0D%0ARemember%20mobile%20internet%20before%20the%20iPhone%3F%20Nobody%20used%20it.%20Then%20along%20came%20the%20iPhone%3A%20techn" title="Posterous"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F&amp;t=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F&amp;s=It%27s%20amazing%20how%20many%20people%20complain%20about%20the%20hardware%20specs%2C%20but%20forget%20about%20the%20software.%20The%20iPad%20has%20the%20most%20important%20feature%20of%20all%3A%20usability.%0D%0A%0D%0ARemember%20mobile%20internet%20before%20the%20iPhone%3F%20Nobody%20used%20it.%20Then%20along%20came%20the%20iPhone%3A%20techn" title="Tumblr"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=So%20you%20think%20it%27s%20the%20iPad%20that%27s%20missing%20features%3F%20-%20http%3A%2F%2Fwww.andrejkoelewijn.com%2Fwp%2F2010%2F01%2F30%2Fso-you-think-its-the-ipad-thats-missing-features%2F" title="Twitter"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.andrejkoelewijn.com/wp/feed/" title="RSS"><img src="http://www.andrejkoelewijn.com/wp/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>


<br/><br/><img src="http://feeds.feedburner.com/~r/AndrejKoelewijn/~4/vqLUAz4RqLc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.andrejkoelewijn.com/wp/2010/01/30/so-you-think-its-the-ipad-thats-missing-features/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
