<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8183812024849284317</atom:id><lastBuildDate>Sat, 10 Nov 2012 07:37:14 +0000</lastBuildDate><category>JPA</category><category>PrimeFaces</category><category>JavaEE</category><category>JBoss</category><category>mysql</category><category>java</category><category>Seam</category><category>GlassFish</category><category>Hibernate</category><category>JNLP</category><category>NetBeans</category><category>RichFaces</category><category>keytool</category><category>Seam3</category><category>EJB</category><category>Tomcat</category><category>Other</category><category>Maven</category><category>ANT</category><category>JSF2</category><category>JSF</category><category>Ubuntu</category><category>CDI</category><category>SSL</category><category>Apache</category><category>Miscellaneous</category><category>proguard</category><category>JEE</category><title>CK Developer Notes</title><description /><link>http://javalegion.blogspot.com/</link><managingEditor>noreply@blogger.com (Karthikeyan Chockalingam)</managingEditor><generator>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CkDeveloperNotes" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="ckdevelopernotes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-3237316772782450505</guid><pubDate>Mon, 04 Jun 2012 04:41:00 +0000</pubDate><atom:updated>2012-06-04T10:11:22.362+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">mysql</category><title>Ubuntu 12.04 and mysql does not start</title><description>Once you upgrade to Ubuntu 12.04 and if you had configured mysql to use UTF character set, the mysql server may not start.&lt;br /&gt;
&lt;br /&gt;
This is due to the following deprecated parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;default-character-set=utf8&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;default-collation=utf8_unicode_ci&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Replace the above parameters (they are normally in /etc/mysql/my.cnf)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;character-set-server = utf8&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;collation-server = utf8_unicode_ci&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Now restart mysql server using the command&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;sudo service mysql start&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-3237316772782450505?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2012/06/ubuntu-1204-and-mysql-does-not-start.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-967080612135251779</guid><pubDate>Fri, 06 Apr 2012 10:14:00 +0000</pubDate><atom:updated>2012-04-06T15:44:24.629+05:30</atom:updated><title>Good motivational video</title><description>&lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=hV63DbQ_qSc"&gt;http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=hV63DbQ_qSc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-967080612135251779?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2012/04/good-motivational-video.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-5657482467514839105</guid><pubDate>Fri, 02 Mar 2012 18:53:00 +0000</pubDate><atom:updated>2012-03-03T00:23:54.457+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">proguard</category><title>ProGuard - A case to disable shrink</title><description>Assume you are obfuscating a jar in a web application (say you deploy it on machines where you want to protect from decompile+disassembling).&lt;br /&gt;
&lt;br /&gt;
If you come across the error message "The output jar is empty. Did you specify the proper '-keep' options?" , disable shrinking (as you may not have a valid main method entry point in a web application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-5657482467514839105?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2012/03/proguard-case-to-disable-shrink.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-7493090394212874981</guid><pubDate>Sun, 13 Nov 2011 09:31:00 +0000</pubDate><atom:updated>2011-11-13T15:05:44.622+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Apache</category><title>How to find if Apache is running prefork or worker MPM</title><description>Use the command &lt;br /&gt;
&lt;br /&gt;
&lt;pre style="color: #0b5394;"&gt;&lt;b&gt;&lt;code&gt;apache2 -l&lt;/code&gt;&lt;/b&gt;&lt;/pre&gt;
&lt;pre style="color: #0b5394;"&gt;&lt;code&gt; &lt;/code&gt;&lt;/pre&gt;
&lt;pre style="color: #444444;"&gt;&lt;code&gt;It should list modules like&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre style="color: #444444;"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre style="background-color: #eeeeee;"&gt;&lt;code&gt;&lt;i&gt; &lt;span style="color: #444444;"&gt;Compiled in modules:&lt;/span&gt;
&lt;span style="color: #444444;"&gt;  core.c&lt;/span&gt;
&lt;span style="color: #444444;"&gt;  mod_log_config.c&lt;/span&gt;
&lt;span style="color: #444444;"&gt;  mod_logio.c&lt;/span&gt;
&lt;span style="color: #444444;"&gt;  worker.c&lt;/span&gt;
&lt;span style="color: #444444;"&gt;  http_core.c&lt;/span&gt;
&lt;span style="color: #444444;"&gt;  mod_so.c&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;As &lt;b&gt;worker.c&lt;/b&gt; is displayed then it uses worker MPM. &lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-7493090394212874981?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/11/how-to-find-if-apache-is-running.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-4703146985543647199</guid><pubDate>Sun, 23 Oct 2011 17:05:00 +0000</pubDate><atom:updated>2011-11-13T15:08:00.730+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><title>Shortcut to show desktop in Ubuntu 11.10</title><description>Upgraded to Ubuntu 11.10 today.&lt;br /&gt;
&lt;br /&gt;
The default short cut to show desktop minimizing all windows is &lt;b&gt;&lt;span style="background-color: white;"&gt;Alt+Ctrl+D&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Install &lt;b&gt;&lt;span style="background-color: white;"&gt;tint2 (&lt;span style="color: #0b5394;"&gt;sudo apt-get install tint2&lt;/span&gt;)&lt;/span&gt;&lt;/b&gt; for the taskbar to switch between applications.&amp;nbsp; Also add it to startup so that it appears after logging in.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-4703146985543647199?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/shortcut-to-show-desktop-in-ubuntu-1110.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-2537430558004350613</guid><pubDate>Fri, 21 Oct 2011 06:49:00 +0000</pubDate><atom:updated>2011-10-21T12:20:50.625+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">PrimeFaces</category><title>PrimeFaces Themes Dependencies</title><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;aristo&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;black-tie&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;blitzer&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;bluesky&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;casablanca&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;cupertino&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;dark-hive&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;dot-luv&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;eggplant&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;excite-bike&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;flick&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;glass-x&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;hot-sneaks&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;humanity&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;le-frog&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;midnight&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;mint-choc&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;overcast&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;pepper-grinder&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;redmond&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;rocket&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;sam&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;smoothness&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;south-street&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;start&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;sunny&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;swanky-purse&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;trontastic&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;ui-darkness&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;ui-lightness&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.primefaces.themes&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;vader&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;${theme.version}&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-2537430558004350613?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/primefaces-themes-dependencies.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-5787234383790746650</guid><pubDate>Sun, 16 Oct 2011 11:41:00 +0000</pubDate><atom:updated>2011-10-16T17:11:35.200+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">GlassFish</category><title>GlassFish 3.1 - Enabling mod_jk</title><description>&lt;ol&gt;
&lt;li&gt;Ensure GlassFish server is up and running. (or use asadmin start-domain domain1 command)&lt;/li&gt;
&lt;li&gt;Execute &lt;b&gt;asadmin create-http-listener --listenerport 8009 --listeneraddress 0.0.0.0 --defaultvs server jk-connector&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Execute &lt;b&gt;asadmin set configs.config.server-config.network-config.network-listeners.network-listener.jk-connector.jk-enabled=true&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt; &lt;/b&gt;Final step is to restart GlassFish server. Thats it enjoy.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-5787234383790746650?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/glassfish-31-enabling-modjk.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-7245463800331914465</guid><pubDate>Fri, 14 Oct 2011 20:55:00 +0000</pubDate><atom:updated>2011-10-15T02:25:31.045+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">GlassFish</category><title>Configuring JDBC Realm in GlassFish 3.1</title><description>Use the following sample in domain.xml (under config folder) in GlassFish. Change the digest-algorithm and encoding accordingly.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;lt;security-service&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;auth-realm classname="com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm" name="jdbcRealm"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="jaas-context" value="jdbcRealm"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="datasource-jndi" value="jdbc/srack"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="user-table" value="users"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="user-name-column" value="username"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="password-column" value="password"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="group-table" value="groups"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="group-name-column" value="groupname"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="digest-algorithm" value="MD5"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="encoding" value="Base64"&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="assign-groups" value=""&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/auth-realm&amp;gt; &lt;br /&gt;
............&lt;br /&gt;
More config here &lt;br /&gt;
.............&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-7245463800331914465?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/configuring-jdbc-realm-in-glassfish-31.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-3414091527917075682</guid><pubDate>Fri, 14 Oct 2011 17:34:00 +0000</pubDate><atom:updated>2011-10-14T23:04:15.412+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">GlassFish</category><title>SEVERE: Exception while loading the app GlassFish error CDI JPA</title><description>Verify if one of your @Named annotated backing bean which is ViewScoped or ConversationScoped is Serializable if you receive the error &lt;b&gt;SEVERE: Exception while loading the app&lt;/b&gt; without any stacktrace in GlassFish 3.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-3414091527917075682?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/severe-exception-while-loading-app.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-415822347191729837</guid><pubDate>Thu, 13 Oct 2011 19:01:00 +0000</pubDate><atom:updated>2011-10-14T00:31:02.092+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">PrimeFaces</category><title>DataExporter dependent jars - iText and Apache POI version</title><description>If you are using PrimeFaces 3.x and wish to use dataExporter for producing pdf and xls files,&lt;b&gt; iText 
and Apache POI jars&lt;/b&gt; are required. If you are using Maven please include the following
 dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="background-color: #eeeeee;"&gt;

&lt;/span&gt;&lt;div style="background-color: #eeeeee;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.apache.poi&amp;lt;/groupId&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;poi&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.7&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;com.lowagie&amp;lt;/groupId&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;itext&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;2.1.7&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-415822347191729837?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/dataexporter-dependent-jars-itext-and.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-5959734188755077743</guid><pubDate>Thu, 13 Oct 2011 11:44:00 +0000</pubDate><atom:updated>2011-10-13T17:16:52.667+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">JSF2</category><category domain="http://www.blogger.com/atom/ns#">CDI</category><title>Listing long running conversations in CDI based web application</title><description>I am not sure if CDI provides APIs to list all long running conversations. So I came up with the below class.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Note: Time-out and eviction of conversations by the container when not in use for a long time to save resoruces is NOT considered in the code below.&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
import java.io.Serializable;&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import javax.enterprise.context.SessionScoped;&lt;br /&gt;
import javax.inject.Named;&lt;/div&gt;
&lt;blockquote style="background-color: #eeeeee;"&gt;
@Named&lt;br /&gt;
@SessionScoped&lt;br /&gt;
public class SRackWorkSpace implements Serializable{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private List&amp;lt;String&amp;gt; cids=new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void addConversation(String cid){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cids.add(cid);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void removeConversation(String cid){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cids.remove(cid);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean isConversationActive(String cid){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return cids.contains(cid);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
} &lt;/blockquote&gt;
Inject conversation and the above session scoped bean and invoke&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;-&amp;nbsp; addConversation method when you begin a conversation like&lt;br /&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; conversation.begin("deliverexam");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sRackWorkSpace.addConversation("deliverexam"); &lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
- removeConversation when we end a conversation like&lt;br /&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp; sRackWorkSpace.removeConversation(conversation.getId());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conversation.end();.&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can check of a long running conversation for a desired use case is already active like&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;b&gt;&amp;nbsp;if (sRackWorkSpace.isConversationActive("deliverexam")) {&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "/YOUR_PATH_TO_XHTML_VIEW?cid=deliverexam&amp;amp;faces-redirect=true";&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&lt;b&gt;} &lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-5959734188755077743?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/listing-long-running-conversations-in.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-8551638596851833711</guid><pubDate>Tue, 11 Oct 2011 15:19:00 +0000</pubDate><atom:updated>2011-10-11T20:50:07.747+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>Validating email field programmatically - Hibernate Validator</title><description>First the Email.java class&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote style="background-color: #eeeeee;"&gt;
&lt;div style="background-color: #eeeeee;"&gt;
public class Email {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @org.hibernate.validator.constraints.Email(message = "Email is not valid")&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; private String email;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getEmail() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return email;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setEmail(String email) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.email = email;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/div&gt;
&lt;/blockquote&gt;
&amp;nbsp;Let us say you have to validate a Collection of email values, &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;div style="background-color: #eeeeee;"&gt;
import javax.validation.ConstraintViolation;&lt;br /&gt;
import javax.validation.Validation;&lt;br /&gt;
import javax.validation.Validator;&lt;br /&gt;
import javax.validation.ValidatorFactory;&lt;/div&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&amp;nbsp;//More code here&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;div style="background-color: #eeeeee;"&gt;
Email emailClass = new Email();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ValidatorFactory factory = Validation.buildDefaultValidatorFactory();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Validator validator = factory.getValidator();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (String e : emails) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; emailClass.setEmail(e.trim());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set&amp;lt;ConstraintViolation&amp;lt;Email&amp;gt;&amp;gt; constraintViolations =validator.validate(emailClass);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!constraintViolations.isEmpty()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Email is not valid. Perform the logic&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div style="background-color: #eeeeee;"&gt;
I use &lt;b&gt;Hibernate Validator&lt;/b&gt; implementation. Since I use Maven for build, the dependency is as below. &lt;/div&gt;
&lt;blockquote&gt;
&lt;div style="background-color: #eeeeee;"&gt;
&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;hibernate-validator&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;4.2.0.Final&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/dependency&amp;gt; &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-8551638596851833711?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/validating-email-field-programmatically.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-8940147185195710988</guid><pubDate>Mon, 10 Oct 2011 18:54:00 +0000</pubDate><atom:updated>2011-10-11T00:46:36.845+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Seam3</category><category domain="http://www.blogger.com/atom/ns#">JSF2</category><title>Injection of EntityManager or CDI Bean in FacesConverter</title><description>&lt;b&gt;Seam3 Persistence Module along with Faces Module&lt;/b&gt;&amp;nbsp; helps in enabling CDI injection in FacesConverter belonging to JSF. Example below.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote style="background-color: #eeeeee;"&gt;
@FacesConverter(value = "questionTagConverter", forClass = QuestionTag.class)&lt;br /&gt;
public class QuestionTagConverter implements Converter{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; @Inject&lt;br /&gt;
&amp;nbsp;&amp;nbsp; EntityManager entityManager;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Object getAsObject(FacesContext fc, UIComponent uic, String string) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return entityManager.find(QuestionTag.class, Integer.parseInt(string));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getAsString(FacesContext fc, UIComponent uic, Object o) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ((QuestionTag)o).getId().toString();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;The Java class which produces the EntityManager is as below.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote style="background-color: #eeeeee;"&gt;
import javax.enterprise.context.ConversationScoped;&lt;br /&gt;
import javax.enterprise.inject.Produces;&lt;br /&gt;
import javax.persistence.EntityManagerFactory;&lt;br /&gt;
import javax.persistence.PersistenceUnit;&lt;br /&gt;
import org.jboss.seam.solder.core.ExtensionManaged;&lt;br /&gt;
&lt;br /&gt;
public class EntityMgrProducer {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @ExtensionManaged&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @Produces&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @PersistenceUnit(name = "&lt;b&gt;PU_NAMEHERE&lt;/b&gt;")&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @ConversationScoped&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; EntityManagerFactory entityManager;&lt;br /&gt;
} &lt;/blockquote&gt;
&lt;br /&gt;
The related jars should be added to your web application. If you use Maven use the dependencies below.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style="background-color: #eeeeee;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #eeeeee;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.jboss.seam.faces&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #eeeeee;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;seam-faces&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #eeeeee;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.0.2.Final&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #eeeeee;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #eeeeee;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #eeeeee;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.jboss.seam.persistence&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #eeeeee;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;seam-persistence&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #eeeeee;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.0.0.Final&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #eeeeee;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt; &lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Example Usage - xhtml file&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h:panelGrid columns="2"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p:selectOneMenu value="#{searchMultipleChoiceQuestionAction.questionDataModel.selTag}" converter="questionTagConverter"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;f:selectItems value="#{searchMultipleChoiceQuestionAction.tags}" var="qt" itemLabel="#{qt.qtag}" itemValue="#{qt}"/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/p:selectOneMenu&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p:commandButton update="searchresult" action="#{searchMultipleChoiceQuestionAction.search()}" value="Search"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/h:panelGrid&amp;gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-8940147185195710988?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/injection-of-entitymanager-in.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-5697904353260812362</guid><pubDate>Tue, 04 Oct 2011 18:47:00 +0000</pubDate><atom:updated>2011-10-05T00:17:34.678+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">JNLP</category><title>Signing a jar file</title><description>As I had to sign the jar file (to provide it permissions), used the following command to sign the jar file.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: blue;"&gt;
&lt;b&gt;jarsigner -keystore&amp;nbsp; PATHTO\srack.keys -storepass password PATHTOYOURJAR\audiorecording-1.0.jar https://www.skillrack.com/ &lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Note: The srack.keys was generated earlier using a command like (as I was lazy specified 10 years validity :))&lt;br /&gt;
&lt;b style="color: blue;"&gt;keytool -genkey -keystore srack.keys -alias https://www.skillrack.com/ -validity 3650 &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-5697904353260812362?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/signing-jar-file.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-4812956035941175998</guid><pubDate>Mon, 03 Oct 2011 05:47:00 +0000</pubDate><atom:updated>2011-10-03T11:17:05.231+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">GlassFish</category><category domain="http://www.blogger.com/atom/ns#">EJB</category><title>GlassFish Error - javax.ejb.AccessLocalException: Client not authorized for this invocation</title><description>If you are using GlassFish (along with NetBeans and facing this error when invoking an EJB from a Servlet or any&amp;nbsp; web layer class using @EJB inject, clear the generated policy files and redeploy the application.&lt;br /&gt;
&lt;br /&gt;
Ensure a line for the (newly added or renamed) method being accessed is present in the policy file. An example is provided below.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;permission javax.security.jacc.EJBMethodPermission "ExamManagementEJB", "getQuestionTags,Local,com.packagename.entity.SomeEntity";&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-4812956035941175998?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/glassfish-error-javaxejbaccesslocalexce.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-6720026586406250960</guid><pubDate>Sun, 02 Oct 2011 19:27:00 +0000</pubDate><atom:updated>2011-10-03T00:58:03.242+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">GlassFish</category><category domain="http://www.blogger.com/atom/ns#">Hibernate</category><category domain="http://www.blogger.com/atom/ns#">JPA</category><title>Configuring Hibernate as JPA implementation provider in GlassFish</title><description>This post helps to configure Hibernate as JPA implementation provider replacing the bundled EclipseLink.&lt;br /&gt;
&lt;br /&gt;
I am using Maven and mine is an EAR containing a WAR and an EJB module. Hence in the pom.xml of the EAR module, the following dependency is mentioned.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dependency&amp;gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;hibernate-entitymanager&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;3.6.7.Final&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/i&gt;&lt;br /&gt;
As this jar has to go into the lib folder directly under EAR ROOT, specify the value for &lt;b&gt;defaultLibBundleDir (in pom.xml)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;maven-ear-plugin&amp;lt;/artifactId&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;2.4.2&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;6&amp;lt;/version&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;defaultLibBundleDir&amp;gt;lib&amp;lt;/defaultLibBundleDir&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally your persistence unit in persistence.xml&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;lt;persistence-unit name="yourPU" transaction-type="JTA"&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;provider&amp;gt;org.hibernate.ejb.HibernatePersistence&amp;lt;/provider&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;jta-data-source&amp;gt;jdbc/yourDataSourceName&amp;lt;/jta-data-source&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;properties&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.SunONETransactionManagerLookup" /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/properties&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/persistence-unit&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-6720026586406250960?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/10/configuring-hibernate-as-jpa.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-1118858045818775190</guid><pubDate>Fri, 30 Sep 2011 15:10:00 +0000</pubDate><atom:updated>2011-09-30T20:41:02.313+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">PrimeFaces</category><title>PrimeFaces in Action to build a Word Guess feature at SkillRack.com</title><description>YouTube video showing PrimeFaces in Action to build a Word Guess feature at &lt;a href="http://skillrack.com/"&gt;SkillRack.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/tLsy1lNooqU/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tLsy1lNooqU?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;

&lt;param name="bgcolor" value="#FFFFFF" /&gt;

&lt;embed width="320" height="266"  src="http://www.youtube.com/v/tLsy1lNooqU?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-1118858045818775190?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/09/primefaces-in-action-to-build-word.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-2081306298874297119</guid><pubDate>Fri, 30 Sep 2011 14:32:00 +0000</pubDate><atom:updated>2011-09-30T20:03:23.525+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Seam</category><title>My personal opinion - Seam 3 not heading in the right direction</title><description>After &lt;a href="http://in.relation.to/Bloggers/SoWhatsHappeningWithSeam"&gt;reading this&lt;/a&gt;&amp;nbsp; , my personal opinion is&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b style="color: #0b5394;"&gt;Seam 2 was good&lt;/b&gt;&lt;span style="color: #0b5394;"&gt; and but in future &lt;b&gt;Seam will RIP &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-2081306298874297119?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/09/my-personal-opinion-seam-3-not-heading.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-3825262311353009579</guid><pubDate>Wed, 28 Sep 2011 14:28:00 +0000</pubDate><atom:updated>2011-09-28T19:58:43.530+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">JSF</category><title>How to check ROLES in EL in JSF 2 and conditionally render components</title><description>&amp;nbsp;In the below code we are checking for role ADMIN&lt;br /&gt;
&lt;b&gt;&lt;span style="color: blue;"&gt;&amp;lt;h:outputText value="abcd" rendered="#{request.isUserInRole('ADMIN')}"/&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-3825262311353009579?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/09/how-to-check-roles-in-el-in-jsf-2-and.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-3414872884001912922</guid><pubDate>Wed, 28 Sep 2011 14:15:00 +0000</pubDate><atom:updated>2011-09-28T19:47:33.760+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">GlassFish</category><category domain="http://www.blogger.com/atom/ns#">JPA</category><title>GlassFish 3 server - Enabling JPA for WAR module</title><description>My first sample web application in GlassFish 3 server involving JPA 2.0 and GlassFish was spitting out the error "&lt;span data-mce-style="color: #ff0000;" style="color: red;"&gt;&lt;b&gt;Unable to retrieve EntityManagerFactory for unitName XXX&lt;/b&gt;&lt;/span&gt;". Other settings were right.&lt;br /&gt;
&lt;b&gt;Solution&lt;/b&gt;: Edit domain.xml to enable JPA as below. By default JPA is enabled for EJB modules.&lt;br /&gt;
&lt;div style="color: blue;"&gt;
&lt;code&gt;&lt;br /&gt; &lt;b&gt;&amp;lt;module name="yourwebmodulename"&amp;gt;&lt;br /&gt; &amp;lt;engine sniffer="jpa"&amp;gt;&amp;lt;/engine&amp;gt;&lt;/b&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-3414872884001912922?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/09/glassfish-3-server-enabling-jpa-for-war.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-311747727175767955</guid><pubDate>Wed, 28 Sep 2011 14:05:00 +0000</pubDate><atom:updated>2011-09-28T19:35:15.615+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">JavaEE</category><category domain="http://www.blogger.com/atom/ns#">Maven</category><title>How to have WAR and JAR folders exploded in an EAR project built by Maven</title><description>Add the attribute&lt;span data-mce-style="color: #0000ff;" style="color: blue;"&gt;&lt;strong&gt; unpack=true&lt;/strong&gt;&lt;/span&gt; (example below)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;maven-ear-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;2.4.2&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;configuration&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;6&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;defaultLibBundleDir&amp;gt;lib&amp;lt;/defaultLibBundleDir&amp;gt;&lt;br /&gt; &amp;lt;modules&amp;gt;&lt;br /&gt; &amp;lt;webModule&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;com.urcompany&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;xxx-web&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &amp;lt;contextRoot&amp;gt;/&amp;lt;/contextRoot&amp;gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;&amp;lt;unpack&amp;gt;true&amp;lt;/unpack&amp;gt;&lt;/span&gt;&lt;br /&gt; &amp;lt;/webModule&amp;gt;&lt;br /&gt; &amp;lt;ejbModule&amp;gt;&lt;br /&gt; &amp;lt;groupId&amp;gt;com.urcompany&amp;lt;/groupId&amp;gt;&lt;br /&gt; &amp;lt;artifactId&amp;gt;xxx-ejb&amp;lt;/artifactId&amp;gt;&lt;br /&gt; &lt;span style="color: blue;"&gt;&amp;lt;unpack&amp;gt;true&amp;lt;/unpack&amp;gt;&lt;/span&gt;&lt;br /&gt; &amp;lt;/ejbModule&amp;gt;&lt;br /&gt; &amp;lt;/modules&amp;gt;&lt;br /&gt; &amp;lt;/configuration&amp;gt;&lt;br /&gt; &amp;lt;/plugin&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-311747727175767955?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/09/how-to-have-war-and-jar-folders_28.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author><georss:featurename>State Highway 9, Karnataka, India</georss:featurename><georss:point>13.699895487199152 77.4810791015625</georss:point><georss:box>12.710480487199153 76.2176516015625 14.689310487199151 78.7445066015625</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-244775470633838750</guid><pubDate>Sun, 05 Jun 2011 09:49:00 +0000</pubDate><atom:updated>2011-06-05T15:19:56.817+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Hibernate</category><title>How to debug the root cause for AssertionFailure: null id in entry (don't flush the Session after an exception occurs)</title><description>To figure out the real (root) cause of the error, please use the following snippet&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: #d0e0e3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClassValidator cv = new ClassValidator(&lt;/span&gt;&lt;b style="background-color: #d0e0e3;"&gt;YourEntity&lt;/b&gt;&lt;span style="background-color: #d0e0e3;"&gt;.class);&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #d0e0e3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InvalidValue[] validationMessages = cv.getInvalidValues(yourInstanceOfEntity);&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #d0e0e3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (validationMessages.length &amp;gt; 0) {&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #d0e0e3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (InvalidValue iv : validationMessages) {&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #d0e0e3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Invalid value::" +iv.getMessage()+"::"+iv.getPropertyName()+"::"+iv.getValue());&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #d0e0e3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #d0e0e3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-244775470633838750?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/06/how-to-debug-root-cause-for.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-4985644156922813347</guid><pubDate>Tue, 10 May 2011 19:16:00 +0000</pubDate><atom:updated>2011-06-05T15:41:29.735+05:30</atom:updated><title>Migration from Seam 2 to Seam 3</title><description>I am migrating one of my application from Seam 2 to Seam 3 and hence posting my observations in this post. The post is not complete yet and i will be adding to it when ever i work on the migration.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&amp;nbsp;To begin with configure the profile mentioned in &lt;a href="http://seamframework.org/Seam3/MavenArtifacts"&gt;this link &lt;/a&gt;either in your pom.xml or settings.xml. Else the build will fail to resolve parent pom.&lt;/li&gt;
&lt;li&gt;Install Maven 3.0.3 or above. Certain Maven plugins will not work with 2.2.1 or any 2.x.x versions.&lt;/li&gt;
&amp;nbsp;&lt;/ol&gt;&lt;ol&gt;&lt;b style="color: red;"&gt;UPDATE: As Seam 3.0 is lacking many of the features in Seam 2.0 I have paused the migration as of now and waiting for Seam 3.1 release &lt;/b&gt;&lt;/ol&gt;&lt;ol&gt;&amp;nbsp;&lt;/ol&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-4985644156922813347?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/05/migration-from-seam-2-to-seam-3.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-7795044422215804896</guid><pubDate>Thu, 07 Apr 2011 11:30:00 +0000</pubDate><atom:updated>2011-04-07T17:00:26.474+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SSL</category><category domain="http://www.blogger.com/atom/ns#">keytool</category><title>Generating a self signed certificate specifying validity using keytool in JDK</title><description>Sometimes you may wish to change the default validity of a JDK keytool generated self signed certificate in your development environment. Use the argument validity to control the validity period. In the below example the validity is 10 years.&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: #eeeeee;"&gt;keytool -genkey -keystore yourname.keys -alias somealias -validity 3650&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-7795044422215804896?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2011/04/generating-self-signed-certificate.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8183812024849284317.post-2637586442883577827</guid><pubDate>Sun, 10 Oct 2010 07:46:00 +0000</pubDate><atom:updated>2010-10-10T13:16:57.110+05:30</atom:updated><title>http://www.psychometric-success.com/products.htm</title><description>&lt;a href="http://www.psychometric-success.com/products.htm"&gt;http://www.psychometric-success.com/products.htm&lt;/a&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;Regards,&lt;br&gt;Karthikeyan C&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8183812024849284317-2637586442883577827?l=javalegion.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://javalegion.blogspot.com/2010/10/httpwwwpsychometric-successcomproductsh.html</link><author>noreply@blogger.com (Karthikeyan Chockalingam)</author></item></channel></rss>
