<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ganesh Gembali&#039;s Blog</title>
	<atom:link href="http://ganeshgembali.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ganeshgembali.wordpress.com</link>
	<description>my technical thoughts</description>
	<lastBuildDate>Mon, 26 Sep 2011 05:52:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ganeshgembali.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/aba70201bab4d856ff7af483819c03d8?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Ganesh Gembali&#039;s Blog</title>
		<link>http://ganeshgembali.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ganeshgembali.wordpress.com/osd.xml" title="Ganesh Gembali&#039;s Blog" />
	<atom:link rel='hub' href='http://ganeshgembali.wordpress.com/?pushpress=hub'/>
		<item>
		<title>EL expressions not getting evaluated in JSP pages</title>
		<link>http://ganeshgembali.wordpress.com/2011/09/20/el-expressions-not-getting-evaluated-in-jsp-pages/</link>
		<comments>http://ganeshgembali.wordpress.com/2011/09/20/el-expressions-not-getting-evaluated-in-jsp-pages/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 05:21:20 +0000</pubDate>
		<dc:creator>ggembali</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[el expressions]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[jstl]]></category>

		<guid isPermaLink="false">http://ganeshgembali.wordpress.com/?p=121</guid>
		<description><![CDATA[EL expressions are quite useful keep your jsps more readable and maintainable. Yesterday I faced a problem with new project. EL expressions in my jsp are not getting evaluated although I have set the attribute in request. In servlet : request.setAttribute(message,&#8221;Hello World!&#8221;); In JSP : ${message} On HTML it is being rendered as : ${HTML} [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=121&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>EL expressions are quite useful keep your jsps more readable and maintainable. Yesterday I faced a problem with new project. EL expressions in my jsp are not getting evaluated although I have set the attribute in request.</p>
<p>In servlet :<br />
request.setAttribute(message,&#8221;Hello World!&#8221;);</p>
<p>In JSP :<br />
${message}</p>
<p>On HTML it is being rendered as : ${HTML}</p>
<p>If you are also facing the same problem use following page directive at top of the page :</p>
<p>That will solve the problem.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeshgembali.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeshgembali.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeshgembali.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeshgembali.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeshgembali.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeshgembali.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeshgembali.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeshgembali.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeshgembali.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeshgembali.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeshgembali.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeshgembali.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeshgembali.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeshgembali.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=121&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeshgembali.wordpress.com/2011/09/20/el-expressions-not-getting-evaluated-in-jsp-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90ffe9418fc346c200d1bd42008d98c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ggembali</media:title>
		</media:content>
	</item>
		<item>
		<title>Eclipse : Searching for a resource based on complete path</title>
		<link>http://ganeshgembali.wordpress.com/2011/05/02/eclipse-searching-for-resource-based-on-complete-path/</link>
		<comments>http://ganeshgembali.wordpress.com/2011/05/02/eclipse-searching-for-resource-based-on-complete-path/#comments</comments>
		<pubDate>Mon, 02 May 2011 08:23:22 +0000</pubDate>
		<dc:creator>ggembali</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[complete]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[path]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[shortcut]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://ganeshgembali.wordpress.com/?p=113</guid>
		<description><![CDATA[If you are a user of eclipse, (Ctrl + SHIFT + R) is one of the most know and used keyboard shortcut. Whenever we want to search for a resource, we type the Regex to filter the results. But sometimes you might want to apply the filter on complete path. Here is a small tip [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=113&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you are a user of eclipse, <strong>(Ctrl + SHIFT + R)</strong> is one of the most know and used keyboard shortcut. Whenever we want to search for a resource, we type the Regex to filter the results. But sometimes you might want to apply the filter on complete path. Here is a small tip for that purpose.<br />
<span id="more-113"></span><br />
In my project I have multiple files with same name but under different paths (obviously <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). So whenever I want to open a file I have to manually navigate to the file. It was quite frustrating most of the times. </p>
<p>Suppose you want to open &#8220;<strong>view.jsp</strong>&#8221; from &#8220;<strong>details</strong>&#8221; folder, if you use &#8220;<strong>*details*view.jsp</strong>&#8221; wont help. It will apply the regex on filename only. You should use file separators in the regex for this. You need to separate the regex for matching path and regex for matching filename with &#8220;/&#8221;. For example for the above search you can type : &#8220;<strong>*language*/view*jsp</strong>&#8220;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeshgembali.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeshgembali.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeshgembali.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeshgembali.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeshgembali.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeshgembali.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeshgembali.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeshgembali.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeshgembali.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeshgembali.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeshgembali.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeshgembali.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeshgembali.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeshgembali.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=113&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeshgembali.wordpress.com/2011/05/02/eclipse-searching-for-resource-based-on-complete-path/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90ffe9418fc346c200d1bd42008d98c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ggembali</media:title>
		</media:content>
	</item>
		<item>
		<title>Future of SaaS with HTML5 : MoMo Delhi 2011</title>
		<link>http://ganeshgembali.wordpress.com/2011/01/12/future-of-saas-with-html5-momo-delhi-2011/</link>
		<comments>http://ganeshgembali.wordpress.com/2011/01/12/future-of-saas-with-html5-momo-delhi-2011/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 04:25:31 +0000</pubDate>
		<dc:creator>ggembali</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ganeshgembali.wordpress.com/?p=111</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=111&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<iframe src='http://www.slideshare.net/slideshow/embed_code/6501217' width='700' height='574'></iframe>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeshgembali.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeshgembali.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeshgembali.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeshgembali.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeshgembali.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeshgembali.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeshgembali.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeshgembali.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeshgembali.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeshgembali.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeshgembali.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeshgembali.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeshgembali.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeshgembali.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=111&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeshgembali.wordpress.com/2011/01/12/future-of-saas-with-html5-momo-delhi-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90ffe9418fc346c200d1bd42008d98c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ggembali</media:title>
		</media:content>
	</item>
		<item>
		<title>Finding : Enities not getting persisted with Seam</title>
		<link>http://ganeshgembali.wordpress.com/2010/10/23/finding-enities-not-getting-persisted-with-seam/</link>
		<comments>http://ganeshgembali.wordpress.com/2010/10/23/finding-enities-not-getting-persisted-with-seam/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 07:56:40 +0000</pubDate>
		<dc:creator>ggembali</dc:creator>
				<category><![CDATA[Seam]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[persiting]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[seam]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://ganeshgembali.wordpress.com/?p=94</guid>
		<description><![CDATA[Seam helps to quickly setup a enterprise web project. You can just configure different services like database operations, security and start with your business logic. I have created a small CRUD application. But I have faced this strange problem with persisting entities. Here I will explain, how I have solved it. I have following code [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=94&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Seam helps to quickly setup a enterprise web project. You can just configure different services like database operations, security and start with your business logic. I have created a small CRUD application. But I have faced this strange problem with persisting entities. Here I will explain, how I have solved it.<span id="more-94"></span></p>
<p>I have following code in my project </p>
<p>I have configured <code>hibernateSession </code>in my components.xml as following </p>
<p><code><br />
&lt;persistence:hibernate-session-factory name="hibernateSessionFactory" /&gt;<br />
&lt;persistence:managed-hibernate-session  name="hibernateSession" session-factory="#{hibernateSessionFactory}"<br />
		auto-create="true" /&gt;<br />
</code><br />
And in one of the seam component I have a method to create a new user which looks like as follows<br />
<code><br />
public void createNewUserInDatabase(){<br />
       User user = new User("Ganesh","Gembali");<br />
       hibernateSession.persist(user);<br />
}<br />
</code></p>
<p>Following code getting executed with out any stacktrace. But I could not find this new entry in my database. After checking with the seam manual and community forums, its because of missing Transactional annotation for the method. So you must use transactional annotation when you want to persist using seam managed hibernate session.</p>
<p><code><br />
<strong>@Transactional</strong><br />
public void createNewUserInDatabase(){<br />
       User user = new User("Ganesh","Gembali");<br />
       hibernateSession.persist(user);<br />
}<br />
</code></p>
<p>Any suggestions are always welcome. Stay tuned for more Seam findings and tips <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeshgembali.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeshgembali.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeshgembali.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeshgembali.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeshgembali.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeshgembali.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeshgembali.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeshgembali.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeshgembali.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeshgembali.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeshgembali.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeshgembali.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeshgembali.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeshgembali.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=94&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeshgembali.wordpress.com/2010/10/23/finding-enities-not-getting-persisted-with-seam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90ffe9418fc346c200d1bd42008d98c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ggembali</media:title>
		</media:content>
	</item>
		<item>
		<title>Tip : Setting heap size for maven applications</title>
		<link>http://ganeshgembali.wordpress.com/2010/09/29/tip-setting-heap-size-for-maven-applications/</link>
		<comments>http://ganeshgembali.wordpress.com/2010/09/29/tip-setting-heap-size-for-maven-applications/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 07:08:33 +0000</pubDate>
		<dc:creator>ggembali</dc:creator>
				<category><![CDATA[maven]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[permgen]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://ganeshgembali.wordpress.com/?p=84</guid>
		<description><![CDATA[Some times we may need to provide good amount of heap space to maven to run the build. This may be because you are loading lot of resources like loading temporary db to run the test cases. Or one may like to run the web application using some embedded container like jetty. Here you can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=84&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some times we may need to provide good amount of heap space to maven to run the build. This may be because you are loading lot of resources like loading temporary db to run the test cases. Or one may like to run the web application using some embedded container like jetty. Here you can find how to set memory options with maven.<span id="more-84"></span></p>
<p>If you are facing <em>PermGenSpace</em> problem you should use <em>&#8220;-XX:MaxPermSize=1024m&#8221;</em> java option. Please note that value depends on needs of your application.</p>
<p>If you are facing <em>OutOfMemory</em> problem you should use &#8220;-<em>Xmx1024M</em>&#8221; . Again the value depends on your application needs.</p>
<p>How to set these on windows ?<br />
You can create them as system properties with name <strong>MAVEN_OPTS</strong> and value &#8220;<strong><em>-Xmx1024M -XX:MaxPermSize=1024m</em></strong>&#8220;.</p>
<p>On Unix based systems like ubuntu :<br />
You can add following two lines to your .profile file in home folder. Change the values according to your need.</p>
<p><code>MAVEN_OPTS='-Xmx1024M -XX:MaxPermSize=1024m'<br />
export MAVEN_OPTS</code></p>
<p>You should use single quotes only here. If you use double or no quotes, it will complain. Hope this is useful for you. If there is a better way, please let the world know about <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeshgembali.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeshgembali.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeshgembali.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeshgembali.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeshgembali.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeshgembali.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeshgembali.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeshgembali.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeshgembali.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeshgembali.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeshgembali.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeshgembali.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeshgembali.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeshgembali.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=84&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeshgembali.wordpress.com/2010/09/29/tip-setting-heap-size-for-maven-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90ffe9418fc346c200d1bd42008d98c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ggembali</media:title>
		</media:content>
	</item>
		<item>
		<title>A cross browser horizontal menu</title>
		<link>http://ganeshgembali.wordpress.com/2009/04/24/a-cross-browser-horizontal-menu/</link>
		<comments>http://ganeshgembali.wordpress.com/2009/04/24/a-cross-browser-horizontal-menu/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 14:01:55 +0000</pubDate>
		<dc:creator>ggembali</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[cross browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[horzontal menu]]></category>
		<category><![CDATA[IE 5.5]]></category>
		<category><![CDATA[javascript dom]]></category>

		<guid isPermaLink="false">http://ganeshgembali.wordpress.com/?p=56</guid>
		<description><![CDATA[When ever you are building a business web application , most of the times you would like to target as many audience as possible. Targeting lot of audience in the end turns out to be targeting multiple browsers. So the front end code (html + CSS + javascript) you are going to write must be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=56&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When ever you are building a business web application , most of the times you would like to target as many audience as possible. Targeting lot of audience in the end turns out to be targeting  multiple browsers. So the front end code (html + CSS + javascript) you are going to write must be compatible with multiple browsers and multiple versions. In my view writing such a code is harder than writing a backend EJB ( definitely not EJB3 <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). In this blog we will see how we can build a horizontal menu which should work on all browsers and as well as different versions.<br />
<span id="more-56"></span><br />
In my current project I got following requirement.</p>
<blockquote><p>&#8221; Should show a horizontal one level menu. The number of menu items in the menu could vary and it should support IE (5.5, 6, 7) , Firefox (2,3) , Opera , Safari,Chrome .&#8221;
</p></blockquote>
<p>Great , its too easy. There are many examples in the net to create some thing like this. But the hard part started with the following constraint.</p>
<blockquote>
<ol>
<li>The menu should take whole width of the page </li>
<li>Width individual elements should be based on the title of the item. The title are generated dynamically by the backend. </li>
<li>It should look alike in all browsers.</li>
</ol>
<p>&#8220;</p></blockquote>
<p>The solutions ( that I have written and got from net ) worked fine with latest versions of all browsers. But IE ( as usual <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ) behaved differently in different versions. One solution to this problem can be writing seperate CSS for each browser and including them conditionally. But couldn&#8217;t satisfy the coonstraint no 3.</p>
<p>So I finally went for javascript using the basic functions which works across all browsers. The logic is simple.<br />
<strong>Step 1 : Use CSS to make the horizontal list. </strong><br />
You can use this CSS<br />
 <code>li{<br />
 display:inline;<br />
 float: left;<br />
 width:auto;<br />
 height:40px; // You should specify this to restrict wrapping of the title<br />
}</code></p>
<p><strong>Step 2 : Adjusting the widths</strong><br />
Here I have used javascript to do the job of adjusting widths to satisfy above constraints.<br />
First calculate widths of individual  titles and sum them up.<br />
Calculate the difference between width of total page total width all titles.<br />
This difference must be distributed to all individual items so that whole menu will occupy the whole page and the width based on width of title.<br />
You can see the HTML code here : </p>
<pre>
<code>
    &lt;ul id="navigation"&gt;
      &lt;li&gt;&lt;a href="#"&gt;&lt;span class="space"&gt;Accueil&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;&lt;span class="space"&gt;Accueil&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;&lt;span class="space"&gt;Accueil&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;&lt;span class="space"&gt;Mon programme&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;&lt;span class="space"&gt;Mon programme&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;&lt;span class="space"&gt;Mon programme&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;&lt;span class="space"&gt;Qui sommes nous ?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
</code>
</pre>
<p>And javascript code looks like this</p>
<pre>
<code>var ulItem = document.getElementById("navigation");
var spanItems = ulItem.getElementsByTagName("span");
var total = 0;
for(var i=0;i &lt; spanItems.length ; i++){
	total = total + spanItems[i].offsetWidth;
}
var difference =  940 - total;
var extraWidthForEach = (difference / spanItems.length)-11;
for(var i=0;i &lt; spanItems.length ; i++){
	spanItems[i].style.width = spanItems[i].offsetWidth + extraWidthForEach+"px";
}
</code>
</pre>
<p>This way makes your site SEO compatible as you haven&#8217;t generated the html code with javascript and works perfectly with all browsers. Hope it will be useful for at least one of you. In case you found some better solution or some problem with my code please let me know. I have attached a sample html <a href="http://ganeshgembali.files.wordpress.com/2009/04/horizontalmenu.pdf">here</a> ( I couldn&#8217;t attach html so pasted the code on to a pdf file ).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeshgembali.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeshgembali.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeshgembali.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeshgembali.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeshgembali.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeshgembali.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeshgembali.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeshgembali.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeshgembali.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeshgembali.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeshgembali.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeshgembali.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeshgembali.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeshgembali.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=56&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeshgembali.wordpress.com/2009/04/24/a-cross-browser-horizontal-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90ffe9418fc346c200d1bd42008d98c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ggembali</media:title>
		</media:content>
	</item>
		<item>
		<title>Wrong Maven Jetty Plugin : org.apache.maven.plugins:maven-jetty-plugin</title>
		<link>http://ganeshgembali.wordpress.com/2008/12/29/maven-jetty-org-apache-maven-plugins/</link>
		<comments>http://ganeshgembali.wordpress.com/2008/12/29/maven-jetty-org-apache-maven-plugins/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 05:51:25 +0000</pubDate>
		<dc:creator>ggembali</dc:creator>
				<category><![CDATA[maven]]></category>
		<category><![CDATA[jetty]]></category>
		<category><![CDATA[maven-jetty-plugin]]></category>
		<category><![CDATA[org.apache.maven.plugins]]></category>

		<guid isPermaLink="false">http://ganeshgembali.wordpress.com/?p=30</guid>
		<description><![CDATA[Maven Jetty plugin helps to have a quick feedback cycle in web application development. Recently I got a problem with this plugin. I had two web application projects configured for jetty as follows in their POMs . But jetty was behaving differently in different projects. Maven wrongly resolving this artifact to be in org.apache.maven.plugins group. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=30&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Maven Jetty plugin helps to have a quick feedback cycle in web application development. Recently I got a problem with this plugin. I had two web application projects configured for jetty as follows in their POMs . But jetty was behaving differently in different projects. Maven wrongly resolving this artifact to be in org.apache.maven.plugins group.<br />
<span id="more-30"></span><br />
Folllowing is the configuration I did in my both projects:</p>
<pre><code>
&lt;plugin&gt;
	&lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt;
	&lt;artifactId&gt;maven-jetty-plugin&lt;/artifactId&gt;
	&lt;version&gt;6.0.0&lt;/version&gt;
	&lt;configuration&gt;
		&lt;webDefaultXml&gt;src/test/resources/webdefault.xml&lt;/webDefaultXml&gt;
		&lt;systemProperties&gt;
			&lt;systemProperty&gt;
				&lt;name&gt;jetty.port&lt;/name&gt;
				&lt;value&gt;8081&lt;/value&gt;
			&lt;/systemProperty&gt;
		&lt;/systemProperties&gt;
		&lt;contextPath&gt;/&lt;/contextPath&gt;
		&lt;scanIntervalSeconds&gt;3000&lt;/scanIntervalSeconds&gt;
		&lt;scanTargets&gt;
			&lt;scanTarget&gt;src/main/webapp/WEB-INF&lt;/scanTarget&gt;
			&lt;scanTarget&gt;../target/classes&lt;/scanTarget&gt;
		&lt;/scanTargets&gt;
	&lt;/configuration&gt;
&lt;/plugin&gt;
</code>
</pre>
<p>It was working fine in one project , but in another project I got following error stack trace when executing <code>mvn jetty:run</code><br />
<code>[INFO] Scanning for projects...<br />
[INFO] Searching repository for plugin with prefix: 'jetty'.<br />
[INFO] artifact org.apache.maven.plugins:maven-jetty-plugin: checking for updates from central<br />
[INFO] ------------------------------------------------------------------------<br />
[ERROR] BUILD ERROR<br />
[INFO] ------------------------------------------------------------------------<br />
[INFO] The plugin 'org.apache.maven.plugins:maven-jetty-plugin' does not exist or no valid version could be found<br />
[INFO] ------------------------------------------------------------------------<br />
[INFO] For more information, run Maven with the -e switch<br />
[INFO] ------------------------------------------------------------------------<br />
[INFO] Total time: 2 seconds<br />
[INFO] Finished at: Mon Dec 29 10:53:14 IST 2008<br />
[INFO] Final Memory: 2M/4M<br />
[INFO] ------------------------------------------------------------------------</code></p>
<p>Although we have specified the groupId in our pom, maven still trying to find <code>maven-jetty-plugin </code>in <code>org.apache.maven.plugins</code> group. I don&#8217;t know why it is resolving it like that <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  .</p>
<p>I found following suggestions in the net</p>
<ul>
<li>Specify proper group id : which we did already</li>
<li>Remove  ~/.m2/repository/org/apache/maven/plugins folder as the local maven repository might have got corrupted</li>
<li>Remove all folders and files with with jetty in their names</li>
</ul>
<p>But none of the above worked for me. Finally I tried adding the <code>org.mortbay.jetty</code> plugin group to my settings.xml as follows</p>
<pre>
<code> &lt;pluginGroups&gt;
    &lt;pluginGroup&gt;org.mortbay.jetty&lt;/pluginGroup&gt;
  &lt;/pluginGroups&gt;
</code>
</pre>
<p>Then it worked like a charm. I would like to hear any suggestions or reasons why its behaving like this. Thanks in advance for your suggestions and directions.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeshgembali.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeshgembali.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeshgembali.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeshgembali.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeshgembali.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeshgembali.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeshgembali.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeshgembali.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeshgembali.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeshgembali.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeshgembali.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeshgembali.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeshgembali.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeshgembali.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=30&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeshgembali.wordpress.com/2008/12/29/maven-jetty-org-apache-maven-plugins/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90ffe9418fc346c200d1bd42008d98c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ggembali</media:title>
		</media:content>
	</item>
		<item>
		<title>Developing JSR-168 portlets in Maven+Eclipse environment</title>
		<link>http://ganeshgembali.wordpress.com/2008/12/19/developing-jsr-168-portlets-in-maveneclipse-environment/</link>
		<comments>http://ganeshgembali.wordpress.com/2008/12/19/developing-jsr-168-portlets-in-maveneclipse-environment/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 06:26:04 +0000</pubDate>
		<dc:creator>ggembali</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Java Content Repository]]></category>
		<category><![CDATA[Portal Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[JSR-168]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[portlets]]></category>

		<guid isPermaLink="false">http://ganeshgembali.wordpress.com/?p=40</guid>
		<description><![CDATA[Portal technology aims at providing personalized view of content aggregated from different systems with a single sign on. Here we will see how we can develop portlets (JSR-168 &#38; 286 specifications) which can be deployed on any portal container using Maven and Eclipse environment. I assume the reader has idea of Portal system and had [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=40&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Portal technology aims at providing <strong>personalized view of content aggregated from different systems with a single sign on</strong>. Here  we will see how we can develop portlets (JSR-168 &amp; 286 specifications) which can be deployed on any portal container using Maven and Eclipse environment. I assume the reader has idea of Portal system and had worked with them in different environment. There are many portal containers currently available now. among them following few famous portal systems</p>
<ul>
<li><a href="http://www.liferay.com">Liferay</a></li>
<li><a href="http://www.jboss.com/products/platforms/portals">JBoss</a></li>
<li><a href="http://www.exoplatform.com/">Exo Portal</a></li>
</ul>
<p><span id="more-40"></span></p>
<p>
For now I will use Liferay to deploy my portlet. But the portlet that we are going to develop can deployed any portal system with minor changes.
</p>
<p>
<strong>Setting up environment :</strong><br />
We would require following softwares installed .</p>
<ul>
<li>Java 1.4 or later</li>
<li>Eclipse 3.2+ </li>
<ul>
<li><a href="http://www.eclipsetotale.com/tomcatPlugin.html">Sysdeo Plugin for Debugging</a></li>
</ul>
<li><a href="http://downloads.sourceforge.net/lportal/liferay-portal-tomcat-5.5-5.1.2.zip">Lifeary + Tomcat bundle</a></li>
<li>Maven 2.0.9
</ul>
<p><strong>Creating basic project structure:</strong></p>
<p>You can use maven archetype to create the basic project structure needed for developing a portlet. Execute following maven command to create structure</p>
<p><code>mvn archetype:generate</code><br />
Once you execute the above command , you should see following list<br />
<code><br />
......................................................................................................................<br />
......................................................................................................................<br />
12: internal -&gt; maven-archetype-mojo (A Maven Java plugin development project)<br />
13: internal -&gt; maven-archetype-portlet (A simple portlet application)<br />
14: internal -&gt; maven-archetype-profiles ()<br />
15: internal -&gt; maven-archetype-quickstart ()<br />
......................................................................................................................<br />
......................................................................................................................<br />
Choose a number:  (1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36) 15: :<br />
</code></p>
<p>
Choose portlet archetype and give the proper parameters it needed. You can learn more about maven archetypes <a href="http://maven.apache.org/guides/introduction/introduction-to-archetypes.html">here</a>.
</p>
<p>
<strong>Converting to Eclipse Project :</strong></p>
<p><a href='http://blog.xebia.com/wp-content/uploads/2008/11/portletproject.jpg'><br />
<img src="http://blog.xebia.com/wp-content/uploads/2008/11/portletproject-244x300.jpg" alt="" title="portletproject" width="244" align="right" height="300" class="alignnone size-medium wp-image-822" /></a></p>
<p>With maven we can create eclipse descriptors easily so that we can use eclipse to work on our project. Use following maven command
</p>
<p><code>mvn eclipse:eclipse</code></p>
<p>After you have imported this project into eclipse , You should see the following file structure in eclipse ( Assuming you named your project  as &#8220;samplePortlet&#8221;).</p>
<p>
Now our portlet is ready and you can use <em>mvn clean:package </em>to package it to a war file. </p>
<p><strong>Tweaking it to make it work on any portal</strong></p>
<p>The portlet we have developed above can be deployed only on <a href="http://portals.apache.org/pluto/">Pluto container</a>(Pluto is the Reference Implementation of the Java Portlet Specfication) . Because the maven archetype we used already configured its web.xml to use Pluto container. You can check the web.xml in yout project folder. Remove all other information related to portal from web.xml. Just retain generic tags and any tag library (other than portlet tag libraries) configurations.If you dont need any configurations, in simplest case it should look like as follows</p>
<p><code></p>
<pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE web-app PUBLIC
                        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
                        "http://java.sun.com/dtd/web-app_2_3.dtd"&gt;
&lt;web-app&gt;
    &lt;display-name&gt;Sample Portlet&lt;/display-name&gt;
    &lt;description&gt;
                   Automated generated Application Wrapper
    &lt;/description&gt;
&lt;/web-app&gt;
</pre>
<p></code></p>
<p>
Another bug is with portlet.xml. It gives a wrong portlet class name in it. It just gives the package name. Append class name to this value in portlet.xml . If you haven&#8217;t changed the default class name (which is &#8220;MyPortlet.java&#8221;) , the portlet-class tag should look as follows <br /><code> </p>
<pre>
&lt;portlet-class&gt;
    com.xebia.samplePortlet.<strong>MyPortlet</strong>
&lt;/portlet-class&gt;
</pre>
<p></code>
</p>
<p>The portlet specific tags in web.xml will be added by portal container once we deploy it. </p>
<p><strong>Deploying to portal container</strong></p>
<p>We can deploy the above portlet on any portal container by just adding some descriptor files which are specific to each portal container. If it is liferay , we need to add a xml file with name liferay-display.xml under WEB-INF. Its content looks like follows</p>
<p><code></p>
<pre>
&lt;pre lang="xml"&gt;
&lt;?xml version="1.0"?&gt;
&lt;!DOCTYPE display PUBLIC "-//Liferay//DTD Display 5.1.0//EN"
"http://www.liferay.com/dtd/liferay-display_5_1_0.dtd"&gt;
&lt;display&gt;
	&lt;category name="Sample Portlets"&gt; // Under what category should this portlet should be shown
		&lt;portlet id="samplePortlet" /&gt; // Portlet name specified in portlet.xml
	&lt;/category&gt;
&lt;/display&gt;
</pre>
<p></code><strong>Debugging the code</strong></p>
<p>
A Portlet is a web application running in a J2EE container. Common web debugging tools like Sysdeo can be used along with eclipse. Sysdeo is a eclipse plugin helps in debugging portlet applications. Once we are done with configuring sysdeo , we can configure project to be a application running in tomcat using project properties.
</p>
<p></p>
<p>
This environment helps the developer to quickly start with portlet development . Because we are using maven here , we can make use of all the benfits maven provides like Reports generation , dependency managemt , etc. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeshgembali.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeshgembali.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeshgembali.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeshgembali.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeshgembali.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeshgembali.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeshgembali.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeshgembali.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeshgembali.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeshgembali.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeshgembali.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeshgembali.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeshgembali.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeshgembali.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=40&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeshgembali.wordpress.com/2008/12/19/developing-jsr-168-portlets-in-maveneclipse-environment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90ffe9418fc346c200d1bd42008d98c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ggembali</media:title>
		</media:content>

		<media:content url="http://blog.xebia.com/wp-content/uploads/2008/11/portletproject-244x300.jpg" medium="image">
			<media:title type="html">portletproject</media:title>
		</media:content>
	</item>
		<item>
		<title>Common mistakes made in Agile projects based on new technologies : Xebia Blog</title>
		<link>http://ganeshgembali.wordpress.com/2008/12/18/common-mistakes-made-in-agile-projects-based-on-new-technologies-xebia-blog/</link>
		<comments>http://ganeshgembali.wordpress.com/2008/12/18/common-mistakes-made-in-agile-projects-based-on-new-technologies-xebia-blog/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 10:29:02 +0000</pubDate>
		<dc:creator>ggembali</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://ganeshgembali.wordpress.com/?p=38</guid>
		<description><![CDATA[&#8220;In recent times Agile methodology have proved its worth by successfully executing the projects. It minimizes the risk by developing software in short amounts of time. With this iterative model it also minimizes the cost of change in requirements, which makes it suitable for current dyanmic market. Two main practices that helps the developer to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=38&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;In recent times Agile methodology have proved its worth by successfully executing the projects. It minimizes the risk by developing software in short amounts of time. With this iterative model it also minimizes the cost of change in requirements, which makes it suitable for current dyanmic market. Two main practices that helps the developer to incorporate the change are refactoring and simple design. But when it comes to doing these two things with a completely new technology, it might be hard to implement.</p>
<p>In this article I am going to share some of my experiences with my first project. This is an agile project based on a technology which is new to the whole team. I spent around two weeks in understanding the technical features and strengths of the technology.Where as others in the team had never worked with it or similar technology. Here I will discuss about some mistakes that ( I feel <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )we did while executing the project. &#8220;</p></blockquote>
<p>&#8230; <a href="http://blog.xebia.com/2008/04/09/common-mistakes-made-in-agile-projects-based-on-new-technologies/">Readmore</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeshgembali.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeshgembali.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeshgembali.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeshgembali.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeshgembali.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeshgembali.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeshgembali.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeshgembali.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeshgembali.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeshgembali.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeshgembali.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeshgembali.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeshgembali.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeshgembali.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=38&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeshgembali.wordpress.com/2008/12/18/common-mistakes-made-in-agile-projects-based-on-new-technologies-xebia-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90ffe9418fc346c200d1bd42008d98c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ggembali</media:title>
		</media:content>
	</item>
		<item>
		<title>Tips &amp; Tricks For Cross Browser Compatible CSS Development  : Xebia Blog</title>
		<link>http://ganeshgembali.wordpress.com/2008/12/18/tips-tricks-for-cross-browser-compatible-css-development-xebia-blog/</link>
		<comments>http://ganeshgembali.wordpress.com/2008/12/18/tips-tricks-for-cross-browser-compatible-css-development-xebia-blog/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 10:08:27 +0000</pubDate>
		<dc:creator>ggembali</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ganeshgembali.wordpress.com/?p=34</guid>
		<description><![CDATA[I wrote a blog on Xebia Blog site about different tips and tricks that you can use to write a rich and effective CSS. &#8220;In web development, Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in a markup language. It has a simple syntax, and uses [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=34&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I wrote a blog on Xebia Blog site about different tips and tricks that you can use to write a rich and effective CSS.</p>
<blockquote><p>&#8220;In web development, Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in a markup language. It has a simple syntax, and uses a number of English keywords to specify the names of various style properties. Its specifications were maintained by W3C. It still hasn&#8217;t became a standard over all browsers.</p>
<p>Here I want to share some of my experiences( pains I went through <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) while developing styles for my previous projects. One of the project is based on div structure and other is based on table and div structure&#8230;.. <a href="http://blog.xebia.com/2008/04/10/tips-tricks-for-cross-browser-compatible-css-development/">Readmore</a>&#8220;</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeshgembali.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeshgembali.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeshgembali.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeshgembali.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeshgembali.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeshgembali.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeshgembali.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeshgembali.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeshgembali.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeshgembali.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeshgembali.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeshgembali.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeshgembali.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeshgembali.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeshgembali.wordpress.com&amp;blog=5294335&amp;post=34&amp;subd=ganeshgembali&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeshgembali.wordpress.com/2008/12/18/tips-tricks-for-cross-browser-compatible-css-development-xebia-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90ffe9418fc346c200d1bd42008d98c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ggembali</media:title>
		</media:content>
	</item>
	</channel>
</rss>
