<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;A0YASXszeyp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443</id><updated>2011-11-27T16:12:28.583-08:00</updated><category term="Innovation" /><category term="jsr-286" /><category term="gif" /><category term="blogging tips" /><category term="javascript" /><category term="search-results" /><category term="Portal" /><category term="development" /><category term="Review" /><category term="SQL Server 2005" /><category term="Struts-Portlet" /><category term="Design" /><category term="self" /><category term="jsr-168" /><category term="MS" /><category term="Java" /><category term="Tiger" /><category term="JQuery javascript" /><category term="Websphere" /><category term="dojo" /><category term="css" /><category term="Database" /><category term="Reference" /><category term="Tools" /><category term="Interview Tips" /><category term="MOSS" /><category term="EAI" /><category term="general_development_issues" /><category term="SSIS" /><category term="J2EE" /><category term="News" /><category term="Ant" /><category term=".NET" /><category term="google" /><category term="problem" /><category term="Excel" /><title>Tech Views- Naga</title><subtitle type="html">A Portal for simplified EAI &lt;a href="http://www.linkedin.com/in/nagadakshinamurthy"&gt;In&lt;/a&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>61</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/atom+xml" href="http://feeds.feedburner.com/TechViews-Naga" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="techviews-naga" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkEHRX85fyp7ImA9WhdQF0Q.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-6064872101263539719</id><published>2011-08-19T14:50:00.000-07:00</published><updated>2011-08-19T14:50:34.127-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-19T14:50:34.127-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="development" /><category scheme="http://www.blogger.com/atom/ns#" term="J2EE" /><category scheme="http://www.blogger.com/atom/ns#" term="Design" /><title>Uploading multiple Files in J2EE application</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Uploading multiple files is less often a requirement and can be done in wide variety of ways&lt;br /&gt;
&lt;br /&gt;
Some of the approaches are listed below for analysis&lt;br /&gt;
ActiveX control - there are many ready to use Active-X controls that can be used to upload.&lt;br /&gt;
&lt;a href="http://www.aurigma.com/Products/ImageUploader/OnlineDemo.aspx"&gt;http://www.aurigma.com/Products/ImageUploader/OnlineDemo.aspx&lt;/a&gt;&lt;br /&gt;
Using plain javascript to build file upload controls: refer to solution as in this link -&lt;br /&gt;
&lt;a href="http://the-stickman.com/web-development/javascript/upload-multiple-files-with-a-single-file-element/"&gt;http://the-stickman.com/web-development/javascript/upload-multiple-files-with-a-single-file-element/&lt;/a&gt;&lt;br /&gt;
jFileChooser&lt;br /&gt;
jUpload&lt;br /&gt;
jumpLoader&lt;br /&gt;
Java Applet - Most of the multiple file uploads were done using the Java applet approach though the pain is to use the Signed applets.&lt;br /&gt;
&lt;br /&gt;
Some other approaches are&lt;br /&gt;
&lt;a href="http://ajaxian.com/archives/asynchronous-file-upload-with-yui"&gt;http://ajaxian.com/archives/asynchronous-file-upload-with-yui&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.uploadify.com/"&gt;http://www.uploadify.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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/3370912437750784443-6064872101263539719?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x-d0ZejiMKUC186Mqvlagcq0PzE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x-d0ZejiMKUC186Mqvlagcq0PzE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x-d0ZejiMKUC186Mqvlagcq0PzE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x-d0ZejiMKUC186Mqvlagcq0PzE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/6064872101263539719/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=6064872101263539719&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/6064872101263539719?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/6064872101263539719?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2011/08/uploading-multiple-files-in-j2ee.html" title="Uploading multiple Files in J2EE application" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUUMRn45fSp7ImA9WhdRFU8.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-5729588769643122097</id><published>2011-08-04T22:48:00.000-07:00</published><updated>2011-08-04T22:48:07.025-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T22:48:07.025-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="problem" /><category scheme="http://www.blogger.com/atom/ns#" term="general_development_issues" /><category scheme="http://www.blogger.com/atom/ns#" term="Websphere" /><title>Exception in invoking the CXF Web services from WPS 6.1</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Getting the exception below while invoking the CXF web service using Websphere V 6.1 as the JRE from Eclipse&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:25:21 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@39123912: startup date [Thu Aug 04 16:25:21 PDT 2011]; root of context hierarchy&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:25:21 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Loading XML bean definitions from class path resource [cxf.xml]&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:25:22 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@77be77be: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,http://tools-dev........com/ssueect/services/.*]; root of factory hierarchy&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;In NHFEntitlementService.callNHFService method: BEGIN&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Exception in thread "main" java.lang.NoClassDefFoundError: javax.xml.ws.Service&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at com.......ws.client.NHFClient.&lt;init&gt;(NHFClient.java:15)&lt;/init&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at com.......nhf.service.NHFEntitlementService.callNHFService(NHFEntitlementService.java:20)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at com.......nhf.service.NHFEntitlementService.main(NHFEntitlementService.java:29)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Caused by: java.lang.ClassNotFoundException: javax.xml.ws.Service&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.net.URLClassLoader.findClass(URLClassLoader.java:496)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.lang.ClassLoader.loadClass(ClassLoader.java:631)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.lang.ClassLoader.loadClass(ClassLoader.java:597)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;... 3 more&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;But am not getting this exception if I select JDK 6 as the JRE for running the same main method.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;And the Log is as below when it is successful:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:14:31 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@62f662f6: startup date [Thu Aug 04 16:14:31 PDT 2011]; root of context hierarchy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:14:31 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Loading XML bean definitions from class path resource [cxf.xml]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:14:33 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@72a072a: defining beans [http://tools-dev............com/ssueect/services/.*]; root of factory hierarchy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;In NHFEntitlementService.callNHFService method: BEGIN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:14:33 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Refreshing org.apache.cxf.bus.spring.BusApplicationContext@629f629f: startup date [Thu Aug 04 16:14:33 PDT 2011]; root of context hierarchy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:14:33 PM org.apache.cxf.bus.spring.BusApplicationContext getConfigResources&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Loaded configuration file cxf.xml.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:14:33 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf.xml]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:14:33 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-wstx-msv-validation.xml]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:14:33 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Loading XML bean definitions from class path resource [cxf.xml]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:14:33 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@7df17df1: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.wstx_msv_validation.WoodstoxValidationImpl,http://tools-dev............com/ssueect/services/.*]; root of factory hierarchy&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;Aug 4, 2011 4:14:33 PM org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;INFO: Creating Service {http://tools-dev............com/ssueect/services/}NHFService from class com............nhf.ws.client.NHFWebService&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;{ r e s p o n s e &amp;nbsp; d a t a &amp;nbsp; h e r e }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: x-small;"&gt;In NHFEntitlementService.callNHFService method: END&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-5729588769643122097?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JJcnCBoUrHnILTdebtvlK7MUVd0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JJcnCBoUrHnILTdebtvlK7MUVd0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JJcnCBoUrHnILTdebtvlK7MUVd0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JJcnCBoUrHnILTdebtvlK7MUVd0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/5729588769643122097/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=5729588769643122097&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/5729588769643122097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/5729588769643122097?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2011/08/exception-in-invoking-cxf-web-services.html" title="Exception in invoking the CXF Web services from WPS 6.1" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DUQDQXozcCp7ImA9Wx9TFUU.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-8906658552209420116</id><published>2010-11-24T00:11:00.000-08:00</published><updated>2010-11-24T00:29:30.488-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-24T00:29:30.488-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Reference" /><category scheme="http://www.blogger.com/atom/ns#" term="dojo" /><title>DOJO specials</title><content type="html">one stop API reference for almost all DOJO needs&lt;div&gt;&lt;a href="http://dojotoolkit.org/api/"&gt;http://dojotoolkit.org/api/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-8906658552209420116?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZxpIzXol_cB5iwpXkZR3wtqBRqY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZxpIzXol_cB5iwpXkZR3wtqBRqY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZxpIzXol_cB5iwpXkZR3wtqBRqY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZxpIzXol_cB5iwpXkZR3wtqBRqY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/8906658552209420116/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=8906658552209420116&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/8906658552209420116?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/8906658552209420116?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2010/11/dojo-specials.html" title="DOJO specials" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08NRnwzeSp7ImA9Wx9SEUU.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-415093960884804170</id><published>2010-11-23T21:52:00.000-08:00</published><updated>2010-11-30T23:51:37.281-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T23:51:37.281-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Reference" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>CSS 3 test it yourself</title><content type="html">Very useful information and self-check of CSS styles in your browser...&lt;div&gt;&lt;a href="http://tools.css3.info/selectors-test/test.html"&gt;http://tools.css3.info/selectors-test/test.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-415093960884804170?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C6xk89_X1RTufY6QlieKuZE20Ro/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C6xk89_X1RTufY6QlieKuZE20Ro/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C6xk89_X1RTufY6QlieKuZE20Ro/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C6xk89_X1RTufY6QlieKuZE20Ro/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/415093960884804170/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=415093960884804170&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/415093960884804170?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/415093960884804170?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2010/11/css-3-test-it-yourself.html" title="CSS 3 test it yourself" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUIBQHkyfip7ImA9Wx9SEUU.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-3531695694219347805</id><published>2010-11-23T11:13:00.000-08:00</published><updated>2010-11-30T23:12:31.796-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T23:12:31.796-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="problem" /><category scheme="http://www.blogger.com/atom/ns#" term="Interview Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="J2EE" /><title>Resolving the Form resubmission issue in Web application - Browser Back button issue</title><content type="html">I stumbled up on a very frequent issue to be faced by a web application developer - the Browser Back button issue. &lt;div&gt;Question is how can we handle the resubmission of forms when user clicking on the Browser Back button?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Following links have provided me a clue on getting pass by this: &lt;b&gt;Synchronizer token&lt;/b&gt; is the simple answer to handle at server side. Gives idea on the generic Presentation Tier Design Considerations: &lt;a href="http://www.corej2eepatterns.com/Design/PresoDesign.htm"&gt;http://www.corej2eepatterns.com/Design/PresoDesign.htm&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Gives focus more on the issue giving example in Struts framework: &lt;a href="http://www.java-samples.com/showtutorial.php?tutorialid=582"&gt;http://www.java-samples.com/showtutorial.php?tutorialid=582&lt;/a&gt;&lt;/div&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/3370912437750784443-3531695694219347805?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M_ewLEyfjSFkIeLjtrbsr1brw6I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M_ewLEyfjSFkIeLjtrbsr1brw6I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M_ewLEyfjSFkIeLjtrbsr1brw6I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M_ewLEyfjSFkIeLjtrbsr1brw6I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/3531695694219347805/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=3531695694219347805&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3531695694219347805?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3531695694219347805?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2010/11/resolving-form-resubmission-issue-in.html" title="Resolving the Form resubmission issue in Web application - Browser Back button issue" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkUDQ3o_eip7ImA9Wx9TFUk.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-7403148897102394335</id><published>2010-11-23T11:09:00.000-08:00</published><updated>2010-11-23T11:24:32.442-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-23T11:24:32.442-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ant" /><category scheme="http://www.blogger.com/atom/ns#" term="problem" /><category scheme="http://www.blogger.com/atom/ns#" term="Interview Tips" /><title>Generating the classpath in Manifest files using Ant Script</title><content type="html">&lt;div&gt;I had a requirement to generate the classpath in Manifest files usng Ant Script and i found the link below to be very useful: &lt;a href="http://martin.ankerl.com/2005/11/30/howto-create-manifestmf-classpath-from-ant/"&gt;http://martin.ankerl.com/2005/11/30/howto-create-manifestmf-classpath-from-ant/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The issue is discussed step by step in detail in this discussion: &lt;a href="http://stackoverflow.com/questions/858766/generate-manifest-class-path-from-classpath-in-ant"&gt;http://stackoverflow.com/questions/858766/generate-manifest-class-path-from-classpath-in-ant&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-7403148897102394335?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pYz9vyClAlOgkmqaGEyzGbOXkBg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pYz9vyClAlOgkmqaGEyzGbOXkBg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pYz9vyClAlOgkmqaGEyzGbOXkBg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pYz9vyClAlOgkmqaGEyzGbOXkBg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/7403148897102394335/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=7403148897102394335&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/7403148897102394335?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/7403148897102394335?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2010/11/generating-classpath-in-manifest-files.html" title="Generating the classpath in Manifest files using Ant Script" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0YHQHc5fSp7ImA9Wx5aFEs.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-1377579068865293527</id><published>2010-11-11T01:49:00.000-08:00</published><updated>2010-11-11T01:52:11.925-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-11T01:52:11.925-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Reference" /><title>Useful Links - Self Reference</title><content type="html">Some useful Links&lt;div&gt;Jquery Demo on Autocomplete textbox&lt;br /&gt;&lt;div&gt;&lt;a href="http://jqueryui.com/demos/autocomplete/combobox.html"&gt;http://jqueryui.com/demos/autocomplete/combobox.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Interesting blog on website security&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.cmswire.com/cms/web-cms/how-they-hack-your-website-overview-of-common-techniques-002339.php"&gt;http://www.cmswire.com/cms/web-cms/how-they-hack-your-website-overview-of-common-techniques-002339.php&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And a good ppt on how t ohack a web app with measures to be taken against such hacks&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.scribd.com/doc/2189835/9-Ways-to-Hack-a-Web-App"&gt;http://www.scribd.com/doc/2189835/9-Ways-to-Hack-a-Web-App&lt;/a&gt;&lt;/div&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/3370912437750784443-1377579068865293527?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T6nHhhRhHo4e1gfZk3TNSOgG3Fs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T6nHhhRhHo4e1gfZk3TNSOgG3Fs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T6nHhhRhHo4e1gfZk3TNSOgG3Fs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T6nHhhRhHo4e1gfZk3TNSOgG3Fs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/1377579068865293527/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=1377579068865293527&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/1377579068865293527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/1377579068865293527?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2010/11/useful-links-self-reference.html" title="Useful Links - Self Reference" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0EHQXoycCp7ImA9WxFSFU8.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-4615499626318558599</id><published>2010-04-17T11:27:00.000-07:00</published><updated>2010-04-17T11:40:30.498-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-17T11:40:30.498-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="general_development_issues" /><category scheme="http://www.blogger.com/atom/ns#" term="J2EE" /><title>tag libs in 2.3 and 2.4 webapp</title><content type="html">&lt;div&gt;Recently came across migrating the 2.3 Webapp to 2.4 webapp and one of new learning is to change the taglib directives.&lt;/div&gt;&lt;div&gt;Taglibs in web.xml of 2.3 is as below:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, helvetica, sans-serif;font-size:13px;"&gt;&amp;lt;taglib&amp;gt;&lt;br /&gt; &amp;lt;taglib-uri&amp;gt;/spring&amp;lt;/taglib-uri&amp;gt;&lt;br /&gt; &amp;lt;taglib-location&amp;gt;/WEB-INF/lib/spring.tld&amp;lt;/taglib-location&amp;gt;&lt;br /&gt;&amp;lt;/taglib&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;To make the same tags work in 2.4 web-apps the above section should be encapsulated in &lt;jsp-config&gt; tag &amp;lt;jsp-config&amp;gt; as given below.&lt;/jsp-config&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial, helvetica, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&amp;lt;jsp-config&amp;gt;&lt;br /&gt;&amp;lt;taglib&amp;gt;&lt;br /&gt; &amp;lt;taglib-uri&amp;gt;/spring&amp;lt;/taglib-uri&amp;gt;&lt;br /&gt; &amp;lt;taglib-location&amp;gt;/WEB-INF/lib/spring.tld&amp;lt;/taglib-location&amp;gt;&lt;br /&gt;&amp;lt;/taglib&amp;gt;&lt;br /&gt;&amp;lt;/jsp-config&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;ref: &lt;a href="http://forums.sun.com/thread.jspa?threadID=691985"&gt;http://forums.sun.com/thread.jspa?threadID=691985&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-4615499626318558599?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QluOFqmKmz5BRz0zoPToipQeuwE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QluOFqmKmz5BRz0zoPToipQeuwE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QluOFqmKmz5BRz0zoPToipQeuwE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QluOFqmKmz5BRz0zoPToipQeuwE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/4615499626318558599/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=4615499626318558599&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/4615499626318558599?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/4615499626318558599?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2010/04/tag-libs-in-23-and-24-webapp.html" title="tag libs in 2.3 and 2.4 webapp" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkEARXs-fyp7ImA9WxFTGEg.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-3542399936689684552</id><published>2010-04-09T15:00:00.000-07:00</published><updated>2010-04-09T15:04:04.557-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-09T15:04:04.557-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Struts-Portlet" /><category scheme="http://www.blogger.com/atom/ns#" term="jsr-286" /><title>Issue with Struts Portlet and Events in JSR 286</title><content type="html">Just came across the following link which says the Struts Portlet cannot use the Events feature of the JSR 286 specifications and hence the wires cannot be created.&lt;div&gt;The solution is to stick with JSR 168 specifications if the portlets are to be wired and use Struts portlet framework.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg21408727"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg21408727&lt;/a&gt;&lt;/div&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/3370912437750784443-3542399936689684552?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R5C2k4Sud58x4IIH4aAWavtUpEA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R5C2k4Sud58x4IIH4aAWavtUpEA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R5C2k4Sud58x4IIH4aAWavtUpEA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R5C2k4Sud58x4IIH4aAWavtUpEA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/3542399936689684552/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=3542399936689684552&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3542399936689684552?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3542399936689684552?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2010/04/issue-with-struts-portlet-and-events-in.html" title="Issue with Struts Portlet and Events in JSR 286" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkYMRH0_cSp7ImA9WxNaFEs.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-7097740751171790641</id><published>2009-11-13T23:02:00.000-08:00</published><updated>2009-11-28T18:03:05.349-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-28T18:03:05.349-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Design" /><title>Creating Sequence Diagrams Real Quick</title><content type="html">&lt;div&gt;Thanks for this productivity hack from one of my collegue:&lt;br /&gt;This site &lt;a title="http://www.websequencediagrams.com/" href="http://www.websequencediagrams.com/" target="_blank"&gt;http://www.websequencediagrams.com/&lt;/a&gt; allows very easy and intuitive algorithmic way of drawing sequence diagrams. We can just concentrate on the sequence of actions and not on the layout.&lt;br /&gt;&lt;br /&gt;For example type the following algorithm in the site and see the result for yourself&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Browser-&gt;Home.jsp: user clicks on home link&lt;br /&gt;Home.jsp-&gt;HomeController:call doHomeAction&lt;br /&gt;HomeController-&gt;HomeBO:get Home objects&lt;br /&gt;HomeBO-&gt;HomeDAO: get Home DAO Objects&lt;br /&gt;note right of HomeDAO: gets the data from Database.&lt;br /&gt;HomeDAO-&gt;HomeBO: Return Home Dataset&lt;br /&gt;HomeBO-&gt;HomeController:Return Home objects&lt;br /&gt;HomeController-&gt;Home.jsp:Render the home page&lt;br /&gt;Home.jsp-&gt;Browser: display Home page&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div align="center"&gt;:)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-7097740751171790641?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SUcegVXoCqy09Kt-7eZfFyoQd4E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SUcegVXoCqy09Kt-7eZfFyoQd4E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SUcegVXoCqy09Kt-7eZfFyoQd4E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SUcegVXoCqy09Kt-7eZfFyoQd4E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/7097740751171790641/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=7097740751171790641&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/7097740751171790641?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/7097740751171790641?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2009/11/creating-sequence-diagrams-real-quick.html" title="Creating Sequence Diagrams Real Quick" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUcMQnkzcCp7ImA9WxNSFE0.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-5845518826201741903</id><published>2009-08-27T12:57:00.000-07:00</published><updated>2009-08-27T12:58:03.788-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-27T12:58:03.788-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="gif" /><title>Experimenting with PhotoFunia</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sites.google.com/site/nagadakshinamurthy/formyblogphotos/drawingMyFace.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 295px;" src="http://sites.google.com/site/nagadakshinamurthy/formyblogphotos/drawingMyFace.gif?attredirects=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-5845518826201741903?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y11ytrmBPprOalqZ9vtZ_vY6okY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y11ytrmBPprOalqZ9vtZ_vY6okY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y11ytrmBPprOalqZ9vtZ_vY6okY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y11ytrmBPprOalqZ9vtZ_vY6okY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/5845518826201741903/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=5845518826201741903&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/5845518826201741903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/5845518826201741903?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2009/08/experimenting-with-photofunia.html" title="Experimenting with PhotoFunia" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CEIESXg7fip7ImA9WxJbGE4.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-3220493378454164214</id><published>2009-07-28T18:39:00.001-07:00</published><updated>2009-07-28T18:55:08.606-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-28T18:55:08.606-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="development" /><category scheme="http://www.blogger.com/atom/ns#" term="Portal" /><category scheme="http://www.blogger.com/atom/ns#" term="Websphere" /><title>Quick checklist on differences between IBM Portlets and JSR Portlets - Part 1</title><content type="html">&lt;span xmlns=""&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;This article gives a quick reference for most of the differences between the IBM Portlets and JSR 168/286 portlets in Java source code.&lt;br /&gt;This can also be used as a quick checklist if we frequently work on JSR portlets and have to look into a IBM portlet for troubleshooting or viceversa.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;table class="MsoTableLightGridAccent2" border="1" cellspacing="0" cellpadding="0"  style="border-collapse:collapse;border:none;mso-border-alt:solid #C0504D 1.0pt;  mso-border-thememso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;  &lt;tbody&gt;&lt;tr style="mso-yfti-irow:-1;mso-yfti-firstrow:yes"&gt;   &lt;td width="203" valign="top"  style="width:152.6pt;border:solid #C0504D 1.0pt;   mso-border-themecolor:accent2;border-bottom:solid #C0504D 2.25pt;mso-border-bottom-themepadding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   5"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidifont-family:&amp;quot;;"&gt;Specification&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="282" valign="top"  style="width:211.5pt;border-top:solid #C0504D 1.0pt;   mso-border-top-themecolor:accent2;border-left:none;border-bottom:solid #C0504D 2.25pt;   mso-border-bottom-themecolor:accent2;border-right:solid #C0504D 1.0pt;   mso-border-right-themecolor:accent2;mso-border-left-alt:solid #C0504D 1.0pt;   mso-border-left-themepadding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   1"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidifont-family:&amp;quot;;"&gt;IBM Portlets implementation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="335" valign="top"  style="width:251.55pt;border-top:solid #C0504D 1.0pt;   mso-border-top-themecolor:accent2;border-left:none;border-bottom:solid #C0504D 2.25pt;   mso-border-bottom-themecolor:accent2;border-right:solid #C0504D 1.0pt;   mso-border-right-themecolor:accent2;mso-border-left-alt:solid #C0504D 1.0pt;   mso-border-left-themepadding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   1"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidifont-family:&amp;quot;;"&gt;JSR Portlets equivalent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:0"&gt;   &lt;td width="203" valign="top"  style="width:152.6pt;border:solid #C0504D 1.0pt;   mso-border-themecolor:accent2;border-top:none;mso-border-top-alt:solid #C0504D 1.0pt;   mso-border-top-themecolor:accent2;background:#EFD3D2;mso-background-thememso-background-themetint:63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   68"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;mso-bidi-font-weight:boldfont-family:&amp;quot;;"&gt;Import   statements to be used&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="282" valign="top"  style="width:211.5pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-themecolor:accent2;   background:#EFD3D2;mso-background-thememso-background-themetint:   63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   64"&gt;&lt;span style="font-size:9.0pt;"&gt;import org.apache.jetspeed.portlet.*;&lt;br /&gt;import org.apache.jetspeed.service.*;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="335" valign="top"  style="width:251.55pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-themecolor:accent2;   background:#EFD3D2;mso-background-thememso-background-themetint:   63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   64"&gt;&lt;span style="font-size:9.0pt;"&gt;import javax.portlet.*;&lt;br /&gt;import com.ibm.portal.portlet.service.*;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:1"&gt;   &lt;td width="203" valign="top"  style="width:152.6pt;border:solid #C0504D 1.0pt;   mso-border-themecolor:accent2;border-top:none;mso-border-top-alt:solid #C0504D 1.0pt;   mso-border-top-themepadding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   132"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;mso-bidi-font-weight:boldfont-family:&amp;quot;;"&gt;Portlet   Class inheritance&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="282" valign="top"  style="width:211.5pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-theme   padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   128"&gt;&lt;span style="font-size:9.0pt;"&gt;public class SampleIBMPortlet extends   PortletAdapter implements ActionListener{&lt;br /&gt;&lt;span style="mso-spacerun:yes"&gt;...&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="335" valign="top"  style="width:251.55pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-theme   padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   128"&gt;&lt;span style="font-size:9.0pt;"&gt;public class SampleJSRPortlet extends   GenericPortlet{&lt;br /&gt;...&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:2"&gt;   &lt;td width="203" valign="top"  style="width:152.6pt;border:solid #C0504D 1.0pt;   mso-border-themecolor:accent2;border-top:none;mso-border-top-alt:solid #C0504D 1.0pt;   mso-border-top-themecolor:accent2;background:#EFD3D2;mso-background-thememso-background-themetint:63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   68"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;mso-bidi-font-weight:boldfont-family:&amp;quot;;"&gt;Arguments   to lifecycle methods like doView, doEdit, doHelp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="282" valign="top"  style="width:211.5pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-themecolor:accent2;   background:#EFD3D2;mso-background-thememso-background-themetint:   63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   64"&gt;&lt;span style="font-size:9.0pt;"&gt;public void doView(PortletRequest request,   PortletResponse response) {&lt;br /&gt;...&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="335" valign="top"  style="width:251.55pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-themecolor:accent2;   background:#EFD3D2;mso-background-thememso-background-themetint:   63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   64"&gt;&lt;span style="font-size:9.0pt;"&gt;public void doView(RenderRequest request,   RenderResponse response) throws PortletException, IOException{&lt;br /&gt;...&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:3"&gt;   &lt;td width="203" valign="top"  style="width:152.6pt;border:solid #C0504D 1.0pt;   mso-border-themecolor:accent2;border-top:none;mso-border-top-alt:solid #C0504D 1.0pt;   mso-border-top-themepadding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   132"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;mso-bidi-font-weight:boldfont-family:&amp;quot;;"&gt;Action   processing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="282" valign="top"  style="width:211.5pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-theme   padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   128"&gt;&lt;span style="font-size:9.0pt;"&gt;public void actionPerformed(ActionEvent   event) throws PortletException{&lt;br /&gt;...&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="335" valign="top"  style="width:251.55pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-theme   padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   128"&gt;&lt;span style="font-size:9.0pt;"&gt;public void processAction(ActionRequest   request, ActionResponse response)&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;throws PortletException, IOException {&lt;br /&gt;...&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:4"&gt;   &lt;td width="203" valign="top"  style="width:152.6pt;border:solid #C0504D 1.0pt;   mso-border-themecolor:accent2;border-top:none;mso-border-top-alt:solid #C0504D 1.0pt;   mso-border-top-themecolor:accent2;background:#EFD3D2;mso-background-thememso-background-themetint:63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   68"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;mso-bidi-font-weight:boldfont-family:&amp;quot;;"&gt;Content   type of Response&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="282" valign="top"  style="width:211.5pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-themecolor:accent2;   background:#EFD3D2;mso-background-thememso-background-themetint:   63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   64"&gt;&lt;span style="font-size:9.0pt;"&gt;In IBM portlets the MIME type is set by using   the JSP page directive so setting the contentType to response is not   necessary.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="335" valign="top"  style="width:251.55pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-themecolor:accent2;   background:#EFD3D2;mso-background-thememso-background-themetint:   63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   64"&gt;&lt;span style="font-size:9.0pt;"&gt;response.setContentType("text/html");&lt;br /&gt;This is required to be set in JSR portlets   before including the JSP.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:5"&gt;   &lt;td width="203" valign="top"  style="width:152.6pt;border:solid #C0504D 1.0pt;   mso-border-themecolor:accent2;border-top:none;mso-border-top-alt:solid #C0504D 1.0pt;   mso-border-top-themepadding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   132"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;mso-bidi-font-weight:boldfont-family:&amp;quot;;"&gt;Dispatching   to JSPs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="282" valign="top"  style="width:211.5pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-theme   padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   128"&gt;&lt;span style="font-size:9.0pt;"&gt;PortletContext context =   getPortletConfig().getContext();&lt;br /&gt;context.include("/jsp/View.jsp", request, response);&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="335" valign="top"  style="width:251.55pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-theme   padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   128"&gt;&lt;span style="font-size:9.0pt;"&gt;response.setContentType("text/html");&lt;br /&gt;PortletContext context = getPortletConfig().getPortletContext();&lt;br /&gt;context.getRequestDispatcher("/jsp/View.jsp").include(   request, response);&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:6"&gt;   &lt;td width="203" valign="top"  style="width:152.6pt;border:solid #C0504D 1.0pt;   mso-border-themecolor:accent2;border-top:none;mso-border-top-alt:solid #C0504D 1.0pt;   mso-border-top-themecolor:accent2;background:#EFD3D2;mso-background-thememso-background-themetint:63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   68"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;mso-bidi-font-weight:boldfont-family:&amp;quot;;"&gt;Accessing   Portlet Preferences&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="282" valign="top"  style="width:211.5pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-themecolor:accent2;   background:#EFD3D2;mso-background-thememso-background-themetint:   63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   64"&gt;&lt;span style="font-size:9.0pt;"&gt;PortletData portData = request.getData();&lt;br /&gt;portData.setAttribute("userName",   userName);&lt;br /&gt;portData.store();&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="335" valign="top"  style="width:251.55pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-themecolor:accent2;   background:#EFD3D2;mso-background-thememso-background-themetint:   63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   64"&gt;&lt;span style="font-size:9.0pt;"&gt;PortletPreferences prefs =   request.getPreferences();&lt;br /&gt;prefs.setValue("userName",request.getParameter("username"));&lt;span style="mso-spacerun:yes"&gt;&lt;br /&gt;prefs.store();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:7"&gt;   &lt;td width="203" valign="top"  style="width:152.6pt;border:solid #C0504D 1.0pt;   mso-border-themecolor:accent2;border-top:none;mso-border-top-alt:solid #C0504D 1.0pt;   mso-border-top-themepadding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   132"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;mso-bidi-font-weight:boldfont-family:&amp;quot;;"&gt;Namespace   encoding&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   132"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:   major-latin;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:   major-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;   mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;   mso-bidi-font-weight:boldfont-family:&amp;quot;;font-size:9.0pt;"&gt;This method can be used to return unique string to   be prefixed for portlet specific javascript functions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="282" valign="top"  style="width:211.5pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-theme   padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   128"&gt;&lt;span style="font-size:9.0pt;"&gt;PortletResponse.encodeNamespace()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="335" valign="top"  style="width:251.55pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-theme   padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   128"&gt;&lt;span style="font-size:9.0pt;"&gt;RenderResponse.getNamespace()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:8;mso-yfti-lastrow:yes"&gt;   &lt;td width="203" valign="top"  style="width:152.6pt;border:solid #C0504D 1.0pt;   mso-border-themecolor:accent2;border-top:none;mso-border-top-alt:solid #C0504D 1.0pt;   mso-border-top-themecolor:accent2;background:#EFD3D2;mso-background-thememso-background-themetint:63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   68"&gt;&lt;span style="mso-ascii-font-family:Calibri;mso-ascii-theme-font:major-latin;   mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-theme-font:major-fareast;   mso-hansi-font-family:Calibri;mso-hansi-theme-font:major-latin;mso-bidi-Times New Roman&amp;quot;;mso-bidi-theme-font:major-bidi;mso-bidi-font-weight:boldfont-family:&amp;quot;;"&gt;URL   generation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="282" valign="top"  style="width:211.5pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-themecolor:accent2;   background:#EFD3D2;mso-background-thememso-background-themetint:   63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   64"&gt;&lt;span style="font-size:9.0pt;"&gt;// Save URI for the edit page&lt;br /&gt;PortletURI editPageURI =   response.createURI();&lt;br /&gt;...&lt;br /&gt;// Preserve the edit page URI in the   request to make it accessible by the edit page JSP&lt;span style="mso-spacerun:yes"&gt;&lt;br /&gt;request.setAttribute("editPageURI",   editPageURI.toString());&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="335" valign="top"  style="width:251.55pt;border-top:none;border-left:   none;border-bottom:solid #C0504D 1.0pt;mso-border-bottom-themecolor:accent2;   border-right:solid #C0504D 1.0pt;mso-border-right-themecolor:accent2;   mso-border-top-alt:solid #C0504D 1.0pt;mso-border-top-themecolor:accent2;   mso-border-left-alt:solid #C0504D 1.0pt;mso-border-left-themecolor:accent2;   background:#EFD3D2;mso-background-thememso-background-themetint:   63;padding:0in 5.4pt 0in 5.4ptcolor:accent2;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;mso-yfti-cnfc:   64"&gt;&lt;span style="font-size:9.0pt;"&gt;// Save URI for the edit page&lt;br /&gt;PortletURL editPageURL =   response.createRenderURL();&lt;br /&gt;...&lt;br /&gt;// Preserve the edit page URI in the   request to make it accessible by the edit JSP&lt;span style="mso-spacerun:yes"&gt;&lt;br /&gt;request.setAttribute("editPageURL",   editPageURL.toString());&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Ref: &lt;a href="http://publib.boulder.ibm.com/infocenter/wpdoc/v510/index.jsp?topic=/com.ibm.wp.ent.doc/wps/jsrmig.html" target="_blank"&gt;Source ref&lt;/a&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/3370912437750784443-3220493378454164214?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YsYdfRqWoYZ63FdF1cQh_gmaP-4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YsYdfRqWoYZ63FdF1cQh_gmaP-4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YsYdfRqWoYZ63FdF1cQh_gmaP-4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YsYdfRqWoYZ63FdF1cQh_gmaP-4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/3220493378454164214/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=3220493378454164214&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3220493378454164214?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3220493378454164214?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2009/07/quick-checklist-on-differences-between.html" title="Quick checklist on differences between IBM Portlets and JSR Portlets - Part 1" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0YDQHkzfip7ImA9WxFXF0k.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-2822215392356396252</id><published>2009-07-28T12:16:00.000-07:00</published><updated>2010-05-24T16:52:51.786-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-24T16:52:51.786-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="development" /><category scheme="http://www.blogger.com/atom/ns#" term="gif" /><title>Create animated GIF file from multiple images</title><content type="html">&lt;div&gt;Ever see those animated Gif files which can display multiple images one after another?I wanted to have one for myself to put it in one of my blog and surprised to see that there is one very old small tool of microsoft that can be handy.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.jhepple.com/gif_animator.htm"&gt;http://www.jhepple.com/gif_animator.htm&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;It served my purpose as my requirement is just to show the images one after the another. Quality of images that I used below are poor mainly due to get it quickly nature and due to lack of time, aloha comrades we are all running short of time at the end of day :)&lt;/div&gt;&lt;center&gt;&lt;br /&gt;&lt;img src="http://sites.google.com/site/nagadakshinamurthy/Home/gif-image-experiment/Full.gif?attredirects=0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;If you do not want to install the freeware/shareware in your desktop. You can refer the online GIF creator web applications like&lt;br /&gt;&lt;a href="http://picasion.com/"&gt;http://picasion.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gifninja.com/CreateAGif.aspx"&gt;http://www.gifninja.com/CreateAGif.aspx&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://www.gifninja.com/CreateAGif.aspx"&gt;&lt;/a&gt;&lt;b&gt;&lt;u&gt;Update: 24/May/2010 - &lt;/u&gt;&lt;/b&gt;All in all of the links above have limitations on the configuration parameters and mainly on the size of the animation files. The tool that resolved all of my issues and met requirements is http://www.photoscape.org&lt;/div&gt;&lt;div style="text-align: center;"&gt;:)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-2822215392356396252?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KaIJdcbgiEKJb1XEBtXiZq2btvQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KaIJdcbgiEKJb1XEBtXiZq2btvQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KaIJdcbgiEKJb1XEBtXiZq2btvQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KaIJdcbgiEKJb1XEBtXiZq2btvQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/2822215392356396252/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=2822215392356396252&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/2822215392356396252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/2822215392356396252?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2009/07/create-gif-animation-from-multiple.html" title="Create animated GIF file from multiple images" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;C0AERX87fCp7ImA9WxJbFUk.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-5230084275012748529</id><published>2009-07-24T22:31:00.000-07:00</published><updated>2009-07-25T10:08:24.104-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-25T10:08:24.104-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="problem" /><category scheme="http://www.blogger.com/atom/ns#" term="Portal" /><category scheme="http://www.blogger.com/atom/ns#" term="jsr-286" /><title>Portlet preferences getting shared across users JSR 286</title><content type="html">I have a JSR 168 porltet which I've recently upgraded to JSR 286 portlet specification. This portlet  has some preferences. Users can change the portlet preferences and save them. These preferences should be user specific. This functionality was working fine in JSR 168. &lt;div&gt;But after upgrading to the JSR 286, this functionality is broken.  The preferences stored by one userare shared for all the users. We are deploying the portlets in IBM Websphere Portal 6.1.x.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Changes made during the &lt;a href="http://ndnookala.blogspot.com/2009/06/upgrading-jsr-168-portlets-to-jsr-286.html"&gt;upgrade of JSR 168 to JSR 286&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;1) upgraded the portlet to JSR 286 specifications&lt;/div&gt;&lt;div&gt;2) The Edit View is now changed to be rendered over the AJAX through the 'serveResource' method. In essense the edit view is rendered while the portlet is still in VIEW mode and the preferences.store is called when the portlet is in VIEW mode.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;One of the reference link on the issue: &lt;a href="http://www-01.ibm.com/support/docview.wss?rs=688&amp;amp;uid=swg1PK30573"&gt;http://www-01.ibm.com/support/docview.wss?rs=688&amp;amp;uid=swg1PK30573&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Debugging currently in progress.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-5230084275012748529?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FvXFRdKUOYvimXjDIQUlB2739cI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FvXFRdKUOYvimXjDIQUlB2739cI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FvXFRdKUOYvimXjDIQUlB2739cI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FvXFRdKUOYvimXjDIQUlB2739cI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/5230084275012748529/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=5230084275012748529&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/5230084275012748529?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/5230084275012748529?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2009/07/portlet-preferences-getting-shared.html" title="Portlet preferences getting shared across users JSR 286" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEQFR3Y6eip7ImA9WxJbEk4.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-2828954285248108332</id><published>2009-07-21T10:48:00.000-07:00</published><updated>2009-07-21T20:11:56.812-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-21T20:11:56.812-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="general_development_issues" /><title>Classpath compile errors for JAXBObject</title><content type="html">I am getting the exception below in RAD when I tried to compile a portlet project:&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Description&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Resource&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Path&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Location&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Type&lt;/div&gt;&lt;div&gt;The type com.sun.xml.bind.JAXBObject cannot be resolved. It is indirectly referenced from required .class files&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;UserAttributeBean.java&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;FindProductPortlet/src/com/&amp;lt;comp_name&amp;gt;&lt;comp_name&gt;/&amp;lt;proj_name&amp;gt;&lt;proj_name&gt;/portlets/findproductportlet/bean&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;line 1&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Java Problem&lt;/proj_name&gt;&lt;/comp_name&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well this is a very basic exception and I've resolved it ample number of times, but at times, we tend to let loose the jar files names and search all the jar files for the file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-2828954285248108332?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p1YzzRkUb3WJNs4URQKiExpCN8Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p1YzzRkUb3WJNs4URQKiExpCN8Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p1YzzRkUb3WJNs4URQKiExpCN8Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p1YzzRkUb3WJNs4URQKiExpCN8Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/2828954285248108332/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=2828954285248108332&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/2828954285248108332?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/2828954285248108332?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2009/07/classpath-compile-errors-for-jaxbobject.html" title="Classpath compile errors for JAXBObject" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;AkYBR3szfip7ImA9WxJbGE4.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-3906910783053760418</id><published>2009-07-16T15:54:00.000-07:00</published><updated>2009-07-28T20:29:16.586-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-28T20:29:16.586-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Innovation" /><title>Fireworks effect using Javascript</title><content type="html">I was in need of the Fireworks effect in my personal blog. So searched the web for the javascripts that can emulate the fireworks in the web site.&lt;br /&gt;&lt;br /&gt;After doing a quick search for about 5 mins, I finalized on the fireworks effect in the &lt;a href="http://javascript.about.com/od/effects/a/fire.htm"&gt;url&lt;/a&gt;&lt;br /&gt;A big thanks to Stephen the javascript guide.&lt;br /&gt;&lt;br /&gt;It works really cool, and allows triggering the start and stop events which i customized for the "Start" and "Stop" links in my personal blog.&lt;br /&gt;&lt;div style="color: rgb(255, 255, 0);"&gt;&lt;br /&gt;&lt;a id="nagaFireWorkLabel" href="javascript:void(0)" onclick="toggleFireworks();return false;"&gt;Start Fireworks&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I've just mimicked the start/stop behaviour here, Enjoy the Fireworks by clicking on the "Start Fireworks" link above.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-3906910783053760418?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jUgshhcVoVLOlmArFuaZeE1bhF4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jUgshhcVoVLOlmArFuaZeE1bhF4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jUgshhcVoVLOlmArFuaZeE1bhF4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jUgshhcVoVLOlmArFuaZeE1bhF4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/3906910783053760418/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=3906910783053760418&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3906910783053760418?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3906910783053760418?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2009/07/fireworks-effect-using-javascript.html" title="Fireworks effect using Javascript" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0MCRn0-cSp7ImA9WxJUFUU.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-3055038380871357874</id><published>2009-07-14T08:26:00.000-07:00</published><updated>2009-07-14T08:31:07.359-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-14T08:31:07.359-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MS" /><title>Office 2010 - Preview Link</title><content type="html">One of the interesting article on Office 2010&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.winsupersite.com/office/office2010_tp.asp"&gt;http://www.winsupersite.com/office/office2010_tp.asp&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;you can always rely on the Microsoft's own link:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.microsoft.com/office/2010/"&gt;http://www.microsoft.com/office/2010/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-3055038380871357874?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UcM-5TBz8svY8BeQVtkcnZQWZZI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UcM-5TBz8svY8BeQVtkcnZQWZZI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UcM-5TBz8svY8BeQVtkcnZQWZZI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UcM-5TBz8svY8BeQVtkcnZQWZZI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/3055038380871357874/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=3055038380871357874&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3055038380871357874?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3055038380871357874?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2009/07/office-2010-preview-link.html" title="Office 2010 - Preview Link" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0EHR304eip7ImA9WxJbFU0.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-2742860974137449122</id><published>2009-07-13T23:28:00.001-07:00</published><updated>2009-07-24T23:00:36.332-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-24T23:00:36.332-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Review" /><title>URL Shorteners - quick post</title><content type="html">I was surprised to see some urls that my friend was using these days.&lt;div&gt;I was wondering how he is hosting his blog content from a diferent website altogether and still get a short url instead of a long one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Any long url can be converted into a small url for example:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:Arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a href="http://bit.ly/MkXu"&gt;http://bit.ly/MkXu&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;is the short form of the long url:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" white-space: pre; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;font-size:14px;"&gt; &lt;span class="Apple-style-span"  style="  white-space: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-family:Georgia;"&gt;&lt;a href="http://overview.mail.yahoo.com/products/new/recentchanges"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;http://overview.mail.yahoo.com/products/new/recentchanges&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tiny url is definetely a better option to share with friends when sending in mails or blogs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;CONS:&lt;/div&gt;&lt;div&gt;The major con with this approach is that we are dependant on the unreliable middleman bit.ly or tinyurl.com for the redirection to your domain.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PROS:&lt;/div&gt;&lt;div&gt;The main advantage that I see is that the url shorteners like bit.ly provide a way of tracking the hits to any arbitrary url shared to the audience.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-2742860974137449122?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CzMystPXMP2va8PheHKIO2HdN0c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CzMystPXMP2va8PheHKIO2HdN0c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CzMystPXMP2va8PheHKIO2HdN0c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CzMystPXMP2va8PheHKIO2HdN0c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/2742860974137449122/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=2742860974137449122&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/2742860974137449122?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/2742860974137449122?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2009/07/url-shorteners-quick-post.html" title="URL Shorteners - quick post" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEMHQXsycSp7ImA9WxJbFU4.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-1995778307191229222</id><published>2009-06-24T23:05:00.000-07:00</published><updated>2009-07-25T07:33:50.599-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-25T07:33:50.599-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jsr-168" /><category scheme="http://www.blogger.com/atom/ns#" term="Portal" /><category scheme="http://www.blogger.com/atom/ns#" term="jsr-286" /><title>Upgrading JSR 168 portlets to JSR 286 specifications</title><content type="html">&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;div&gt;Recently we had to upgrade our JSR 168 portlets to JSR 286 specifications for utilizing the powerful features of JSR 286 mainly AJAX.&lt;/div&gt;&lt;div&gt;Following steps below outilne the minimal set of changes to be done for upgrading the portlets to JSR 286.&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;b&gt;1. portlet.xml XSD reference changes&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;The portlet.xml should refer to the new xsd definitions.&lt;/div&gt;&lt;div&gt;&amp;lt;portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;id="myportlet_app_id"&amp;gt;&lt;/div&gt;&lt;div&gt;to be changed to&lt;/div&gt;&lt;div&gt;&amp;lt;portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;2_0&lt;/span&gt;&lt;/b&gt;.xsd" &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;version="&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;2.0&lt;/b&gt;&lt;/span&gt;" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;2_0&lt;/b&gt;&lt;/span&gt;.xsd http://java.sun.com/xml/ns/portlet/portlet-app_&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;2_0&lt;/b&gt;&lt;/span&gt;.xsd" &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;id="myportlet_app_id"&amp;gt;&lt;/div&gt;&lt;div&gt;note the changes highlighted. So after these changes we will refer to the new specifications defined in _&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;b&gt;2_0&lt;/b&gt;&lt;/span&gt; XSD files.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;b&gt;2. portlet.xml - add default namespace for portlet&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;Im JSR 286 portlets we need to give hte default name space for the portlet as in the line below.&lt;/div&gt;&lt;div&gt;&amp;lt;default-namespace&amp;gt;&lt;/div&gt;&lt;div&gt; http://com.mycomp.myproj.portlet.MyPortletName/&lt;/div&gt;&lt;div&gt;&amp;lt;/default-namespace&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;b&gt;3. Tag library change in all JSP files&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;The portlet 1.0 tag library used in JSR 168 to be replaced with the portlet 2.0 tag library as defined in JSR 286 portlet.&lt;/div&gt;&lt;div&gt;Tag library in portlet 1.0 specification:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;%@taglib prefix="portlet" uri="http://java.sun.com/portlet"%&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Tag library in portlet 2.0 specification:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;lt;%@taglib prefix="portlet" uri="http://java.sun.com/portlet&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0); font-weight: bold; "&gt;_2_0&lt;/span&gt;"%&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Change all the JSPs in the portlet where tags are used.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This completes the minimal changes that are required for upgrading the JSR 168 portlets to JSR 286 portlets.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-1995778307191229222?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Iqnk1xXWKiGbmmLTrmDSHaq782k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Iqnk1xXWKiGbmmLTrmDSHaq782k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Iqnk1xXWKiGbmmLTrmDSHaq782k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Iqnk1xXWKiGbmmLTrmDSHaq782k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/1995778307191229222/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=1995778307191229222&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/1995778307191229222?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/1995778307191229222?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2009/06/upgrading-jsr-168-portlets-to-jsr-286.html" title="Upgrading JSR 168 portlets to JSR 286 specifications" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;AkYHSX0-cSp7ImA9WxRbGE0.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-7350383972378933641</id><published>2008-12-08T23:24:00.000-08:00</published><updated>2008-12-08T23:35:38.359-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-08T23:35:38.359-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="development" /><category scheme="http://www.blogger.com/atom/ns#" term="Websphere" /><title>Getting Server name in a cluster - Websphere Solution</title><content type="html">When we work on a cluster environment of 2 or 3 nodes, Debugging an issue will become nightmare if we have to trace the recent page hit manually to a particular server name for looking logs.&lt;br /&gt;&lt;br /&gt;Best way to attack this issue is by printing the server name as META data in the page HTML or to print the required information in HTML comments of the page.&lt;br /&gt;&lt;br /&gt;You can use the code snippet below in a JSP page to print the server node name in a cluster.&lt;br /&gt;&amp;lt;!-- Server Display Name: &amp;lt;%=ServerName.getDisplayName()%&amp;gt; --&amp;gt;&lt;br /&gt;&amp;lt;!-- Server Full Name: &amp;lt;%=ServerName.getFullName()%&amp;gt; --&amp;gt;&lt;br /&gt;&lt;br /&gt;Do not forget to add import statement as "com.ibm.websphere.runtime.ServerName".&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/3370912437750784443-7350383972378933641?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zee1K1DonP_x8-IsPXQgVbFrAco/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zee1K1DonP_x8-IsPXQgVbFrAco/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zee1K1DonP_x8-IsPXQgVbFrAco/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zee1K1DonP_x8-IsPXQgVbFrAco/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/7350383972378933641/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=7350383972378933641&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/7350383972378933641?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/7350383972378933641?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2008/12/getting-server-name-in-cluster.html" title="Getting Server name in a cluster - Websphere Solution" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEIFRHw7cSp7ImA9WxRRE00.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-7578991955207932892</id><published>2008-09-24T18:27:00.001-07:00</published><updated>2008-09-24T18:35:15.209-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-24T18:35:15.209-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogging tips" /><title>Blogging from Flock Browser</title><content type="html">Blogging from the Flock Browser.&lt;br /&gt;A totally new experience of blogging.&lt;br /&gt;&lt;br /&gt;I just downloaded the Flock browser and was going through the features.&lt;br /&gt;One of the impressive features is to create new blog entries directly from the browser window with out even opening the blog site.&lt;br /&gt;&lt;br /&gt;Download the Flock Broser&lt;br /&gt;Login to your blogger account (Flock stores your account unless you signout)&lt;br /&gt;Flock gives you the message that the browser is now configured to your blog account.&lt;br /&gt;Click on the "Open Blog Editor" icon on the toolbar&lt;br /&gt;        (The toolbar is present just below your address bar)&lt;br /&gt;And thats it, start writing the blog... and you can publish the blog entry from with in the browser window.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;:)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;  &lt;div class="flockcredit" style="text-align: right; color: rgb(204, 204, 204); font-size: x-small;"&gt;Blogged with the &lt;a href="http://www.flock.com/blogged-with-flock" style="color: rgb(153, 153, 153); font-weight: bold;" target="_new" title="Flock Browser"&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-7578991955207932892?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h0WLF3E8gbDHeSNO-kgz3qhqREc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h0WLF3E8gbDHeSNO-kgz3qhqREc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h0WLF3E8gbDHeSNO-kgz3qhqREc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h0WLF3E8gbDHeSNO-kgz3qhqREc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/7578991955207932892/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=7578991955207932892&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/7578991955207932892?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/7578991955207932892?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2008/09/blogging-from-flock-browser.html" title="Blogging from Flock Browser" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUACRHk_fip7ImA9WxRSF0w.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-5544683677956307892</id><published>2008-09-17T21:25:00.000-07:00</published><updated>2008-09-17T21:56:05.746-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-17T21:56:05.746-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogging tips" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Embed Picasa web private albums as Slide show into your Blog</title><content type="html">I was trying to share my picasa web album in my blog and was exploring the functionalities provided by Picasa.&lt;br /&gt;Earlier I used to show the Album cover photo and manually give a link to it to point to the Slideshow url of the picasa album.&lt;br /&gt;The New Embed feature is really very helpful as it allows viewing of the Picasa album from with in the site.&lt;br /&gt;&lt;br /&gt;It all happens in few steps as below&lt;br /&gt;&lt;br /&gt;1) Add photos to your Web album as you do regularly.&lt;br /&gt;2) Open the Album by clicking on the album.&lt;br /&gt;3) The Right Side bar will be displayed as below&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_FS6NruYSIs4/SNHatyo8yWI/AAAAAAAADhs/5AsreNxvpcg/s320/right_sidebar.JPG" style="cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5247215521085835618" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;4) Click on "Link to this album" link. The option for Embed slideshow is displayed as below:&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_FS6NruYSIs4/SNHbMp68FGI/AAAAAAAADh0/VKGSZeed1VA/s320/link+to+album+expand.JPG" style="cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5247216051321312354" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If youdo not  have "EN- US" as the language in your picase settings, then the "Embed Slideshow" option does not appear.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5) Click on the "Embed Slideshow" link. A dialog box opens as below&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_FS6NruYSIs4/SNHcDkvLf-I/AAAAAAAADh8/e-xwPM084G4/s320/embed++dialog+box.JPG" style="cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5247216994822619106" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Select the options as you link, I always prefer to disable the "Autoplay" feature.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As it is the user of the site, who has to decide if a particuler media component has to be played automatically. Initially with out knowing this feature, I added six albums which resulted in un-acceptable behaviour as all sx albums  started playing automatically.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6) Copy the HTML code snippet given in Step 5 and paste it into your blog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hurray, the process is done,,, and you now have the album that can be displayed as slideshow direcly on your site.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-5544683677956307892?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OgweX73YpdRaSY2ezo-oT5K7-2w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OgweX73YpdRaSY2ezo-oT5K7-2w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OgweX73YpdRaSY2ezo-oT5K7-2w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OgweX73YpdRaSY2ezo-oT5K7-2w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/5544683677956307892/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=5544683677956307892&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/5544683677956307892?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/5544683677956307892?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2008/09/embed-picasa-web-private-albums-as.html" title="Embed Picasa web private albums as Slide show into your Blog" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_FS6NruYSIs4/SNHatyo8yWI/AAAAAAAADhs/5AsreNxvpcg/s72-c/right_sidebar.JPG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkcGQHg9fCp7ImA9WxRSF0w.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-6836735208310426907</id><published>2008-09-16T21:33:00.000-07:00</published><updated>2008-09-17T23:07:01.664-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-17T23:07:01.664-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogging tips" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Embed Google Map in your Blog</title><content type="html">&lt;div&gt;Ever wonder how the Store location of a super market displays the stores on a map with customized details? or the Branch Locator of Bank of America shows the Bank branches with full details?&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_FS6NruYSIs4/SNCXu1GNhDI/AAAAAAAADgk/xaHKLxaeGDo/s320/MyMap_create_edit.JPG" style="cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5246860396669535282" /&gt;&lt;br /&gt;Adding interactive maps to your blog can be very easy than you imagine - Google does all the underhood work for you :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 1&lt;/div&gt;&lt;div&gt;1 - Login to Google Maps &lt;br /&gt;&lt;/div&gt;&lt;div&gt;2 - "Create new Map" - enter basic details&lt;/div&gt;&lt;div&gt;3 - Add locations to your new map&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While adding the locations to the map you can select the image from the images that are available (or) you can upload your own icon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once the locations are added, the My Maps screen should display something like this image.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_FS6NruYSIs4/SNCMdTgEYrI/AAAAAAAADgc/UhdPL3AGBQ4/s320/link+this+page.JPG" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5246848000965501618" /&gt;&lt;div&gt;Step 2&lt;/div&gt;&lt;div&gt;1 - Login to map.google.com&lt;/div&gt;&lt;div&gt;2 - Click on My Maps and select the Map that you want to show in your blog&lt;/div&gt;&lt;div&gt;3 - When the map is open with the locations in the selected map&lt;/div&gt;&lt;div&gt;          Click on "Link to this page" link located on Right top of the map. A popup window opens as in the image.&lt;/div&gt;&lt;div&gt;4 - Copy the HTML code snippet present in the "Paste HTML to embed in website" and paste inside your blog&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5 - When you open/preview the blog, you should see the Google map embedded in your site as below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  white-space: pre; font-family:Arial;font-size:13px;"&gt;&lt;center&gt;&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;ie=UTF8&amp;amp;s=AARTsJqh5hpEHIW9xkED2jLGnfdcvj1YiA&amp;amp;msa=0&amp;amp;msid=103692654977052666748.00045710f16f66f3aa1f4&amp;amp;ll=35.817813,-80.419922&amp;amp;spn=3.117831,4.669189&amp;amp;z=7&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lets put a thought on the applications that are involved and the service orientered architecture concepts that went through in making this happen...&lt;/div&gt;&lt;div style="text-align: right;"&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/3370912437750784443-6836735208310426907?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9IUF3TUA74e-oyNxgAa1wHe-Elo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9IUF3TUA74e-oyNxgAa1wHe-Elo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9IUF3TUA74e-oyNxgAa1wHe-Elo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9IUF3TUA74e-oyNxgAa1wHe-Elo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/6836735208310426907/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=6836735208310426907&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/6836735208310426907?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/6836735208310426907?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2008/09/adding-interactive-maps-to-your-blog.html" title="Embed Google Map in your Blog" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_FS6NruYSIs4/SNCXu1GNhDI/AAAAAAAADgk/xaHKLxaeGDo/s72-c/MyMap_create_edit.JPG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0QHQHYzeip7ImA9WxRTGU4.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-9185229970035349971</id><published>2008-09-08T22:37:00.000-07:00</published><updated>2008-09-08T22:48:51.882-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-08T22:48:51.882-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Portal" /><category scheme="http://www.blogger.com/atom/ns#" term="Websphere" /><title>Whats new in Websphere Portal 6.1</title><content type="html">A Brief introduction to the new Websphere Portal 6.1 (beta).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;center&gt;&lt;div style="width:425px;text-align:left" id="__ss_570238"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/dvirreznik/ibm-websphere-portal-61-preview-whats-new-presentation?src=embed" title="IBM WebSphere Portal 6.1 Preview - What's New"&gt;IBM WebSphere Portal 6.1 Preview - What's New&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=websphere-portal-61-preview-1219765742120703-8&amp;amp;stripped_title=ibm-websphere-portal-61-preview-whats-new-presentation"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=websphere-portal-61-preview-1219765742120703-8&amp;amp;stripped_title=ibm-websphere-portal-61-preview-whats-new-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View SlideShare &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/dvirreznik/ibm-websphere-portal-61-preview-whats-new-presentation?src=embed" title="View IBM WebSphere Portal 6.1 Preview - What's New on SlideShare"&gt;presentation&lt;/a&gt; or &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/upload?src=embed"&gt;Upload&lt;/a&gt; your own. (tags: &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/ibm"&gt;ibm&lt;/a&gt; &lt;a style="text-decoration:underline;" href="http://slideshare.net/tag/websphere"&gt;websphere&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3370912437750784443-9185229970035349971?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ptBGrkw0K0k2-hcJv1hPDVI2q7I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ptBGrkw0K0k2-hcJv1hPDVI2q7I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ptBGrkw0K0k2-hcJv1hPDVI2q7I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ptBGrkw0K0k2-hcJv1hPDVI2q7I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/9185229970035349971/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=9185229970035349971&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/9185229970035349971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/9185229970035349971?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2008/09/whats-new-in-websphere-portal.html" title="Whats new in Websphere Portal 6.1" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEIFQHc7fip7ImA9WxRSE0s.&quot;"><id>tag:blogger.com,1999:blog-3370912437750784443.post-3695815347856956957</id><published>2008-09-07T10:16:00.000-07:00</published><updated>2008-09-13T20:21:51.906-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-13T20:21:51.906-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><title>My Analysis on Google Chrome</title><content type="html">Well to my surprise today,, the When I logged into Google Search Home page I saw the ad for "&lt;span class="Apple-style-span"   style="  ;font-family:arial;font-size:13px;"&gt;&lt;span style="color:red;"&gt;New!&lt;/span&gt; &lt;a href="http://www.google.com/aclk?sa=L&amp;amp;ai=BX8UoowvESOW7EYrKeO6n1bkH_bH2dN3FqpsJwdmc2RPQhgMQARgBIMFUOABQ05H17gRgTQ&amp;amp;num=1&amp;amp;sig=AGiWqty-aT00NUaP3amLsrom8mZAzZgWqA&amp;amp;q=http://www.google.com/chrome/index.html%3Fhl%3Den%26brand%3DCHMG%26utm_source%3Den-hpp%26utm_medium%3Dhpp%26utm_campaign%3Den" style="font-family: arial, sans-serif; "&gt;Download Chrome (BETA)&lt;/a&gt; - the new browser from Google&lt;/span&gt;" instead of the regular ad promoting the Mozilla firefox.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a Google gadget fan, I downloaded the new browser immediately and found it is worth to download and use it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On first look the browser &lt;/div&gt;&lt;div&gt;- Had a very light weight user interface giving more space for the site content instead of the toolbars, address bars and all.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Google innivation can be seen at every inch of this browser, for example when you open the browser.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Instead of opening a blank screen, it opens up the frequently used site home page for you.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Effective use of the Title bar to show multiple tabs - saves space for user...&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- The most striking point is its speed, it is lightening fast when compared to IE or Firefox on my system.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;- Another noteworthy feature of this brand new browser is the "Task Manager".&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- It can list all the sites that are currently open with in-depth technical details for nerds.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well it is also equipped with a DOM inspector and a javascript debugger.. I am yet to explore these 2 features... Having said all this I cannot use this browser for my project activities as the tools that I use do not support these beta versions. (Documentum Web Publisher, HP Quality Center, etc.,). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Overall it is going to be a very useful browser and have all features to become a shining star in google sky. I am going to use this for my personal activities and surfing for sure.&lt;/div&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/3370912437750784443-3695815347856956957?l=ndnookala.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w9cY2DNRZst8lpu4_ilshVP-A7M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w9cY2DNRZst8lpu4_ilshVP-A7M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w9cY2DNRZst8lpu4_ilshVP-A7M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w9cY2DNRZst8lpu4_ilshVP-A7M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://ndnookala.blogspot.com/feeds/3695815347856956957/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3370912437750784443&amp;postID=3695815347856956957&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3695815347856956957?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3370912437750784443/posts/default/3695815347856956957?v=2" /><link rel="alternate" type="text/html" href="http://ndnookala.blogspot.com/2008/09/google-chrome.html" title="My Analysis on Google Chrome" /><author><name>Naga Dakshina Murthy Nookala</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-7Bo1hQNNFdM/AAAAAAAAAAI/AAAAAAAAJd4/TxGHfNEtyBQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry></feed>

