<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5999164614495479446</id><updated>2011-07-30T16:29:06.136-07:00</updated><category term='AOP'/><category term='logging'/><category term='W32.Blastclan.B'/><category term='hibernate'/><category term='proxy'/><category term='webshpere'/><category term='Aspectj'/><category term='primary key'/><category term='capitalize'/><category term='Key-value pair'/><category term='java'/><category term='a11y'/><category term='CSS'/><category term='mylyn'/><category term='datatable'/><category term='Gemstone'/><category term='Cache'/><category term='JGroups'/><category term='2nd level cache'/><category term='Spring aop'/><category term='conditional comments'/><category term='MDC'/><category term='RDBMS'/><category term='iOS4'/><category term='YUI'/><category term='NDC'/><category term='iPOD touch'/><category term='log4j'/><category term='Ehcache'/><category term='ThreadLocal'/><category term='lazy'/><category term='trac'/><category term='CSS hack'/><category term='NFS'/><category term='commons'/><category term='Infinispan'/><category term='spring'/><category term='String Template'/><category term='HTML'/><category term='CGLib'/><category term='virus'/><category term='Internationalization'/><category term='IE'/><category term='eclipse'/><category term='J2EE'/><title type='text'>Nothing but Java EE</title><subtitle type='html'>About my experience on various open source tools and frameworks.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-8321441143234779518</id><published>2011-01-29T12:28:00.000-08:00</published><updated>2011-01-30T06:07:52.068-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='Ehcache'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='JGroups'/><category scheme='http://www.blogger.com/atom/ns#' term='2nd level cache'/><title type='text'>Hibernate, Ehcache &amp; JGroups</title><summary type='text'>In this post I try to explain my experience on Hibernate L2 cache replication implementation.

Hibernate Cache

As we all know, there are two types of cache available in Hibernate.

1st Level Cache - Hibernate Session
2nd Level Cache(L2) - SessionFactory along with the external cache providers

* From here on i refer 2nd Level cache as L2 cache

L2 Cache

L2 cache can store Entities, Collections,</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/8321441143234779518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=8321441143234779518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/8321441143234779518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/8321441143234779518'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2011/01/hibernate-ehcache-jgroups.html' title='Hibernate, Ehcache &amp; JGroups'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SOg9sHJCEFE/TUR3kl7MIjI/AAAAAAAABAY/QkZUe3byqtM/s72-c/providers.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-8164636523889472733</id><published>2010-07-25T00:53:00.000-07:00</published><updated>2010-07-27T10:35:46.834-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iOS4'/><category scheme='http://www.blogger.com/atom/ns#' term='NFS'/><category scheme='http://www.blogger.com/atom/ns#' term='iPOD touch'/><title type='text'>My fav iOS4 apps</title><summary type='text'>Recently i bought an iPod touch 3G. The interface is amazing.  Also i have upgraded my iPod to 'iOS4'. That is even great!!. Thanks to Apple's new policy related to free upgrade of OS even for iPods.I find Multitasking, folder and playlist creation are more useful in iOS4.Another great thing is iOS4 apps. There are so many to download. Here is my app list,Games:=====Music:-------DigiLite - </summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/8164636523889472733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=8164636523889472733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/8164636523889472733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/8164636523889472733'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2010/07/my-fav-ios4-apps.html' title='My fav iOS4 apps'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-5833302983908030037</id><published>2010-06-30T00:22:00.000-07:00</published><updated>2010-07-25T08:55:45.830-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ehcache'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='Key-value pair'/><category scheme='http://www.blogger.com/atom/ns#' term='Infinispan'/><category scheme='http://www.blogger.com/atom/ns#' term='Gemstone'/><category scheme='http://www.blogger.com/atom/ns#' term='RDBMS'/><title type='text'>Cashing in on Caching...</title><summary type='text'>Here are the very recent developments in Caching...The reason behind this new development is 'Clouds'. Why caching?"It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source must be read"Then Why RDBMS?If we reduce no. of db calls then why do we need complex rdbms.?simple key-value store is more than </summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/5833302983908030037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=5833302983908030037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/5833302983908030037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/5833302983908030037'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2010/06/cashing-in-on-caching.html' title='Cashing in on Caching...'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SOg9sHJCEFE/TEvydyFyMPI/AAAAAAAAA_Y/NMQ5QRtdpak/s72-c/Slide2.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-2403061216909465626</id><published>2009-07-20T10:29:00.000-07:00</published><updated>2009-07-20T13:24:49.547-07:00</updated><title type='text'>Performance analysis</title><summary type='text'>We have been working on analyzing the performance of our Spring+Hibernate based web application since march. The task is to mainly identify the 'bottle necks' &amp; other hot spots.Functional Problems: Less throughput - &lt;&gt; Memory leak - Heap memory is not getting released, it leads to frequent application server restart Less capacity, There is a Excel reading part, it is now restricted to 20MB(approx</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/2403061216909465626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=2403061216909465626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/2403061216909465626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/2403061216909465626'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2009/07/performance-analysis.html' title='Performance analysis'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-7138237546415813103</id><published>2009-05-11T08:59:00.000-07:00</published><updated>2009-05-12T07:07:29.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='CGLib'/><category scheme='http://www.blogger.com/atom/ns#' term='lazy'/><category scheme='http://www.blogger.com/atom/ns#' term='ThreadLocal'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Hibernate leaves Lazy enabled objects in ThreadLocal</title><summary type='text'>After a long monitoring activity we found that some of our objects which are huge in size, left in the Heap. Due to this frequent restart of our production server has become our routine task.The profiler output shows that the objects resides in the ThreadLocal map. All of them are Lazy enabled Hibernate Entity objects.After Googling we come to know that there is a serious bug in Hibernate CGLib </summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/7138237546415813103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=7138237546415813103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/7138237546415813103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/7138237546415813103'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2009/05/hibernate-leaves-lazy-enabled-objects.html' title='Hibernate leaves Lazy enabled objects in ThreadLocal'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-8537846179906904574</id><published>2009-03-15T09:45:00.000-07:00</published><updated>2009-04-04T12:16:23.814-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aspectj'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring aop'/><category scheme='http://www.blogger.com/atom/ns#' term='AOP'/><title type='text'>Aspect Oriented Programming in my way..</title><summary type='text'>Here is my simple presentation about 'AOP in spring way'. I presented this in our account level Technical event. This is my second contribution for this event, first was about 'Multipurpose Template engines' (Feb 2008).I explained a bit about AOP concepts &amp; how spring manages transaction using aop.My conclusion is 'Think in terms of AOP not in terms of AOP frameworks'. Our main concern should be </summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/8537846179906904574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=8537846179906904574' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/8537846179906904574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/8537846179906904574'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2009/03/aspect-oriented-programming-in-my-way.html' title='Aspect Oriented Programming in my way..'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-309647824243834695</id><published>2008-12-01T23:20:00.000-08:00</published><updated>2008-12-02T00:47:43.781-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='trac'/><category scheme='http://www.blogger.com/atom/ns#' term='mylyn'/><title type='text'>Eclipse Mylyn &amp; Trac</title><summary type='text'>For the past 2 weeks I have been using Trac (Project management tool) inside the eclipse. It seems good. There are some useful feature which we can adapt, those might ease up our development process. There are terms like Activate &amp; deactivate tasks, Context, Schedule etc. * Context holds a collection of modified files for  a particular task. * When we work on multiple tasks it is very easy for us</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/309647824243834695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=309647824243834695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/309647824243834695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/309647824243834695'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2008/12/eclipse-mylyn-trac.html' title='Eclipse Mylyn &amp; Trac'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-2390750518716943825</id><published>2008-10-15T23:10:00.000-07:00</published><updated>2008-12-01T23:20:32.328-08:00</updated><title type='text'>Great moments..!!</title><summary type='text'>Can't forget the day 14/10/2008 . I Won 'GEM (Great Ericsson Minds) - 2008' award for 'Technical excellence' in my project. A confidence booster, which also makes me more responsible &amp; sincere to my project.</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/2390750518716943825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=2390750518716943825' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/2390750518716943825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/2390750518716943825'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2008/10/great-moments.html' title='Great moments..!!'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-6034920199034677904</id><published>2008-09-29T23:36:00.000-07:00</published><updated>2008-12-01T23:45:03.856-08:00</updated><title type='text'>First anniversary</title><summary type='text'>First anniversary for my Blog.Really a long journey for me... :). Because i am not a Martin fowler(http://martinfowler.com/bliki/) :) .  The driving force is, the kind of technical problems i am facing in my work life. Expecting more to come in future, so that i continue my journey...</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/6034920199034677904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=6034920199034677904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/6034920199034677904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/6034920199034677904'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2008/09/first-anniversary.html' title='First anniversary'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-4410885014878753562</id><published>2008-09-29T00:02:00.000-07:00</published><updated>2008-09-29T00:15:45.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS hack'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='conditional comments'/><title type='text'>CSS hack : Conditional comments - IE</title><summary type='text'>Conditional comments only work in Explorer on Windows, and are thus excellently suited to give special instructions meant only for Explorer on Windows. They are supported from Explorer 5 onwards, and it is even possible to distinguish between 5.0, 5.5 and 6.0.So, the following HTML fragment is possible .    &lt;!--[if IE 7]&gt;&lt;![endif]--&gt;     &lt;!--[if IE 7]&gt;&lt;div id="body1" class="IE IE7 IE67"&gt;&lt;![endif]</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/4410885014878753562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=4410885014878753562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/4410885014878753562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/4410885014878753562'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2008/09/css-hack-conditional-comments-ie.html' title='CSS hack : Conditional comments - IE'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-8911156719555493257</id><published>2008-06-28T07:44:00.000-07:00</published><updated>2008-09-29T00:25:54.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YUI'/><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='datatable'/><category scheme='http://www.blogger.com/atom/ns#' term='Internationalization'/><title type='text'>a11y ??</title><summary type='text'>Recently I saw the word 'a11y' in Yahoo UI framework. Searched for the meaning... Here is the answer and the similar kind of words also.....a11y - Accessibility :)Another, most familiar one, i18n - Internationalization. Here is the concept and history..Due to their length, the terms are frequently abbreviated to i18n (where 18 stands for the number of letters between the i and the n in </summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/8911156719555493257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=8911156719555493257' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/8911156719555493257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/8911156719555493257'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2008/06/a11y.html' title='a11y ??'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-4235827308087343213</id><published>2008-06-19T10:59:00.000-07:00</published><updated>2008-09-29T00:26:41.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='primary key'/><title type='text'>Hibernate is returning zero for the ID of a persistent object</title><summary type='text'>Hibernate is returning zero for the ID of a persistent object eventhough primary key available in DB. Classes (and their methods) which we want to have lazy loaded cannot be final. We had our final 'getId' method. I really donno why and who added that... :) Thanks to the following urls.http://forum.hibernate.org/viewtopic.php?t=969856http://opensource.atlassian.com/projects/hibernate/browse/HHH-</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/4235827308087343213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=4235827308087343213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/4235827308087343213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/4235827308087343213'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2008/06/hibernate-is-returning-zero-for-id-of.html' title='Hibernate is returning zero for the ID of a persistent object'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-388273280044537570</id><published>2008-06-09T11:26:00.000-07:00</published><updated>2008-09-29T00:27:30.331-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='logging'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='log4j'/><category scheme='http://www.blogger.com/atom/ns#' term='commons'/><category scheme='http://www.blogger.com/atom/ns#' term='webshpere'/><title type='text'>Help needed - Log4j config in websphere portal server</title><summary type='text'>I am able to configure log4j for my application. But there is a requirement to log all the Hibernate SQL's. My Junits are generating the logs. Problem starts here, But my app server...(websphere).Hibernate (spring also)&amp; websphere(custom commons logging) both uses commons logging.I tried some of the fixes, like keeping a commons-logging.properties in the app classpath etc. No use. If any idea </summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/388273280044537570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=388273280044537570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/388273280044537570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/388273280044537570'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2008/06/help-needed-log4j-config-in-websphere.html' title='Help needed - Log4j config in websphere portal server'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-95792705445864815</id><published>2008-06-09T11:11:00.000-07:00</published><updated>2008-09-29T00:30:27.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NDC'/><category scheme='http://www.blogger.com/atom/ns#' term='logging'/><category scheme='http://www.blogger.com/atom/ns#' term='log4j'/><category scheme='http://www.blogger.com/atom/ns#' term='MDC'/><title type='text'>Log4j -  Nested Diagnostic Contexts</title><summary type='text'>Really useful feature from log4j.NDC/MDC useful for differentiating the logs based on the logged in user. Here is the sample,LoggingInterceptor.java or LoggingFilter.java will look something like this..===============================================User user = request.getSession("user");NDC.push(user.name); //Push the username into NDC.:try{chain.dofilter(.....);:}finally{   NDC.pop(); //Remove </summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/95792705445864815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=95792705445864815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/95792705445864815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/95792705445864815'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2008/06/log4j-nested-diagnostic-contexts.html' title='Log4j -  Nested Diagnostic Contexts'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-6053254648874995657</id><published>2008-01-24T03:08:00.001-08:00</published><updated>2008-01-24T04:06:17.722-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='String Template'/><title type='text'>Strict ModelView Separation in Template Engines</title><summary type='text'>Velocity or FreeMarker?Who is best suitable for the above title?Ans: Yes, both are not. There is another 'StringTemplate'.More Info:http://www.stringtemplate.org/http://www.javaworld.com/javaworld/jw-11-2007/jw-11-java-template-engines.html?page=1http://davidrupp.blogspot.com/2007/06/required-reading-enforcing-strict-model.html</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/6053254648874995657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=6053254648874995657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/6053254648874995657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/6053254648874995657'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2008/01/strict-modelview-separation-in-template.html' title='Strict ModelView Separation in Template Engines'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-1534951806186321075</id><published>2008-01-24T03:03:00.000-08:00</published><updated>2008-01-24T03:07:48.792-08:00</updated><title type='text'>Velocity Listeners</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/1534951806186321075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=1534951806186321075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/1534951806186321075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/1534951806186321075'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2008/01/velocity-listeners.html' title='Velocity Listeners'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-4278978924779207628</id><published>2007-10-12T10:20:00.001-07:00</published><updated>2008-09-29T00:31:27.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS hack'/><category scheme='http://www.blogger.com/atom/ns#' term='capitalize'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>CSS text-transform:capitalize</title><summary type='text'>This usefull css property, capitalizes the first letter of every word. This property replaced our complex logic(javascript) present in First Name &amp; Last Name text fields. Try this,&lt;input type='text' value='' style='text-transform:capitalize;'&amp;gt</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/4278978924779207628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=4278978924779207628' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/4278978924779207628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/4278978924779207628'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2007/10/css-text-transformcapitalize.html' title='CSS text-transform:capitalize'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-5000327310215453151</id><published>2007-09-30T07:06:00.000-07:00</published><updated>2007-09-30T11:20:08.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virus'/><category scheme='http://www.blogger.com/atom/ns#' term='W32.Blastclan.B'/><title type='text'>Another virus on Windows  - W32.Blastclan.B</title><summary type='text'>Another time killer, It took almost one day (8 man hour) to clear the virus. Again Norton auto-protect didnt alert me.  It didnt kill the exact thread even after complete scan. Finally Microsoft Windows defender did the right job.Following links may be usefull to kill the virus,http://www.symantec.com/security_response/writeup.jsp?docid=2007-091311-1856-99Get Windows defender here,http://</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/5000327310215453151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=5000327310215453151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/5000327310215453151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/5000327310215453151'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2007/09/another-virus-on-windows-w32blastclanb.html' title='Another virus on Windows  - W32.Blastclan.B'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5999164614495479446.post-8895282605769970601</id><published>2007-09-29T04:12:00.000-07:00</published><updated>2008-09-29T00:32:07.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Experience Matters....</title><summary type='text'>Today User Experience matters more than ever before. This blog is about my experience on  various Open source frameworks and tools.</summary><link rel='replies' type='application/atom+xml' href='http://nothingbutwebdev.blogspot.com/feeds/8895282605769970601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5999164614495479446&amp;postID=8895282605769970601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/8895282605769970601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5999164614495479446/posts/default/8895282605769970601'/><link rel='alternate' type='text/html' href='http://nothingbutwebdev.blogspot.com/2007/09/experience-matters.html' title='Experience Matters....'/><author><name>Kumar.M.Mohan</name><uri>http://www.blogger.com/profile/08064008701503527644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_SOg9sHJCEFE/Rv47bfw_r4I/AAAAAAAAAA4/4UnO0_YH0FA/s320/24051221.jpg'/></author><thr:total>0</thr:total></entry></feed>
