<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8632917325954856661</id><updated>2012-01-19T06:39:03.982-08:00</updated><category term='Jahia'/><category term='JAVA'/><category term='ESB'/><category term='Alfresco'/><category term='BPM'/><category term='Web services'/><category term='UDDI'/><category term='Security'/><category term='Oracle'/><category term='SOA'/><category term='utils'/><category term='IPhone'/><category term='android'/><category term='nokia'/><category term='Agile'/><category term='Database'/><category term='Andriod'/><category term='nexus one'/><category term='mac'/><category term='Sharepoint'/><category term='weblogic'/><category term='fun'/><category term='Spring'/><category term='Liferay'/><category term='error'/><category term='Document Management'/><category term='Cloud'/><category term='google'/><category term='WS-*'/><title type='text'>Java, Spring and Fun Stuff(Android)</title><subtitle type='html'>Java, SOA and Android</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-3485233995904000163</id><published>2012-01-19T06:26:00.000-08:00</published><updated>2012-01-19T06:26:58.516-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>XA transactions weblogic spring 3.1 and oracle</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Hi&lt;br /&gt;&lt;br /&gt;I was recently making applications that uses XA transactions to read from JMS queue and write to Oracle Database.&lt;br /&gt;&lt;br /&gt;The connection to the database was via weblogic datasource. Connection to the queue was via JNDI lookups for connection factory and JMS queue. I will not go into how to do it as there are several examples.&lt;br /&gt; &lt;br /&gt;In Weblogic 10.3.0 (10gR3) i found a bug, basically when creating a datadource if you press enter after the jndi name. it creates a blank jndi!! I have by mistake created a JNDI myDatasource and then 3 enter keystrokes. it created 4 jndi entries for that datasource, and when the webapp tried to create a XA connection it would fail to get XA connection!&lt;br /&gt;&lt;br /&gt;Weblogic should have detected this and given proper message. removing blank entries solved the problem.&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/8632917325954856661-3485233995904000163?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/3485233995904000163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=3485233995904000163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3485233995904000163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3485233995904000163'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2012/01/xa-transactions-weblogic-spring-31-and.html' title='XA transactions weblogic spring 3.1 and oracle'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-8888469930016150079</id><published>2010-05-16T08:18:00.001-07:00</published><updated>2010-05-16T08:19:07.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Andriod'/><title type='text'>windows 3.1 on Android</title><content type='html'>&lt;div&gt;OMG! i would love to have that on my phone! windows 3.1 memories!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;http://phandroid.com/2010/05/14/hello-1992-windows-3-1-comes-to-android/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-8888469930016150079?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/8888469930016150079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=8888469930016150079' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8888469930016150079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8888469930016150079'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2010/05/windows-31-on-android.html' title='windows 3.1 on Android'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-5841099597964035196</id><published>2010-03-10T14:18:00.000-08:00</published><updated>2010-03-10T14:25:24.099-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Andriod'/><title type='text'>android growth</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;android growing really fast in US it has gone from 2.8 to 7.1 % as per &lt;a href="http://www.comscore.com/Press_Events/Press_Releases/2010/3/comScore_Reports_January_2010_U.S._Mobile_Subscriber_Market_Share"&gt;comscore report&lt;/a&gt; and with mobile &lt;a href="http://www.business-standard.com/india/news/mobile-internet-usage-onroll-in-india/386465/"&gt;internet in india set to expand&lt;/a&gt; it would be equally or more popular in india&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-5841099597964035196?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/5841099597964035196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=5841099597964035196' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5841099597964035196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5841099597964035196'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2010/03/android-growth.html' title='android growth'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-861080320104496779</id><published>2010-01-06T08:49:00.000-08:00</published><updated>2010-01-06T09:00:02.657-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Andriod'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='nexus one'/><title type='text'>google nexus one hype or not</title><content type='html'>Nexus one is now out, well it will take time for blogsphere to appreciate the phone because of over hype and expectation that google is going to perform some game changer.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; I still believe the android strategy is game changer rather than one particular device, that said, one should not forget it has got very fast computer in its gutts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can remember when i was in university i was using pentium 500MHz processor, and 1GB Hard drive for engineering assignments and it seemed quite fast. Nexus one phone has 1 Giga Hertz Snapdragon processor and i bet in processing power it will beat my uni computer hand down.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If one has to compare internet applications Google is far ahead of the crowd, apple has got no match for that. Now google is bringing eco system of web based apps (email, calendar, etc) to phone wrapped in android OS and that is a very powerful proposition.Since this is Open source we should expect rapid innovation, here we go, now we have a game changer :)&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/8632917325954856661-861080320104496779?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/861080320104496779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=861080320104496779' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/861080320104496779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/861080320104496779'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2010/01/google-nexus-one-hype-or-not.html' title='google nexus one hype or not'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-3831691937865101714</id><published>2010-01-03T05:23:00.000-08:00</published><updated>2010-01-03T05:24:49.735-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Andriod'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='nexus one'/><title type='text'>video review nexus</title><content type='html'>&lt;div&gt; video review of  nexus by engadget&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.viddler.com/explore/engadget/videos/865/"&gt;http://www.viddler.com/explore/engadget/videos/865/&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/8632917325954856661-3831691937865101714?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/3831691937865101714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=3831691937865101714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3831691937865101714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3831691937865101714'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2010/01/video-review-nexus.html' title='video review nexus'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2554915086330079703</id><published>2009-12-31T04:12:00.000-08:00</published><updated>2009-12-31T04:13:25.018-08:00</updated><title type='text'>strap on bike</title><content type='html'>cool strap on bike&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4895080&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4895080&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/4895080"&gt;Prototype trials in China, Australia &amp;amp; Singapore&lt;/a&gt; from &lt;a href="http://vimeo.com/user1672400"&gt;Chariot Skates&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-2554915086330079703?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2554915086330079703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2554915086330079703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2554915086330079703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2554915086330079703'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/12/strap-on-bike.html' title='strap on bike'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-229831231300612049</id><published>2009-12-30T13:27:00.000-08:00</published><updated>2009-12-30T13:28:39.642-08:00</updated><title type='text'>Cool android apps</title><content type='html'>cool android apps&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KcmXL3t5_1w&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/KcmXL3t5_1w&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-229831231300612049?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/229831231300612049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=229831231300612049' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/229831231300612049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/229831231300612049'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/12/cool-android-apps.html' title='Cool android apps'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-3898561036740293810</id><published>2009-12-30T13:12:00.000-08:00</published><updated>2009-12-30T13:13:35.434-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Andriod'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='nexus one'/><title type='text'></title><content type='html'>&lt;div&gt;A review of nexus one UI&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VAayALw9dWs&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VAayALw9dWs&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-3898561036740293810?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/3898561036740293810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=3898561036740293810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3898561036740293810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3898561036740293810'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/12/review-of-nexus-one-ui.html' title=''/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-188210462957468494</id><published>2009-12-29T14:16:00.001-08:00</published><updated>2009-12-29T14:18:31.477-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Andriod'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='nexus one'/><title type='text'>Nexus One Launch jan 5</title><content type='html'>Another story, this time from credible source about Nexus one launch to be eminent&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/technology/2009/dec/29/google-nexus-one"&gt;http://www.guardian.co.uk/technology/2009/dec/29/google-nexus-one&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-188210462957468494?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/188210462957468494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=188210462957468494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/188210462957468494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/188210462957468494'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/12/nexus-one-launch-jan-5.html' title='Nexus One Launch jan 5'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2985132072505079385</id><published>2009-12-29T07:42:00.000-08:00</published><updated>2009-12-29T07:43:26.549-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Andriod'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='nexus one'/><title type='text'>Nexus one by google, a game changer?</title><content type='html'>It has been a few days since blog sphere started speculating about google phone aka nexus one. As expected people are &lt;a href="http://www.phonesreview.co.uk/2009/12/29/nexus-one-vs-iphone-3gs-face-off/"&gt;comparing this with Iphone &lt;/a&gt;3GS.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its bit funny to see people comparing spec by spec and declaring one one winner over the other, but we should not forget that Iphone kicked Nokia by not coming up with just good spec phone but by setting great user experience driven by great ecosystem of services, such as music download, apps and excellent marketing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One thing that could kill Iphone would be inovation in form of new business model, services etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If one is to believe the rumors, google is going to launch Nexus one on Jan 5th 2010 at discounted price of $199&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-2985132072505079385?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2985132072505079385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2985132072505079385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2985132072505079385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2985132072505079385'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/12/nexus-one-by-google-game-changer.html' title='Nexus one by google, a game changer?'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-6312611286305658323</id><published>2009-11-23T13:04:00.000-08:00</published><updated>2009-11-23T13:08:48.731-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>ssh key error</title><content type='html'>If you get get error below, this probably due to ssh not set in known_hosts file used to make sftp connection&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The invocation resulted in an error: com.sshtools.j2ssh.transport.kex.KeyExchangeException: The host key is invalid or was not accepted!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-6312611286305658323?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/6312611286305658323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=6312611286305658323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6312611286305658323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6312611286305658323'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/11/ssh-key-error.html' title='ssh key error'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-7737469118507630854</id><published>2009-11-23T12:56:00.000-08:00</published><updated>2009-11-23T13:00:33.384-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Andriod'/><title type='text'>sony XPERIA X10</title><content type='html'>This has to be one of the coolest phone from &lt;a class="rl-thumb-with-title" href="http://www.youtube.com/watch?v=I4otluRLuZ8" label="" target="_top" title=""&gt; &lt;/a&gt;    &lt;div class="rl-metadata"&gt; &lt;div class="rl-title"&gt; &lt;span class="rl-filetype"&gt; &lt;/span&gt; &lt;a href="http://www.youtube.com/watch?v=I4otluRLuZ8" onclick="return resultClick(1, true, this);" target="_top"&gt; Sony Ericsson &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/m19Lu-JUW1Q&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/m19Lu-JUW1Q&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-7737469118507630854?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/7737469118507630854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=7737469118507630854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7737469118507630854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7737469118507630854'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/11/sony-xperia-x10.html' title='sony XPERIA X10'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-6842309243840736389</id><published>2009-11-16T12:48:00.000-08:00</published><updated>2009-11-16T13:03:36.620-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>log4j logging in weblogic 10g</title><content type='html'>It has been a long time since i have updated. Today i am sharing a quick tip to enable log4j logging in weglogic 10g&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) Copy log4j jar into domain/lib dir&lt;/div&gt;&lt;div&gt;2)copy  &lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; "&gt;&lt;code class="cCodeEmphasis" style="font-family: 'Courier New', Courier, monospace; font-style: italic; "&gt;WL_HOME&lt;/code&gt;&lt;code class="cCode" style="font-family: 'Courier New', Courier, monospace; "&gt;/server/lib/wllog4j.jar into domain/lib&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'Courier New', Courier, monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'Courier New', Courier, monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Log into weblogic console browse to the server and in logging tab select log4j&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:'Courier New', Courier, monospace;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Give weblogic a restart&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-6842309243840736389?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/6842309243840736389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=6842309243840736389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6842309243840736389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6842309243840736389'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/11/log4j-logging-in-weblogic-10g.html' title='log4j logging in weblogic 10g'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-5225593440230259723</id><published>2009-08-31T04:22:00.000-07:00</published><updated>2009-08-31T04:26:47.604-07:00</updated><title type='text'>Enable mack book pro to sync with Google contact</title><content type='html'>I wanted to sync my address book with google contacts in my gmail account&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I didnt have IPhone so i I found following tutorial helpful:&lt;br /&gt;&lt;a href="http://www.zaphu.com/2008/05/29/how-to-enable-mac-address-book-syncing-with-googles-gmail-contacts-without-an-iphone-or-mac"&gt;http://www.zaphu.com/2008/05/29/how-to-enable-mac-address-book-syncing-with-googles-gmail-contacts-without-an-iphone-or-mac&lt;/a&gt;/&lt;br /&gt;&lt;br /&gt;Also i dont have have ipod (yes its true)&lt;br /&gt;&lt;br /&gt;so need to create a file in library/preferences with contents mentioned in the link&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.macosxhints.com/showthread.php?t=90231"&gt;http://forums.macosxhints.com/showthread.php?t=90231&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-5225593440230259723?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/5225593440230259723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=5225593440230259723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5225593440230259723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5225593440230259723'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/08/enable-mack-book-pro-to-sync-with.html' title='Enable mack book pro to sync with Google contact'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-4453564277803038133</id><published>2009-08-16T11:45:00.000-07:00</published><updated>2009-08-16T11:56:54.040-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>Sync Google contacts calendar MAC and Nokia</title><content type='html'>I like Ical for easy interface that it presents on my MAC, but lets face it i am not always carry my mac. A quick search on the net reveled various third party products. I am not too inclined to use them as they clog the system&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found following&lt;br /&gt;&lt;a href="http://www.google.com/support/calendar/bin/answer.py?hl=en&amp;amp;answer=99358#ical"&gt;&lt;br /&gt;Sync your Mac ICal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nokia come with PC suite to back up the contacts on the phone, but i never liked the software and lets face it its a pain to back up manually, i rather spend my time doing something eles than backing up my mobile contacts.&lt;br /&gt;&lt;br /&gt;so here is a solution keep your mobile and google contacts in sync&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/mobile/products/sync.html"&gt;Sync your Nokia mobile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-4453564277803038133?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/4453564277803038133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=4453564277803038133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4453564277803038133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4453564277803038133'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/08/sync-google-contacts-calendar-mac-and.html' title='Sync Google contacts calendar MAC and Nokia'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-7819133264555059762</id><published>2009-07-05T13:23:00.000-07:00</published><updated>2009-07-05T13:33:45.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>Oracle service Bus on MAC</title><content type='html'>Well the first set is to insure that you have java 1.6 on your mac, this seems quite obvious but things are interesting in mac world. in windows one has to insure the right JDK in on the path and Java home defined etc. In MAc world its really dead simple, just download jdk 1.6 and run, and its done, seriously&lt;br /&gt;&lt;br /&gt;My mac machine had 1.5 installed when i went to update it to 1.6 i was surprised that all it asked was do want to install on Macintosh HD? Unlike windows no need to give a location and then changing environment variables, etc. Just go to utilities and Java preferences to set your default JDK, it handels multiple JDK most elegantly.&lt;br /&gt;&lt;br /&gt;Once you are done with Java, download HP UX edition of oracle service bus and run it from terminal, as Mac is basically unix under the hood&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-7819133264555059762?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/7819133264555059762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=7819133264555059762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7819133264555059762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7819133264555059762'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/07/oracle-service-bus-on-mac.html' title='Oracle service Bus on MAC'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-7988902188966169360</id><published>2009-06-28T10:57:00.000-07:00</published><updated>2009-06-28T11:13:05.834-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Mac book pro getting started</title><content type='html'>&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 24px; font-family:Verdana;font-size:12px;"&gt;&lt;div&gt;Mac keyboard is bit different and some things may not be obvious&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Hash key --&gt; #&lt;/span&gt;&lt;/div&gt;Anyway to cut a long story short it’s ALT + 3. Not too much hassle, and apparently a common thing with Mac UK keyboards.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 24px;font-family:Verdana;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 24px;font-family:Verdana;font-size:12px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Copy paste&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 24px;font-family:Verdana;font-size:12px;"&gt;apple key &amp;amp; C&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 24px;font-family:Verdana;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 24px;font-family:Verdana;font-size:12px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Right click&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   font-weight: bold; line-height: 24px;font-family:Verdana;font-size:12px;"&gt;ctrl &amp;amp; click&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: 24px;font-family:Verdana;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 23px; line-height: 11px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: verdana; font-size: 9px; line-height: normal; "&gt;&lt;hr size="1" style="color: rgb(187, 187, 187); "&gt;&lt;div id="post_message_2781198"&gt;I was playing with a Mac the other day and I noticed that the red ball with an X does not actually close a program. If this the way it works or there is an option to make the X close or minimize them?&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 23px; line-height: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 16px; line-height: 7px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 23px; line-height: 11px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: verdana; font-size: 9px; line-height: normal; "&gt;The red X is to close the window only. To minimize hit he yellow -. If you want to quit a program hit command+q or choose the applications menu and quit.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 16px; line-height: 7px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; line-height: 4px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; line-height: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; line-height: 1px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: verdana; font-size: 9px; line-height: normal; "&gt;This is because on Macs the applications aren't restricted to a root window (nor are windows "instances" of an application on a Mac). Most apps present the user with document windows... which are documents in an application and not the application itself.&lt;br /&gt;&lt;br /&gt;The default behavior in Windows stems from it's origins as a shell for running GUI apps. Since that time most Windows apps have been rooted in a main (root) window and closing that window closes the application.&lt;br /&gt;&lt;br /&gt;This rooted application environment is actually a limitation of Windows rather than a feature. Other operating systems (some going back to the 80's) avoided this limitation, but it has followed Windows from it's earliest incarnations&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; line-height: 0px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; line-height: 0px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-7988902188966169360?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/7988902188966169360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=7988902188966169360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7988902188966169360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7988902188966169360'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/06/mac-book-pro-getting-started.html' title='Mac book pro getting started'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-6866832932207137671</id><published>2009-06-27T13:48:00.000-07:00</published><updated>2009-06-27T13:51:09.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Going over board with chilies</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XzfSVUz0aTc/SkaF7vrzGDI/AAAAAAAAACA/Ts0Q2ahQ0bQ/s1600-h/red-green-chili-peppers.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://2.bp.blogspot.com/_XzfSVUz0aTc/SkaF7vrzGDI/AAAAAAAAACA/Ts0Q2ahQ0bQ/s200/red-green-chili-peppers.jpg" alt="" id="BLOGGER_PHOTO_ID_5352112468635359282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;Many times you hear people take on toll they are familiar with too far. We have many examples in It world, classic one is with XML, but today I was surprise by Indian Defense department using chilies in hand grenades. This is no funny matter &lt;a href="http://news.bbc.co.uk/1/hi/world/south_asia/8119591.stm"&gt;BBC &lt;/a&gt;has it on their website.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is supposed to be used for crowd control, but I sound more like crowd torture.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-6866832932207137671?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/6866832932207137671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=6866832932207137671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6866832932207137671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6866832932207137671'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/06/going-over-board-with-chilies.html' title='Going over board with chilies'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XzfSVUz0aTc/SkaF7vrzGDI/AAAAAAAAACA/Ts0Q2ahQ0bQ/s72-c/red-green-chili-peppers.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-6592885334709185233</id><published>2009-06-14T05:39:00.000-07:00</published><updated>2009-06-14T05:47:39.060-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Andriod'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Iphone3GS Andriod</title><content type='html'>IPhone 3GS was an incremental release by apple. As other &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;bloggers&lt;/span&gt; and media have noted its not a game changer. The &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;hardware&lt;/span&gt; has been upgraded a bit to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;handle&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Iphone&lt;/span&gt; OS 3 features, but it is more or less the same phone.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Android phones have been bit slow to hit the market, but i am aware there are many phones from different vendors in the pipeline.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;so i was wondering would &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;android&lt;/span&gt; phones still have the steam to beat &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;iphone&lt;/span&gt; when they arrive? would &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;android&lt;/span&gt; phones ever gain media attention something close to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;iphone&lt;/span&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/8632917325954856661-6592885334709185233?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/6592885334709185233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=6592885334709185233' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6592885334709185233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6592885334709185233'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/06/iphone3gs-andriod.html' title='Iphone3GS Andriod'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2182916440506976897</id><published>2009-05-23T15:14:00.000-07:00</published><updated>2009-05-23T15:15:37.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='UDDI'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>Weblogic UDDI and UDDI Explorer</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;In my previous post i looked into using Oracle Uddi in conjunction wih Oracle Aqualogic ESB. As Oracle has bought many middleware productct from various vendors, this has resulted in several Apps in Oracle middleware porfolio with over lapping funcationality.&lt;br /&gt;&lt;br /&gt;UDDi registery is one such case. Weblogic server as well provides UDDI 2.0 registery and its started when weblogic is started.&lt;br /&gt;&lt;br /&gt;Over the next few days i will be exploring this further and provides steps to utilize weblogic UDDI&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/8632917325954856661-2182916440506976897?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2182916440506976897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2182916440506976897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2182916440506976897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2182916440506976897'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/05/weblogic-uddi-and-uddi-explorer.html' title='Weblogic UDDI and UDDI Explorer'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-911775286675549964</id><published>2009-05-19T07:03:00.001-07:00</published><updated>2009-05-19T07:03:49.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>Wolffam Alpha new serach engine</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;Today &lt;a href='http://www.wolframalpha.com/'&gt;Wolffam Alpha&lt;/a&gt; was launched. It is in a way a game changer, mainstream search engines have been concentrating to provide best possible page based on query and its upto user to digest that.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.wolframalpha.com/'&gt;Wolffam Alpha&lt;/a&gt; on the other hand tries to analyze the query and give answer rather than search result.&lt;br/&gt;&lt;br/&gt;give it a try :)&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/8632917325954856661-911775286675549964?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/911775286675549964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=911775286675549964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/911775286675549964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/911775286675549964'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/05/wolffam-alpha-new-serach-engine.html' title='Wolffam Alpha new serach engine'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-7521312310973057046</id><published>2009-05-02T14:06:00.000-07:00</published><updated>2009-05-02T14:35:55.570-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Andriod'/><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>Google Andriod HTC Magic</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Today i had a look at HTC magic phone, this is successor to HTC G1.&lt;br /&gt;&lt;br /&gt;Overall this phone had power to WOW users and appeal users in masses. IPhone has been iconic hit in US and Europe but has not made much inroads in India. The major adoption obstacle for IPhone in India is its entry price.&lt;br /&gt;&lt;br /&gt;HTC magic phone currently being offered by vodaphone has potential to offer serious competition to IPhone as its Slim, very easy to use interface, much better than anything by Noika or samsung.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="youtube-video"&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/F2nGvneQnoI"&gt; &lt;param name="wmode" value="transparent"&gt; &lt;embed src="http://www.youtube.com/v/F2nGvneQnoI" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;   &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;HTC Magic Review&lt;br /&gt;&lt;br /&gt;you might be wondering am i try to write a phone review. nope lots of web sites do this fairly well. i being a developer i am curious about its architecture&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XzfSVUz0aTc/Sfy6ugZaK-I/AAAAAAAAAB4/cQmdOPQraDY/s1600-h/system-architecture.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 230px;" src="http://3.bp.blogspot.com/_XzfSVUz0aTc/Sfy6ugZaK-I/AAAAAAAAAB4/cQmdOPQraDY/s320/system-architecture.jpg" alt="" id="BLOGGER_PHOTO_ID_5331341367033080802" border="0" /&gt;&lt;/a&gt;I quite optimistic that i will have large developer base compared to iphone.&lt;br /&gt;&lt;br /&gt;1) user base is going to increase dramatically as new android based phone appear in market from various vendors.&lt;br /&gt;&lt;br /&gt; 2) Development on Windows platform compared to Mac Os. one of the reasons i haven't played with iPhone dev&lt;br /&gt;&lt;br /&gt;3)Eclipse IDE is used for android development. virtually all JAVA, c++ developers&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/8632917325954856661-7521312310973057046?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/7521312310973057046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=7521312310973057046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7521312310973057046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7521312310973057046'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/05/google-andriod-htc-magic.html' title='Google Andriod HTC Magic'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XzfSVUz0aTc/Sfy6ugZaK-I/AAAAAAAAAB4/cQmdOPQraDY/s72-c/system-architecture.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-4677520907744063897</id><published>2009-05-01T08:52:00.001-07:00</published><updated>2009-05-01T08:58:03.053-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='UDDI'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>UDDI lookup based dynamic routing Oracle ESB</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Intro&lt;br/&gt;&lt;br/&gt;There is a scenario when a service request comes into the ESB (Enterprise Service Bus) and we need to look at the payload and determine which endpoint to route this service.&lt;br/&gt;&lt;br/&gt;There are two ways&lt;br/&gt;&lt;br/&gt;1)      &lt;a href='http://taranmeet.blogspot.com/2009/02/i-am-trying-out-dynamic-routing-in.html'&gt;Look up in DB or XML file to dynamic route to a business service&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;2)      End point lookup in UDDI and route message&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;End point lookup in UDDI and route message&lt;/h1&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt; Step 1&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Create WSDL, that contains information based on which we can look up endpoints example version, brand country etc- not going into details :)&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Step 2&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Create proxy service for WSDL in step 1&lt;br/&gt;&lt;br/&gt;Create Business service, based on end service implementation, its wsdl might be similar to step 1 sans added info to help us do routing&lt;br/&gt;&lt;br/&gt;Create proxy service for UDDI Inquiry service.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Step 3&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Retrieve routing information from message using XPath&lt;br/&gt;&lt;br/&gt;Service calls out to get_serviceDetails or if one needs to find business first one can do it. Retrieve access point from response message via XPath&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Step 4&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Route to business service&lt;br/&gt;&lt;br/&gt;Edit routing option for outgoing message, change url to access point retrieved in step 3 and voila&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-4677520907744063897?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/4677520907744063897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=4677520907744063897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4677520907744063897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4677520907744063897'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/05/uddi-lookup-based-dynamic-routing.html' title='UDDI lookup based dynamic routing Oracle ESB'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-928783161036386286</id><published>2009-04-28T09:42:00.001-07:00</published><updated>2009-05-01T08:53:26.903-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='UDDI'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>UDDI Oracle ESB</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;There are scenarios that one may need to Inquire UDDI repository. There are several options to our disposal to do in Oracle ESB, publishing endpoint to uddi is available out of the box.&lt;br/&gt;&lt;br/&gt;To inquire one can use UDDI API, &lt;a href='http://java.sun.com/webservices/jaxr/index.jsp'&gt;Java API for XML Registries (JAXR)&lt;/a&gt;, or UDDI v3 web services. Over next few days i will be exploring these options.&lt;a href='http://taranmeet.blogspot.com/2009/05/uddi-lookup-based-dynamic-routing.html'&gt; Uddi based lookup and routing details&lt;br/&gt;&lt;/a&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/8632917325954856661-928783161036386286?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/928783161036386286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=928783161036386286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/928783161036386286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/928783161036386286'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/04/uddi-oracle-esb.html' title='UDDI Oracle ESB'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-5125993485028451181</id><published>2009-04-15T05:28:00.001-07:00</published><updated>2009-04-15T06:18:43.281-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>Scheduling Oracle BPM and SSIS</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;Scheduling computational tasks is a very fundamental functionality, which is provided by most OS. Recently I was looking into scheduling tasks in SOA environment. There are several tools at ones disposal to schedule tasks they could be placed in one or more of following buckets&lt;br/&gt;&lt;br/&gt;•    Scheduling library, example Quartz&lt;br/&gt;•    Software Package, example job Scheduler &lt;br/&gt;•    Service Orchestration/ Choreography tools, example Oracle BPM&lt;br/&gt;•    Databases, primarily for database tasks&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;br/&gt;Scheduling library&lt;/b&gt;&lt;br/&gt;This approach works best if one has to there is minimal UI required to for scheduling. Example picking up schedule from a property file etc&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Software Package&lt;/b&gt;&lt;br/&gt;COTS or Open source packages provide UI, with user management, ability to schedule various types of tasks. They are good at getting up and running rather quickly but their UI may not alight with UI for in-house applications. Also on has to take into account the business process surrounding scheduling tasks such as manager approvals.&lt;br/&gt;&lt;b&gt;&lt;br/&gt;Service Orchestration&lt;/b&gt;&lt;br/&gt;Depending on the enterprise mix, and tasks that need to be scheduled this may fit the needs. In SOA environment BPM could easily be used to schedule services and sketch various scenarios.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I am looking into integration of Oracle BPM with &lt;a href='http://www.microsoft.com/sqlserver/2005/en/us/integration-services.aspx'&gt;Microsoft SSIS&lt;/a&gt; package. The&lt;br/&gt;primary use for SSIS is data warehousing, as the product features a&lt;br/&gt;fast and flexible tool for data extraction, transformation, and loading&lt;br/&gt;(ETL).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In terms of integration, i plank to kick start, SSIS package from&lt;br/&gt;Oracle BPM and have mechanism, so that SSIS package can provide&lt;br/&gt;feedback as to when its completed successfully or failed. Also i want&lt;br/&gt;to take action in BPM in case there is no feedback from SSIS after set&lt;br/&gt;interval example 2 hours.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;First start with BPM process&lt;br/&gt;&lt;br/&gt;1)Initialization - Automatic activity&lt;br/&gt;&lt;br/&gt;2)Place timer - to insure process proceeds at set schedule&lt;br/&gt;&lt;br/&gt;3)Launch SSIS - Automatic activity. &lt;br/&gt;&lt;br/&gt;4)Notification wait with due transition- so that process waits for sucess/faliure notification, if that dues not come it will preform (due) transition after set interval to next state&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/8632917325954856661-5125993485028451181?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/5125993485028451181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=5125993485028451181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5125993485028451181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5125993485028451181'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/04/scheduling-oracle-bpm-ssis.html' title='Scheduling Oracle BPM and SSIS'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-7264887953046350459</id><published>2009-04-07T03:44:00.001-07:00</published><updated>2009-04-07T03:57:03.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WS-*'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><title type='text'>Add username password jax-ws</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I made a JAX-WS client of PAPI web services of Oracle BPM, this web service was secured using username token profile 1.1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;so all you gotta do is generale JAX-ws client (i use myeclipse for that)&lt;br /&gt;&lt;br /&gt;Call the client from where ever you want by:&lt;br /&gt; &lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;             PapiWebService_Service papiService= new PapiWebService_Service();&lt;br /&gt;             PapiWebService papiPort=papiService.getPapiWebServicePort();&lt;br /&gt;           &lt;br /&gt;             addUsernameTokenProfile(papiPort);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------------&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;   &lt;br /&gt;&lt;br /&gt;private static void addUsernameTokenProfile(PapiWebService papiWebServicePort)&lt;br /&gt;    throws SOAPException {&lt;br /&gt;try {&lt;br /&gt;    SOAPFactory soapFactory = SOAPFactory.newInstance();&lt;br /&gt;    QName securityQName = new QName(SECURITY_NAMESPACE, "Security");&lt;br /&gt;    SOAPElement security = soapFactory.createElement(securityQName);&lt;br /&gt;    QName tokenQName = new QName(SECURITY_NAMESPACE, "UsernameToken");&lt;br /&gt;    SOAPElement token = soapFactory.createElement(tokenQName);&lt;br /&gt;    QName userQName = new QName(SECURITY_NAMESPACE, "Username");&lt;br /&gt;    SOAPElement username = soapFactory.createElement(userQName);&lt;br /&gt;    username.addTextNode("3Support");//your username&lt;br /&gt;    QName passwordQName = new QName(SECURITY_NAMESPACE, "Password");&lt;br /&gt;    SOAPElement password = soapFactory.createElement(passwordQName);&lt;br /&gt;    password.addTextNode("3Support");//your password&lt;br /&gt;    token.addChildElement(username);&lt;br /&gt;    token.addChildElement(password);&lt;br /&gt;    security.addChildElement(token);&lt;br /&gt;    Header header = Headers.create(security);&lt;br /&gt;    ((WSBindingProvider) papiWebServicePort).setOutboundHeaders(header);&lt;br /&gt;} catch (SOAPException e) {&lt;br /&gt;    System.out.println("Could not configure Username Token Profile authentication");&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;also i search and i found some fourms suggesting WSBindingProvider, but that didnt work for me&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When i didnt set the username i was getting following error:&lt;br /&gt;WSP0075: Policy assertion "{http://www.bea.com/wls90/security/policy}Identity" was evaluated as "UNKNOWN"&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/8632917325954856661-7264887953046350459?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/7264887953046350459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=7264887953046350459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7264887953046350459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7264887953046350459'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/04/add-username-password-jax-ws.html' title='Add username password jax-ws'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-1826981602581231634</id><published>2009-03-24T08:56:00.001-07:00</published><updated>2009-03-24T08:56:02.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>Improve Eclipse speed</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;If you have lost of memory on your system but eclipse still runs slow try increasing heap size:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F'&gt;http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F&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/8632917325954856661-1826981602581231634?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/1826981602581231634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=1826981602581231634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1826981602581231634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1826981602581231634'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/improve-eclipse-speed.html' title='Improve Eclipse speed'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-6886820118683423142</id><published>2009-03-24T03:36:00.001-07:00</published><updated>2009-03-24T03:36:50.860-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jahia'/><title type='text'>Jahia 6 improvements and drawbacks</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;A quick look at Jahia 6&lt;br/&gt;&lt;b&gt;&lt;br/&gt;&lt;br/&gt;Positive&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;UI Improved quite a bit&lt;/li&gt;&lt;li&gt;Portal engine JSR 168/268 compliant&lt;/li&gt;&lt;li&gt;Fine grain user right&lt;/li&gt;&lt;li&gt;JRule in order to automate file actions based on events sent by the DMS (post processing)&lt;/li&gt;&lt;li&gt;built on top of Jackrabbit instead of Apache Slide(in old version)&lt;/li&gt;&lt;li&gt;CIFS (shared drive)&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Negative&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;supports 6 languages&lt;/li&gt;&lt;li&gt;No Web service integration &lt;/li&gt;&lt;li&gt;Import/ export same(monolithic)&lt;/li&gt;&lt;/ul&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/8632917325954856661-6886820118683423142?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/6886820118683423142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=6886820118683423142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6886820118683423142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6886820118683423142'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/jahia-6-improvements-and-drawbacks.html' title='Jahia 6 improvements and drawbacks'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-1890819673681344772</id><published>2009-03-23T05:37:00.001-07:00</published><updated>2009-03-23T05:37:29.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Agile Methodology principals</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;There are several books written about Agile methodology and its variation, but the crux of the matter is following points:&lt;br/&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;&lt;br/&gt;&lt;/font&gt;&lt;font face='Courier New'&gt;&lt;br/&gt;&lt;/font&gt;&lt;div align='left'&gt;&lt;font face='Courier New'&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;1) Individuals and interactions over processes and tools&lt;br/&gt;2) Working software over comprehensive documentation&lt;br/&gt;3) Customer collaboration over contract negotiation&lt;br/&gt;4) Responding to change over following a plan&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/font&gt;&lt;/div&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/8632917325954856661-1890819673681344772?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/1890819673681344772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=1890819673681344772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1890819673681344772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1890819673681344772'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/agile-methodology-principals.html' title='Agile Methodology principals'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2772042569134068290</id><published>2009-03-20T08:45:00.001-07:00</published><updated>2009-03-20T10:22:18.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Cloud computing and SOA</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;There has been lots of Buzz lately about&lt;a href='http://en.wikipedia.org/wiki/Cloud_computing'&gt; cloud computing&lt;/a&gt;, this is in fact nothing new SUN micro systems declared long ago that &lt;a href='http://blogs.sun.com/jonathan/entry/the_network_is_the_computer'&gt;network is computer&lt;/a&gt;. In Late 90's sun micro systems visioned a day when computing power will be rented. They actively worked on Grid computing and their efforts are paying off in large projects in R&amp;amp;D.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The most popular and successful player in cloud computing space has been &lt;a href='http://aws.amazon.com/ec2/'&gt;Amazon &lt;/a&gt;. It provides storage, computing and other features. Meanwhile Microsoft has also jumped on the cloud bandwagon and is in process of releasing cloud computing platform/OS called &lt;a href='http://www.microsoft.com/azure/default.mspx'&gt;Microsoft Azure&lt;/a&gt;. Since this is cloud platform it will be hosted by Microsoft with pay-as-you go payment plan. The developer hosting applications on Azure platform would be able to communicate using standard protocols  HTTP, REST, SOAP, and XML.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Some have been quick to declare &lt;a href='http://www.google.co.uk/search?q=SOA+is+dead'&gt;SOA is dead&lt;/a&gt; and Cloud computing is in. In fact if we examin cloud computing it is in fact an implementation of SOA. In cloud computing you are exposing Data services and custom business services running on rented infrastructure.&lt;br/&gt;&lt;br/&gt;One must not confuse Cloud computing from Utility computing. The later is about providing on-demand infra structure where as cloud computing is about building applications on computing services hosted by cloud provider.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='youtube-video'&gt;&lt;object height='355' width='425'&gt;&lt;param value='http://www.youtube.com/v/XdBd14rjcs0' name='movie'&gt; &lt;/param&gt; &lt;param value='transparent' name='wmode'&gt; &lt;/param&gt; &lt;embed height='355' width='425' wmode='transparent' type='application/x-shockwave-flash' src='http://www.youtube.com/v/XdBd14rjcs0'&gt; &lt;/embed&gt;    &lt;/object&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;Cloud Computing in Plain English&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-2772042569134068290?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2772042569134068290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2772042569134068290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2772042569134068290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2772042569134068290'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/cloud-computing-and-soa.html' title='Cloud computing and SOA'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-333039548849479119</id><published>2009-03-19T06:22:00.001-07:00</published><updated>2009-03-24T12:48:37.724-07:00</updated><title type='text'>Liferay document management part2</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Further to &lt;a href="http://taranmeet.blogspot.com/2009/03/liferay-as-document-management.html"&gt;my earlier post&lt;/a&gt;. I had a discussion with a Large vendor with lots of experience in Liferay, trying to sell &lt;a href="http://www.liferay.com/"&gt;liferay &lt;/a&gt;and it further cleared &lt;a href="http://www.liferay.com/"&gt;liferay &lt;/a&gt;is very strong on UI front as you could design just about any UI in portlets.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;However it would require customization of document portlet to provide role based access and other features.&lt;/li&gt;&lt;li&gt;Again if we require document conversion it could be done through customized portlet&lt;/li&gt;&lt;li&gt;To provide document conversion in the background have a servlet that pools the directory (Really crapy solution)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To do filling of documents based on meta data, have a corn job or windows schedule (error prone)&lt;/li&gt;&lt;li&gt;Template application through &lt;a href="http://poi.apache.org/"&gt;Apache POI&lt;/a&gt; API&lt;/li&gt;&lt;li&gt;There is a &lt;a href="http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Document+Conversion+with+OpenOffice"&gt;provision to use open office&lt;/a&gt; for document conversion, but i have not tried it out&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Hmm my conclusion is why use &lt;a href="http://www.liferay.com/"&gt;liferay &lt;/a&gt;kick start java code, if i dont need liferay UI or its workflow?&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/8632917325954856661-333039548849479119?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/333039548849479119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=333039548849479119' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/333039548849479119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/333039548849479119'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/liferay-document-management-part2.html' title='Liferay document management part2'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-1794993380869432861</id><published>2009-03-18T05:32:00.000-07:00</published><updated>2009-03-18T05:37:22.546-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Liferay'/><title type='text'>Liferay as Document Management</title><content type='html'>&lt;p&gt;In my &lt;a href="http://taranmeet.blogspot.com/2009/03/document-management-alfresco-jahia-and.html"&gt;previous post&lt;/a&gt; i highlighted strengths of Alfresco as document management tool. One might be tempted to use Liferay on its own as document management. This may serve well if your requirements are very basic, as saving to particular folder structure. for anything serious its recommended to use liferay with Alfresco.&lt;br /&gt;&lt;br /&gt;Below are &lt;span style="font-family:sans-serif;"&gt;some &lt;/span&gt;key point&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Liferay Document  management is pretty basic. It provides repository that you can add  document to, remove document or upload a new version. &lt;/li&gt;&lt;li&gt;There is a portlet to  display documents (with a preset set of properties that you can only  configure by changing the code). If you need more things out of doc.  management you would better off with Alfresco.&lt;/li&gt;&lt;li&gt;A common way to use  Alfresco with Liferay is to manage the content in Alfresco and have  workflows that publish the content to some type of file store from  which Liferay can pull the content. The main reason for doing this  is to be able to use Alfresco's CIFS and WebDAV interfaces, which  are really useful and not matched by Liferay's broken webdav  implementation. In the future, the processing rules you can attach  to a folder in Alfresco will also be useful, and are not present in  Liferay&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-1794993380869432861?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/1794993380869432861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=1794993380869432861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1794993380869432861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1794993380869432861'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/liferay-as-document-management.html' title='Liferay as Document Management'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-4974883275449689782</id><published>2009-03-18T05:09:00.000-07:00</published><updated>2009-03-18T05:18:41.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jahia'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Alfresco'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Management'/><title type='text'>Document management Alfresco Jahia and SharePoint</title><content type='html'>I did some comparison on document management systems available against client requirements which were standard document management features and ability to integrate in SOA mix.&lt;br /&gt;&lt;br /&gt;Below is a feature comparison between Alfresco, Jahia, and Sharepoint&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   TD P { margin-bottom: 0cm }   A:link { so-language: zxx }  --&gt;  &lt;/style&gt; &lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;table style="width: 433px; height: 861px;" rules="none" border="1" bordercolor="#000000" cellpadding="0" cellspacing="0"&gt;  &lt;col width="229"&gt;  &lt;col width="212"&gt;  &lt;col width="175"&gt;  &lt;tbody&gt;&lt;tr valign="top"&gt;   &lt;td style="color: rgb(204, 204, 204); font-weight: bold;" sdnum="2057;2057;@" width="229" bgcolor="#000000"&gt;    &lt;p&gt;Alfresco&lt;/p&gt;   &lt;/td&gt;   &lt;td style="color: rgb(204, 204, 204); font-weight: bold;" sdnum="2057;2057;@" width="212" bgcolor="#000000"&gt;    &lt;p&gt;Jahia&lt;/p&gt;   &lt;/td&gt;   &lt;td style="font-weight: bold; color: rgb(204, 204, 204);" sdnum="2057;2057;@" width="175" bgcolor="#000000"&gt;    &lt;p&gt;SharePoint&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;Virtual File System      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;   &lt;td sdnum="2057;2057;General" width="212" bgcolor="#ffffff"&gt;    &lt;p&gt;WEBDAV Support&lt;/p&gt;    &lt;p&gt;Collaboration happens via WEBDAV only&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(0, 0, 0);" width="175"&gt;    &lt;p&gt;&lt;span style="font-family:Calibri,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;WebDAV,    virtual file system&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;Open Search Integration ( Lucene based)      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;   &lt;td sdnum="2057;2057;General" width="212" bgcolor="#ffffff"&gt;    &lt;p&gt;Apache Lucene based  Text Search Engine&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(0, 0, 0);" width="175"&gt;    &lt;p&gt;&lt;span style="font-family:Calibri,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Open    Search &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;    &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;Automatic meta-data extraction and rules application      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;   &lt;td sdnum="2057;2057;General" width="212" bgcolor="#ffffff"&gt;    &lt;p&gt;Limited meta data extraction from files&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(0, 0, 0);" width="175"&gt;    &lt;p&gt;&lt;span style="font-family:Calibri,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Automatic    Meta data extraction&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;Interfaces - Web &amp;amp; Desktop Clients Webdav, CIFS,FTP     Support, REST and Web Services      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;   &lt;td sdnum="2057;2057;General" width="212" bgcolor="#ffffff"&gt;    &lt;p&gt;WebDAV Support&lt;/p&gt;    &lt;p&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(0, 0, 0);" width="175"&gt;    &lt;p&gt;&lt;span style="font-family:Calibri,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;WebDav,    Web services, File system&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;Automatic format conversion using open office service      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(0, 0, 0);" width="212"&gt;    &lt;p&gt;&lt;span style="font-family:Calibri,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Format    conversion support&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/p&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(0, 0, 0);" width="175"&gt;    &lt;p&gt;&lt;span style="font-family:Calibri,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Format    conversion service available also ability to use custom doc    conversion service&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;Support JSR 168,JSR 170,JSR283,JSR 127      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(0, 0, 0);" width="212"&gt;    &lt;p&gt;&lt;span style="font-family:Calibri,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Portal    support (JSR 168),JSR 170&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/p&gt;   &lt;/td&gt;   &lt;td bg="" style="color: rgb(0, 0, 0);" width="175"&gt;    &lt;p&gt;&lt;span style="font-family:Calibri,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;WSRP    port-lets consumer out of the box. Provider using    customization/third party tools&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;Smart Spaces      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;    &lt;p&gt; &lt;/p&gt;   &lt;/td&gt;   &lt;td sdnum="2057;2057;General" width="212" bgcolor="#ffffff"&gt;    &lt;p&gt;n/a&lt;/p&gt;    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td sdnum="2057;2057;General" bg="" style="color: rgb(0, 0, 0);" width="175"&gt;    &lt;p&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-family:Calibri,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;n/a&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;    &lt;/b&gt;&lt;/span&gt;    &lt;/p&gt;    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;Email–Like Rules      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;   &lt;td width="212" bgcolor="#ffffff"&gt;    &lt;p&gt;n/a&lt;/p&gt;   &lt;/td&gt;   &lt;td style="color: rgb(0, 0, 0);" width="175" bgcolor="#ffffff"&gt;    &lt;p&gt;Yes&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;Kerberos      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;   &lt;td width="212" bgcolor="#ffffff"&gt;    &lt;p&gt;n/a&lt;/p&gt;   &lt;/td&gt;   &lt;td style="color: rgb(0, 0, 0);" width="175" bgcolor="#ffffff"&gt;    &lt;p&gt;yes&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;User Presence In future      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;   &lt;td width="212" bgcolor="#ffffff"&gt;    &lt;p&gt;NO&lt;/p&gt;   &lt;/td&gt;   &lt;td style="color: rgb(0, 0, 0);" width="175" bgcolor="#ffffff"&gt;    &lt;p&gt;User presence&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="top"&gt;   &lt;td sdnum="2057;2057;@" width="229" bgcolor="#ffffff"&gt;    &lt;ul type="disc"&gt;&lt;li&gt;&lt;p&gt;Limited      &lt;/p&gt;    &lt;/li&gt;&lt;/ul&gt;   &lt;/td&gt;   &lt;td width="212" bgcolor="#ffffff"&gt;    &lt;p&gt;?&lt;/p&gt;   &lt;/td&gt;   &lt;td style="color: rgb(0, 0, 0);" width="175" bgcolor="#ffffff"&gt;    &lt;p&gt;Email integration&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-4974883275449689782?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/4974883275449689782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=4974883275449689782' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4974883275449689782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4974883275449689782'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/document-management-alfresco-jahia-and.html' title='Document management Alfresco Jahia and SharePoint'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-8491124906810426860</id><published>2009-03-10T11:09:00.001-07:00</published><updated>2009-03-10T11:09:27.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>synchronize bookmarks</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Ever faced a situation where you read a great article over the weekend, you bookmarked it as well, but forgot to mail yourself and suddenly there is a urge to read it at work?&lt;br/&gt;&lt;br/&gt;A &lt;a href='http://www.foxmarks.com/'&gt;great add-on&lt;/a&gt; for firefox that keeps your bookmarks synchronized across computers. check out&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.foxmarks.com/'&gt;http://www.foxmarks.com/  &lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=f6df68e8-80c4-48e9-bb0e-c0254d4b1cc6' class='zemanta-pixie-img'/&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/8632917325954856661-8491124906810426860?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/8491124906810426860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=8491124906810426860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8491124906810426860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8491124906810426860'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/synchronize-bookmarks.html' title='synchronize bookmarks'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-4785946391033114351</id><published>2009-03-10T08:59:00.001-07:00</published><updated>2009-03-10T08:59:34.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>schema xs int versus integer versus positive integer</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;xs:int is a signed 32-bit integer,whereas xs:integer is unbounded in terms  of bits. positive integer allows values greater than zero, if you are using it to represent primary key one would go with positiveinteger.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=0cf13991-7844-4992-acf4-8c8a5b112468' class='zemanta-pixie-img'/&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/8632917325954856661-4785946391033114351?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/4785946391033114351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=4785946391033114351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4785946391033114351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4785946391033114351'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/schema-xs-int-versus-integer-versus.html' title='schema xs int versus integer versus positive integer'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2736446815866449778</id><published>2009-03-06T04:35:00.001-08:00</published><updated>2009-03-06T04:35:29.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>World clock add on for firefox</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Here is neat plugin for fire fox that will place world time in status bar. check it out:&lt;br/&gt;&lt;br/&gt;&lt;a href='https://addons.mozilla.org/en-US/firefox/addon/1117'&gt;FoxClocks :: Firefox Add-ons&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;blockquote/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=d1a7f3a4-1211-4d2d-b9fd-08d4639b278c' class='zemanta-pixie-img'/&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/8632917325954856661-2736446815866449778?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2736446815866449778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2736446815866449778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2736446815866449778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2736446815866449778'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/world-clock-add-on-for-firefox.html' title='World clock add on for firefox'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-3616460465440289769</id><published>2009-03-04T07:18:00.001-08:00</published><updated>2009-03-26T06:24:44.415-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>online UML Sequence diagram utility</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;My friend forwarded me this &lt;a href="http://www.websequencediagrams.com/"&gt;utility &lt;/a&gt;which is pretty cool but i don't think it can replace staple UML tools. It kinda reminds be on online text editors about year or two ago.&lt;br /&gt;&lt;br /&gt;check it out:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.websequencediagrams.com/"&gt;Web-Based UML Sequence Diagram / MSC Generator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also see umlet a open source UML tool. This is also available as eclipse plugin&lt;br /&gt;&lt;a href="http://www.umlet.com/"&gt;&lt;br /&gt;http://www.umlet.com/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A standalone open source UMl tool&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/staruml/"&gt;http://sourceforge.net/projects/staruml/&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=546efb28-2704-4558-9217-348edf3df0de" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-3616460465440289769?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/3616460465440289769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=3616460465440289769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3616460465440289769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3616460465440289769'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/online-uml-sequence-diagram-utility.html' title='online UML Sequence diagram utility'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-1082236836359316058</id><published>2009-03-03T09:15:00.001-08:00</published><updated>2009-03-03T09:15:04.384-08:00</updated><title type='text'>Oracle ESB IMAP error</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;When trying to connect to imap server on port 143 i was getting following error&lt;br/&gt;&lt;br/&gt;com.sun.mail.iap.ProtocolException: No login methods supported!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;It happens to be that exchange server was running on SSL on port 993. when i change the port to 993 it just times out and gives following error&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;com.bea.wli.sb.transports.TransportException: Connection reset&lt;br/&gt;        at com.bea.wli.sb.transports.email.EmailWorkPartitioningAgent.execute&lt;br/&gt;&lt;br/&gt; i will update this post when i have a solution&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=9b5c1f32-4e75-49af-a942-aafddeefaa59' class='zemanta-pixie-img'/&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/8632917325954856661-1082236836359316058?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/1082236836359316058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=1082236836359316058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1082236836359316058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1082236836359316058'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/oracle-esb-imap-error.html' title='Oracle ESB IMAP error'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-1821710141538500639</id><published>2009-03-03T06:19:00.001-08:00</published><updated>2009-04-07T03:24:17.776-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>Oracle ESB Send email via smtp</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;To send email from Oracle esb you need access to smtp server. There are broadly two steps&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Define SMTP server&lt;/li&gt;&lt;li&gt;Create a business service with message type text. In transport select email and select smtp server defined in step 1&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Thats it and now you should be able to send mail from bus.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XzfSVUz0aTc/Sa09YGzH4oI/AAAAAAAAABQ/_m6ztrNOKJA/s1600-h/smtp_setup.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 320px;" src="http://3.bp.blogspot.com/_XzfSVUz0aTc/Sa09YGzH4oI/AAAAAAAAABQ/_m6ztrNOKJA/s320/smtp_setup.jpg" alt="" id="BLOGGER_PHOTO_ID_5308967020090876546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also check out &lt;a href="http://blogs.oracle.com/christomkins/2009/04/sending_an_email_with_an_attac.html"&gt;chris blog for sending email&lt;/a&gt; with attachment&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=3a7a3d97-59ac-49fd-89ff-c1b5e0ec6043" class="zemanta-pixie-img" /&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/8632917325954856661-1821710141538500639?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/1821710141538500639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=1821710141538500639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1821710141538500639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1821710141538500639'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/03/oracle-esb-send-email-via-smtp.html' title='Oracle ESB Send email via smtp'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_XzfSVUz0aTc/Sa09YGzH4oI/AAAAAAAAABQ/_m6ztrNOKJA/s72-c/smtp_setup.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-3583472098366265214</id><published>2009-02-23T09:26:00.001-08:00</published><updated>2009-02-23T09:28:26.401-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Oracle Aqualogic ESB Patterns</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Oracle Aqualogic ESB Patterns&lt;br/&gt;&lt;br/&gt;&lt;a href='http://eudownload.bea.com/uk/events/techtalk/2008/ps_workshop_alsb_design_patterns_best_practice.pdf'&gt;&lt;br/&gt;http://eudownload.bea.com/uk/events/techtalk/2008/ps_workshop_alsb_design_patterns_best_practice.pdf &lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.bptrends.com/publicationfiles/05-06-WP-BPMProcessPatterns-Atwood1.pdf'&gt;http://www.bptrends.com/publicationfiles/05-06-WP-BPMProcessPatterns-Atwood1.pdf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=5f87f61f-2536-4899-9f66-850166c428d7' class='zemanta-pixie-img'/&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/8632917325954856661-3583472098366265214?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/3583472098366265214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=3583472098366265214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3583472098366265214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3583472098366265214'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/oracle-aqualogic-esb-patterns.html' title='Oracle Aqualogic ESB Patterns'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-477174513196500328</id><published>2009-02-23T04:47:00.001-08:00</published><updated>2009-02-23T04:47:27.229-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>Enable Disable Registry editing</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;'Save the following code as text file with extension vbs, then double click to run&lt;br/&gt;'Enable/Disable Registry Editing tools&lt;br/&gt;'© Doug Knox - rev 12/06/99&lt;br/&gt;&lt;br/&gt;Option Explicit&lt;br/&gt;&lt;br/&gt;'Declare variables&lt;br/&gt;Dim WSHShell, n, MyBox, p, t, mustboot, errnum, vers&lt;br/&gt;Dim enab, disab, jobfunc, itemtype&lt;br/&gt;&lt;br/&gt;Set WSHShell = WScript.CreateObject("WScript.Shell")&lt;br/&gt;p = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\"&lt;br/&gt;p = p &amp;amp; "DisableRegistryTools"&lt;br/&gt;itemtype = "REG_DWORD"&lt;br/&gt;mustboot = "Log off and back on, or restart your pc to" &amp;amp; vbCR &amp;amp; "effect the changes"&lt;br/&gt;enab = "ENABLED"&lt;br/&gt;disab = "DISABLED"&lt;br/&gt;jobfunc = "Registry Editing Tools are now "&lt;br/&gt;&lt;br/&gt;'This section tries to read the registry key value. If not present an &lt;br/&gt;'error is generated.  Normal error return should be 0 if value is &lt;br/&gt;'present&lt;br/&gt;t = "Confirmation"&lt;br/&gt;Err.Clear&lt;br/&gt;On Error Resume Next&lt;br/&gt;n = WSHShell.RegRead (p)&lt;br/&gt;On Error Goto 0&lt;br/&gt;errnum = Err.Number&lt;br/&gt;&lt;br/&gt;if errnum &amp;lt;&amp;gt; 0 then&lt;br/&gt;'Create the registry key value for DisableRegistryTools with value 0&lt;br/&gt;    WSHShell.RegWrite p, 0, itemtype&lt;br/&gt;End If&lt;br/&gt;&lt;br/&gt;'If the key is present, or was created, it is toggled&lt;br/&gt;'Confirmations can be disabled by commenting out &lt;br/&gt;'the two MyBox lines below&lt;br/&gt;&lt;br/&gt;If n = 0 Then&lt;br/&gt;    n = 1&lt;br/&gt;WSHShell.RegWrite p, n, itemtype&lt;br/&gt;Mybox = MsgBox(jobfunc &amp;amp; disab &amp;amp; vbCR &amp;amp; mustboot, 4096, t)&lt;br/&gt;ElseIf n = 1 then&lt;br/&gt;    n = 0&lt;br/&gt;WSHShell.RegWrite p, n, itemtype&lt;br/&gt;Mybox = MsgBox(jobfunc &amp;amp; enab &amp;amp; vbCR &amp;amp; mustboot, 4096, t)&lt;br/&gt;End If&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=458828dc-c99e-4e05-9014-95c4f3b9c204' class='zemanta-pixie-img'/&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/8632917325954856661-477174513196500328?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/477174513196500328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=477174513196500328' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/477174513196500328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/477174513196500328'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/enable-disable-registry-editing.html' title='Enable Disable Registry editing'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-550243349485003064</id><published>2009-02-23T03:32:00.000-08:00</published><updated>2009-02-23T03:33:54.596-08:00</updated><title type='text'>Distributed Transaction install XA Driver SQL Server</title><content type='html'>&lt;p class="MsoNormal" style="margin: 12pt 0cm 12pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Install SQL Server 2005 and all required patches. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 12pt 0cm 12pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;2.&lt;span style=""&gt;   &lt;/span&gt;Select the authentication mode for this installation: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;o&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Windows Authentication Mode &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;o&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Mixed Mode (Windows Authentication and SQL Server Authentication) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Either authentication mode allows the user who is specified as the database administrator in the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;wkplc_comp.properties&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; file to log in to the SQL server. Mixed Mode authentication allows either a Windows user or a SQL server user, or both, to log in to the SQL Server. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 12pt 0cm 12pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;3.&lt;span style=""&gt;   &lt;/span&gt;In the SQL Server 2005 Setup panel, &lt;b&gt;Components to Install&lt;/b&gt;, select the following components, which are required services for WebSphere Portal: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;o&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;SQL Server Database Services&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;o&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Integration Services&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 5pt 0cm 5pt 72pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;The option &lt;b&gt;Integration Services&lt;/b&gt;, creates the directory &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;DTS/Binn&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;, where you will need to copy files when you install Microsoft SQL Server 2005 JDBC drivers and enable XA connections.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 12pt 0cm 12pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;4.&lt;span style=""&gt;   &lt;/span&gt;Complete the installation using SQL Server documentation as a guide. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 12pt 0cm 12pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;5.&lt;span style=""&gt;   &lt;/span&gt;Enable TCP/IP connectivity in the &lt;b&gt;SQL Server Configuration Manager&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 12pt 0cm 12pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;6.&lt;span style=""&gt;   &lt;/span&gt;Install the JDBC driver using one of these methods: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;o&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Installing DataDirect Connect for JDBC drivers on UNIX &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;o&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Installing DataDirect Connect for JDBC drivers on Windows &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;o&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Installing Microsoft SQL Server 2005 JDBC drivers and enabling XA connections &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 12pt 0cm 12pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;7.&lt;span style=""&gt;   &lt;/span&gt;Network the connections for MSDTC in the Windows Component Services as described in Microsoft Help and Support. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 12pt 0cm 12pt 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;8.&lt;span style=""&gt;   &lt;/span&gt;Start SQL Server 2005. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Installing DataDirect Connect for JDBC drivers on UNIX&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;1.&lt;span style=""&gt;   &lt;/span&gt;Purchase and download DataDirect Connect for JDBC and save file &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;360connectjdbc.jar&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; in a temporary work directory. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;2.&lt;span style=""&gt;   &lt;/span&gt;To create the required files, run the following command from the directory that contains 360connectjdbc.jar:&lt;b&gt;jar -xvf 360connectjdbc.jar&lt;/b&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;3.&lt;span style=""&gt;   &lt;/span&gt;Run &lt;b&gt;./Installer.sh&lt;/b&gt; in the same directory. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;4.&lt;span style=""&gt;   &lt;/span&gt;When installation is complete, change directory to &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;/&lt;i&gt;installation&lt;/i&gt;/lib&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;, where &lt;i&gt;installation&lt;/i&gt; is the directory in which you installed the DataDirect Connect for JDBC drivers. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;5.&lt;span style=""&gt;   &lt;/span&gt;Run the following command to change the permissions on the JAR files in the &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;installation&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;/lib&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; directory:&lt;b&gt;chmod 777 *.jar&lt;/b&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;6.&lt;span style=""&gt;   &lt;/span&gt;Change the ownership and group of these files by running the following commands in the &lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;installation&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;/lib&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; directory: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;7.&lt;span style=""&gt; &lt;/span&gt;chgrp &lt;i&gt;system_grp&lt;/i&gt; *.jar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;chown root *.jar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 5pt 0cm 5pt 36pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Where &lt;i&gt;system_grp&lt;/i&gt; is the system group as labeled by your operating system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Installing DataDirect Connect for JDBC drivers on Windows&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;1.&lt;span style=""&gt;   &lt;/span&gt;Purchase and download DataDirect Connect for JDBC and save file &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;360connectjdbc.jar&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; in a temporary work directory. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;2.&lt;span style=""&gt;   &lt;/span&gt;To create the required files, run the following command from the directory that contains 360connectjdbc.jar:&lt;b&gt;jar -xvf 360connectjdbc.jar&lt;/b&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;3.&lt;span style=""&gt;   &lt;/span&gt;Run &lt;b&gt;Installer.bat&lt;/b&gt; in the same directory. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Installing Microsoft SQL Server 2005 JDBC drivers and enabling XA connections&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;1.&lt;span style=""&gt;   &lt;/span&gt;Download and install the Microsoft SQL Server 2005 JDBC driver. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;2.&lt;span style=""&gt;   &lt;/span&gt;Copy file &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;sqljdbc_xa.dll&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; from the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;xa&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; subdirectory to the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqljdbc_xa.dll&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; directory of the SQL Server 2005 installation. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;3.&lt;span style=""&gt;   &lt;/span&gt;Start the database server. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;4.&lt;span style=""&gt;   &lt;/span&gt;Ensure that the Distributed Transaction Coordinator has been started. The status can be verified in the list of services in the Computer Management console. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;5.&lt;span style=""&gt;   &lt;/span&gt;Start the Microsoft SQL Server Management Studio and connect to the local database engine as the system administrator, &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;sa&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;6.&lt;span style=""&gt;   &lt;/span&gt;Select &lt;b&gt;File&lt;/b&gt; &gt; &lt;b&gt;Open&lt;/b&gt; &gt; &lt;b&gt;File&lt;/b&gt; and select &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;xa_install.sql&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; from the subdirectory of the downloaded and extracted JDBC driver. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;7.&lt;span style=""&gt;   &lt;/span&gt;Execute the script by selecting &lt;b&gt;Query&lt;/b&gt; &gt; &lt;b&gt;Execute&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Note:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; Any warnings that appear in the messages section of the application window that say that stored procedures cannot be found can be safely ignored.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;8.&lt;span style=""&gt;   &lt;/span&gt;For Microsoft SQL Server 2005 JDBC drivers: If you are running Windows XP SP2, Windows XP 64-Bit Edition, or Windows Server 2003, refer to the Registry Entries Are Required for XA Transaction Support document for information on a new security constraint and how to set SQL Server 2005 on Windows XP SP2, Windows XP 64-Bit Edition, or Windows Server 2003. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Create a additional value in the Windows registry for WebSphere Portal by following these steps: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;a.&lt;span style=""&gt;   &lt;/span&gt;Open theWindows Registry Editor (regedit) and navigate to the element &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;b.&lt;span style=""&gt;   &lt;/span&gt;From the menu bar, select &lt;b&gt;Edit&lt;/b&gt; &gt; &lt;b&gt;New&lt;/b&gt; &gt; &lt;b&gt;String Value&lt;/b&gt; to create a new parameter named &lt;b&gt;sqljdbc_xa.dll&lt;/b&gt; in that element. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;c.&lt;span style=""&gt;   &lt;/span&gt;Change the value of the new parameter to the location of the &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;sqljdbc_xa.dll&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; file copied in Step 2 above, for example: &lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;" lang="EN-US"&gt;C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqljdbc_xa.dll&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Enable XA Transactions in Windows Component Services&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;1.&lt;span style=""&gt;   &lt;/span&gt;From your Windows desktop, follow these steps: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;2.&lt;span style=""&gt;   &lt;/span&gt;Click &lt;b&gt;Start&lt;/b&gt; &gt; &lt;b&gt;Settings&lt;/b&gt; &gt; &lt;b&gt;Administrative Tools&lt;/b&gt; &gt; &lt;b&gt;Component Services&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;3.&lt;span style=""&gt;   &lt;/span&gt;Expand the tree view to locate the computer where you want to turn on support for XA transactions (for example, My Computer). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;4.&lt;span style=""&gt;   &lt;/span&gt;Display the context menu for the computer name and click &lt;b&gt;Properties&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;5.&lt;span style=""&gt;   &lt;/span&gt;Click &lt;b&gt;Options&lt;/b&gt; and tune the Transaction Timeout that suits your environment. (The recommended minimum is 180 seconds). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;6.&lt;span style=""&gt;   &lt;/span&gt;Click &lt;b&gt;MSDTC&lt;/b&gt; and click &lt;b&gt;Security Configuration&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;7.&lt;span style=""&gt;   &lt;/span&gt;Under Security Settings, select &lt;b&gt;XA Transactions&lt;/b&gt; to enable this support. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;8.&lt;span style=""&gt;   &lt;/span&gt;Click OK to save your changes. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;Note:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt; The installation documentation for JDBC XA connectivity refers to two known problems, see the Microsoft support site for more information: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;span style="font-size: 10pt; font-family: Symbol; color: black;" lang="EN-US"&gt;·&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; color: black;" lang="EN-US"&gt;KB899756: Windows 2003 only. MSDTC does not detect process termination, and MSDTC cannot set time-out values for XA transactions in Windows Server 2003. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 10pt; font-family: Symbol; color: black;" lang="EN-US"&gt;·&lt;span style=""&gt;              &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;KB318818: Performance slows down when you use XA Transactions with SQL Server.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-550243349485003064?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/550243349485003064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=550243349485003064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/550243349485003064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/550243349485003064'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/distributed-transaction-install-xa.html' title='Distributed Transaction install XA Driver SQL Server'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-8784019429952509174</id><published>2009-02-21T12:11:00.000-08:00</published><updated>2009-02-21T12:11:00.781-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><title type='text'>Save Object to Database Oracle BPM</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='border-collapse: separate; color: rgb(0, 0, 0); font-family: tahoma; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;' class='Apple-style-span'&gt;You can also create a BPMObject directly from the catalogued table (right click table and select "Create here). This object will have all the table fields of your respective table. You can create instances of these BMPObjects for use in automatic activities or screenflow presentation function calls. These BPMObjects provide a method called "store" to directly update the corresponding database table.&lt;br/&gt;&lt;br/&gt;eg.&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;1. You have database db and table mytable&lt;br/&gt;2. Catalogue table ad say you name it MyTable&lt;br/&gt;3. Right-click and select "Create Heir" and you name it MyTableObj&lt;br/&gt;4. To use this:&lt;span class='Apple-converted-space'&gt; &lt;/span&gt;&lt;br/&gt;Create an instance of this BMPObject type&lt;br/&gt;myTable as MyTableObj = MyTableObj()&lt;br/&gt;myTable.&amp;lt;some field&amp;gt; = .... to set some field value or&lt;br/&gt;someVar = myTable.&amp;lt;some field&amp;gt; to read some field value&lt;br/&gt;5. To save record in DB use: myTable.store()&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-8784019429952509174?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/8784019429952509174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=8784019429952509174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8784019429952509174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8784019429952509174'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/save-object-to-database-oracle-bpm.html' title='Save Object to Database Oracle BPM'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-5044317495551942913</id><published>2009-02-21T04:59:00.000-08:00</published><updated>2009-02-21T04:59:00.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WS-*'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><title type='text'>WS-Addressing Tutorial</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Blelow are Some of the resources i have found intertesting on WS-Addressing&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A good Overview by SUN&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.javapassion.com/webservices/wsaddressing.pdf' target='_blank'&gt;http://www.javapassion.com/webservices/wsaddressing.pdf &lt;/a&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/8632917325954856661-5044317495551942913?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/5044317495551942913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=5044317495551942913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5044317495551942913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5044317495551942913'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/ws-addressing-tutorial.html' title='WS-Addressing Tutorial'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-5894358816136599736</id><published>2009-02-20T03:30:00.001-08:00</published><updated>2009-02-20T03:30:53.051-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><title type='text'>BPM Definations and Overview</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;A Big overview of BPM: &lt;a href='http://www.oracle.com/technology/pub/articles/dev2arch/2007/01/dismantle_bpm.html'&gt;One page Executive summary&lt;/a&gt; by Oracle&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='bodycopy'&gt;So what definitions do you need to build an architecture?&lt;/p&gt;    &lt;ol&gt;&lt;li class='bodycopy'&gt;&lt;p class='bodycopy'&gt;&lt;strong&gt;The rules for mapping your organization into the BPM space&lt;/strong&gt;&lt;/p&gt;    &lt;p class='bodycopy'&gt;Criteria must be in place to translate the real organization into BPM, which includes defining the following things: &lt;/p&gt;    &lt;ul&gt;&lt;li class='bodycopy'&gt;Patterns for organizational units&lt;/li&gt;&lt;li class='bodycopy'&gt;Patterns for organizational roles&lt;/li&gt;&lt;li class='bodycopy'&gt;Patterns for groups&lt;/li&gt;&lt;li class='bodycopy'&gt;Assignment of participants to OUs&lt;/li&gt;&lt;li class='bodycopy'&gt;Assignment of participants in groups&lt;/li&gt;&lt;li class='bodycopy'&gt;Assignment of organizational roles to participants and groups&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class='bodycopy'&gt;&lt;p class='bodycopy'&gt;&lt;strong&gt;The infrastructure components&lt;/strong&gt;&lt;/p&gt;    &lt;p class='bodycopy'&gt;The distribution of applications and services and the way they communicate is a critical part of the architecture. Actually, this is the technical architecture of the solution. Here is a basic list of applications you need to include and the type of configuration needed.&lt;/p&gt;    &lt;ul&gt;&lt;li class='bodycopy'&gt;BPM Enterprise Servers  &lt;ul&gt;&lt;li class='bodycopy'&gt;Type (Standalone, WebLogic)&lt;/li&gt;&lt;li class='bodycopy'&gt;Configuration (Clustering, Location)&lt;/li&gt;&lt;li class='bodycopy'&gt;Database configuration&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class='bodycopy'&gt;HiPer Workspace for BPM  &lt;ul&gt;&lt;li class='bodycopy'&gt;Configuration (Clustering, Location)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class='bodycopy'&gt;Other modules  &lt;ul&gt;&lt;li class='bodycopy'&gt;Business process dependencies&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class='bodycopy'&gt;&lt;p class='bodycopy'&gt;&lt;strong&gt;The process deployment topology&lt;/strong&gt;&lt;/p&gt;    &lt;p class='bodycopy'&gt;Business processes have to be inserted in the infrastructure and the organization: This is the deployment topology. The topology has a direct impact on the infrastructure and on the way people use the processes. The definitions are simple, but they need to be carefully defined based on the organization and the infrastructure.&lt;/p&gt;    &lt;ul&gt;&lt;li class='bodycopy'&gt;The mapping to the organization  &lt;ul&gt;&lt;li class='bodycopy'&gt;The OUs that the process will be deployed&lt;/li&gt;&lt;li class='bodycopy'&gt;The mapping of process roles to organization roles&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class='bodycopy'&gt;The mapping to the infrastructure  &lt;ul&gt;&lt;li class='bodycopy'&gt;The enterprise server that will execute the processes&lt;/li&gt;&lt;li class='bodycopy'&gt;The external resources required by the processes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;    &lt;h3 id='last_words_on_earth'&gt;&lt;br/&gt;&lt;/h3&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=f8111cc0-9cfe-406c-b1fe-0a750b4af2c9' class='zemanta-pixie-img'/&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/8632917325954856661-5894358816136599736?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/5894358816136599736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=5894358816136599736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5894358816136599736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5894358816136599736'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/bpm-definations-and-overview.html' title='BPM Definations and Overview'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-8910617919376953489</id><published>2009-02-19T09:55:00.001-08:00</published><updated>2009-02-19T10:06:53.140-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><title type='text'>WS-Policy Tutorial</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Web service contracts can be extended with policies that express additional constraints, requirements, and qualities that typically relate to the behaviors of services. You can create human-readable policies that become part of a supplemental service-level agreement, or you can define machine-readable polices that are processed at runtime.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='color: rgb(0, 51, 0); font-weight: bold;'&gt;Name Spaces and prefix&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;   *  xmlns:&lt;span style='color: rgb(153, 0, 0);'&gt;wsp&lt;/span&gt;="http://www.w3.org/2006/07/ws-policy" – This represents the actual namespace used for elements from the WS-Policy language.&lt;br/&gt; &lt;br/&gt;    xmlns:&lt;span style='color: rgb(153, 0, 0);'&gt;wsam&lt;/span&gt;="http://www.w3.org/2007/05/addressing/metadata" –&lt;br/&gt;     We will show some policy examples related to the WS-Addressing&lt;br/&gt;     language, which is why this namespace comes up here. How the referenced&lt;br/&gt;     WS-Addressing features actually work is covered in Chapter 18 and this particular policy assertion is further revisited at the end of Chapter 19.&lt;br/&gt;&lt;br/&gt;   *      xmlns:&lt;span style='color: rgb(153, 0, 0);'&gt;wsrmp&lt;/span&gt;="http://docs.oasis-open.org/ws-rx/wsrmp/200702" –&lt;br/&gt;     This namespace corresponds to the WS-ReliableMessaging policy&lt;br/&gt;     assertion. Although WS-ReliableMessaging is not a technology covered in&lt;br/&gt;     this book, there are a few references to one of its policy assertions&lt;br/&gt;     in the examples.&lt;br/&gt;&lt;br/&gt;   *      xmlns:&lt;span style='color: rgb(153, 0, 0);'&gt;wsu&lt;/span&gt;="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" –&lt;br/&gt;     There is a special type of schema that is referred to as a "utility&lt;br/&gt;     schema" in which generic and commonly used attributes are established.&lt;br/&gt;     One such attribute is wsu:Id, a&lt;br/&gt;     simple ID used to associate an identifier with an element. This and&lt;br/&gt;     other chapters make occasional reference to this attribute.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;There are two ways of attaching policies to WSDL documents:&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;    The policy expression  code can be embedded within the WSDL definition and then utilized via  native references that can be attached directly to WSDL elements as child extensibility elements.&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Policy  expressions can reside externally in a separate WS-Policy definition document, which is then referenced within the WSDL document via an external attachment mechanism.&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold; color: rgb(0, 51, 0);'&gt;Policy Attachment Points and Policy Subjects&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Whatever part of a WSDL definition we attach a policy to is referred to as a policy attachment point. For example, we could have a policy attached to an operation element and then another to one of that operation's message elements.&lt;br/&gt;&lt;br/&gt;Within WSDL 1.1, the following elements represent common policy attachment points:&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;     service element&lt;/li&gt;&lt;li&gt;     port element&lt;/li&gt;&lt;li&gt;     binding element&lt;/li&gt;&lt;li&gt;     portType element&lt;/li&gt;&lt;li&gt;     operation element&lt;/li&gt;&lt;li&gt;     message element&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;The policy attachment specification organizes these policy attachment points into the following four distinct policy subjects:&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Service (maps to service element in wsdl)&lt;/li&gt;&lt;li&gt;Endpoint (maps to port, binding, portType)&lt;/li&gt;&lt;li&gt;Operation (maps to Operation element in wsdl)&lt;/li&gt;&lt;li&gt;Message&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Note: &lt;span style='font-style: italic;'&gt;This is work in progress more updates to follow&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;source:Thomas Erl- &lt;a href='http://www.amazon.co.uk/Service-Contract-Prentice-Service-Oriented-Computing/dp/013613517X/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235066682&amp;amp;sr=1-2'&gt;Web service Contract Design and versioning for SOA&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=e38c47f7-17e3-4611-9b62-5b5eb61e82ed' class='zemanta-pixie-img'/&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/8632917325954856661-8910617919376953489?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/8910617919376953489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=8910617919376953489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8910617919376953489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8910617919376953489'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/ws-policy-tutorial.html' title='WS-Policy Tutorial'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-5338551368890461919</id><published>2009-02-19T07:00:00.001-08:00</published><updated>2009-02-19T07:02:05.633-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Oracle Day 2009- IT Architects</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;The &lt;a href='http://www.oracle.com/global/de/events/2009/local/uk/oracle_day/index.html'&gt;Oracle Day 2009&lt;/a&gt; will cover the Oracle Technology stack from the Database and Middleware through to SOA, Enterprise 2.0, Business Intelligence and Security. This event will bring together IT professionals across industry sectors to address the real challenges faced by IT today&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.oracle.com/global/de/events/2009/local/uk/oracle_day/agenda.html'&gt;Agenda&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=55464e63-58a9-442f-99b8-9677113278ea' class='zemanta-pixie-img'/&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/8632917325954856661-5338551368890461919?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/5338551368890461919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=5338551368890461919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5338551368890461919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/5338551368890461919'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/oracle-day-2009-it-architects.html' title='Oracle Day 2009- IT Architects'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-3865877800547911537</id><published>2009-02-17T06:58:00.001-08:00</published><updated>2009-02-17T08:08:02.200-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>free Xpath XSLT plugin for notepad++</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;If you are interested in using XPath feature of stylus studio or xml spy but dont want to to pay hefty amount as you maybe using it occasionally, you could give a try to XML plugin for notepad++ both the editor and xml plugin are ope source and free&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://notepad-plus.sourceforge.net/"&gt;Download the notepad++&lt;/a&gt; binary installer&lt;/li&gt;&lt;li&gt;Download the cml plugin. The zip file will contain a dll file that you need to place in plugin folder to install&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;restart notepad++ and in plugins menu there will be a xml tools sub-menu&lt;br /&gt;&lt;br /&gt;cheers :)&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=7ff07038-f798-4b45-a49e-2b3fdfadeec8" class="zemanta-pixie-img" /&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/8632917325954856661-3865877800547911537?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/3865877800547911537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=3865877800547911537' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3865877800547911537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3865877800547911537'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/free-xpath-xlt-plugin-for-notepad.html' title='free Xpath XSLT plugin for notepad++'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-3620704868408529450</id><published>2009-02-17T04:02:00.001-08:00</published><updated>2009-02-17T05:53:16.979-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><title type='text'>Web Service Versioning</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Service Version - &lt;i&gt;&lt;small&gt;This article is work in progress&lt;br /&gt;&lt;br /&gt;&lt;/small&gt;&lt;/i&gt;Service Version - &lt;i&gt;&lt;small&gt;This article is work in progress&lt;br /&gt;&lt;br /&gt;&lt;/small&gt;&lt;/i&gt;There is no one versioning approach that is right for everyone. Because versioning represents a governance-related phase in the overall lifecycle of a service, it is a practice that is subject to the conventions, preferences, and requirements that are distinct to any enterprise.&lt;br /&gt;&lt;i&gt;&lt;small&gt;&lt;br /&gt;&lt;/small&gt;&lt;/i&gt;Three known strategies: &lt;ul&gt;&lt;li&gt;&lt;p class="docText"&gt;&lt;span class="docEmphasis"&gt;Strict –&lt;/span&gt;&lt;a name="incompatible changes"&gt;&lt;/a&gt; Any compatible or incompatible changes result in a new version of the service contract. This approach does not support backwards or forwards compatibility.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="docText"&gt;&lt;span class="docEmphasis"&gt;Flexible –&lt;/span&gt;&lt;a name="new version"&gt;&lt;/a&gt; Any incompatible change results in a new version of the service contract and the contract is designed to support backwards compatibility but not forwards compatibility.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="docText"&gt;&lt;span class="docEmphasis"&gt;Loose –&lt;/span&gt; &lt;a name="iddle1504"&gt;&lt;/a&gt;&lt;a name="iddle2168"&gt;&lt;/a&gt;&lt;a name="iddle2339"&gt;&lt;/a&gt;&lt;a name="iddle2940"&gt;&lt;/a&gt;&lt;a name="of the"&gt;&lt;/a&gt;Any incompatible change results in a new version of the service contract and the contract is designed to support backwards compatibility and forwards compatibility&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 class="dtH1"&gt;Scenarios&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This paper(see link below) groups service versioning options into two categories:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Message Versioning&lt;/strong&gt;—Focuses on versioning the schemas used to describe messages processed by the service. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Contract Versioning&lt;/strong&gt;—Focuses on versioning the WSDL and contract information used to describe the service. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;big&gt;&lt;b&gt;Message versioning&lt;/b&gt;&lt;/big&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Message versioning implies XML Schema related versioning. There are several common techniques for XML versioning and extensibility techniques available:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Namespaces&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Extension Elements&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Custom version attributes&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4 class="dtH1"&gt;Namespaces and Extension Elements&lt;/h4&gt;There are several options for versioning or extending a schema using XML Namespaces:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;small&gt;&lt;strong&gt;Use a new XML Namespace for major version releases&lt;/strong&gt;&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;small&gt;&lt;strong&gt;Keep XML Namespace values constant and add an XML Schema version attribute&lt;/strong&gt;&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;small&gt;&lt;strong&gt;Keep XML Namespace values constant and add a special element for grouping custom extensions&lt;/strong&gt;&lt;/small&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Design Principle #1:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;small&gt;&lt;strong&gt;Use targetNamespace to communicate major version releases&lt;/strong&gt;&lt;/small&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;small&gt;Rationale:&lt;/small&gt; &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote class="dtBlock"&gt;&lt;div&gt;&lt;small&gt;Major version releases are typically breaking changes.&lt;br /&gt;&lt;/small&gt;Ease of implementation and support.&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote class="dtBlock"&gt;&lt;div&gt;&lt;small&gt;&lt;br /&gt;&lt;/small&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h4 class="dtH1"&gt;Judicious use of &amp;lt;xsd:any&amp;gt;&lt;/h4&gt;Adding &amp;lt;xsd:any&amp;gt; enable you to enter anything in that. Its good in that you could add any extra tag when required, but drawback of this is that it would not be validated with XML schema, so it could be used in short term quick changes scenario.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Design Principle #2:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;small&gt;&lt;strong&gt;Judicious use of unambiguous wildcards can help minimize service versioning. &lt;/strong&gt;&lt;/small&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;small&gt;&lt;strong&gt;Rationale: &lt;/strong&gt;&lt;/small&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="dtBlock"&gt;&lt;div&gt;&lt;br /&gt;&lt;small&gt;Extensible schemas adapt to meet changing user or service needs.&lt;/small&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="dtBlock"&gt;&lt;div&gt;&lt;small&gt;&lt;br /&gt;Extensible schemas minimize versioning due to schema enhancements.&lt;/small&gt;&lt;/div&gt;&lt;/blockquote&gt;The W3C Web Services Description Working Group is developing a set of&lt;br /&gt;Adjuncts for WSDL 2.0. The Adjuncts will provide a set of predefined&lt;br /&gt;extensions to WSDL 2.0 and will appear in Part 2 of the specification.&lt;br /&gt;WSDL 2.0's predefined extensions were designed for message exchange&lt;br /&gt;patterns, operation styles, and bindings. The extensions define a SOAP&lt;br /&gt;Header Block that could be used to extend schemas by adding the new&lt;br /&gt;data structures within the WSDL........ &lt;i&gt;more on this later on&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 class="dtH1"&gt;Contract Versioning&lt;/h2&gt;&lt;br /&gt;Contract Versioning implies WSDL versioning.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Adding a new operation&lt;/strong&gt;—Adding a new&lt;br /&gt;operation to a service does not break existing consumers since they&lt;br /&gt;will be unaware of the new operation's existence. Newer consumers can&lt;br /&gt;then take advantage of these new operations without breaking existing&lt;br /&gt;consumers. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Adding new data structures and data types&lt;/strong&gt;—New&lt;br /&gt;data structures and data types can be added as long as the old ones are&lt;br /&gt;preserved. New, optional structures and data types added to the end of&lt;br /&gt;messages sent to services will not break existing consumers since they&lt;br /&gt;will be unaware of the new data structures. Services can also expand&lt;br /&gt;the range of possible data values or types they can accept without&lt;br /&gt;impacting existing consumers (assuming a doc-literal encoding style is&lt;br /&gt;utilized). &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Adding a new interface for an existing operation&lt;/strong&gt;—Once&lt;br /&gt;again, existing consumers will be unaware of the new interface and will&lt;br /&gt;be unaffected by it. Newer consumers will have a choice of interfaces&lt;br /&gt;to utilize.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Remember the First Tenet&lt;/strong&gt;—The&lt;br /&gt;first tenet of Service Orientation tells us that boundaries are&lt;br /&gt;explicit. A boundary represents the border between a service's public&lt;br /&gt;interface and its internal, private implementation. Service internals&lt;br /&gt;can be modified, evolved, or totally rewritten as long as the contract&lt;br /&gt;for that service remains unchanged. When service implementation details&lt;br /&gt;leak into the service boundary this freedom is lost and the contract&lt;br /&gt;becomes much more fragile. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Type restriction in response messages&lt;/strong&gt;—Response&lt;br /&gt;messages cannot, for the most part, be modified without breaking&lt;br /&gt;existing consumers. Services may restrict the range of possible types&lt;br /&gt;sent as a response without breaking the contract, depending on how a&lt;br /&gt;given consumer has been developed. Consumers will most likely still&lt;br /&gt;expect a given range of response values without realizing that the&lt;br /&gt;range of possible responses has just been reduced in scope.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Use &amp;lt;wsa:Action&amp;gt;&lt;/strong&gt;—ASMX&lt;br /&gt;uses the soapAction header to perform message dispatching by default.&lt;br /&gt;This enables service operation names to change without impacting&lt;br /&gt;consumers because the soapAction remains constant. soapAction is only&lt;br /&gt;valid over HTTP because the WSDL specification restricts its usage to&lt;br /&gt;HTTP. Luckily, &lt;a href="http://www.w3.org/Submission/ws-addressing/" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl15',this);" id="ctl00_rs1_mainContentContainer_ctl15"&gt;WS-Addressing&lt;/a&gt;'s &lt;strong&gt;&amp;lt;wsa:Action&amp;gt;&lt;/strong&gt; element can be used to communicate intent across any protocol (even HTTP).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Use a Service Broker&lt;/strong&gt;—A&lt;br /&gt;service broker serves as a front-end to the targeted service,&lt;br /&gt;redirecting the request to the appropriate version of the service,&lt;br /&gt;based upon the content of the request itself. Service brokers are&lt;br /&gt;available as commercial products or can be specialized services&lt;br /&gt;designed to serve as façades for existing systems.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Design Principle #4:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;When adding new data structures, make them optional and add them to the end of service request messages.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Rationale: &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="dtBlock"&gt;&lt;div&gt;&lt;br /&gt;Existing consumers remain unaware of the new data structures.&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Design Principle #5:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Changing service response messages (other than type&lt;br /&gt;restrictions) are breaking changes and will require a new version of&lt;br /&gt;the service.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Rationale: &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="dtBlock"&gt;&lt;div&gt;&lt;br /&gt;Existing consumers cannot serialize unexpected data structures.&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h2 class="dtH1"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;Six design principles were identified to summarize best practices&lt;br /&gt;for service versioning. This is not a static list and will likely grow&lt;br /&gt;as the Web services specifications continue to evolve: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Use &lt;strong&gt;targetNamespace&lt;/strong&gt; to communicate major version releases.&lt;/li&gt;&lt;li&gt;Judicious use of unambiguous wildcards can minimize service versioning. &lt;/li&gt;&lt;li&gt;Extensions must not use the &lt;strong&gt;targetNamespace&lt;/strong&gt; value.&lt;/li&gt;&lt;li&gt;When adding new data structures, make them optional and add them to the end of service request messages.&lt;/li&gt;&lt;li&gt;Changing&lt;br /&gt;service response messages (other than type restrictions) are breaking&lt;br /&gt;changes that will require a new version of the service.&lt;/li&gt;&lt;li&gt;Adopt a one-to-one relationship between interface versions and UDDI tModels.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms954726.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms954726.aspx &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=33dbe132-35ae-446c-be96-855c60d24c0b" class="zemanta-pixie-img" /&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/8632917325954856661-3620704868408529450?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/3620704868408529450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=3620704868408529450' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3620704868408529450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3620704868408529450'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/web-service-versioning.html' title='Web Service Versioning'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2903610049213674887</id><published>2009-02-16T13:06:00.000-08:00</published><updated>2009-02-16T14:37:44.488-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>Facebook test</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Hmm just to test if i can do some integrationg between my blog and facebook. &lt;br/&gt;&lt;br/&gt;I am just using atom feed to start off. After playing with several applications on facebook, including one from typepad, the most stable one is blog/rss import on facebook wall. I am also experimenting with "Simplaris blogcast" this adds Box on profile displaying bog contents, its automatic refresh feature has been reported to be bit flaky in past.&lt;br/&gt;&lt;br/&gt;So conclusion stick with blog/Rss import on facebook wall :)&lt;br/&gt;&lt;br/&gt;if you got any suggestions let me know.&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/8632917325954856661-2903610049213674887?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2903610049213674887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2903610049213674887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2903610049213674887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2903610049213674887'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/facebook-test.html' title='Facebook test'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-8448252635025099566</id><published>2009-02-16T09:44:00.000-08:00</published><updated>2009-02-16T10:01:24.413-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>Oracle Aqualogic ESB Dynamic Routing Step By Step</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I am trying out dynamic routing In oracle service bus based on message  payload. Example if the message contain country code 'UK', the UK end point  should be called. similarly if country code is US us endpoint (business service)  should be called.  &lt;p&gt;This was achieved using dynamic routing as described in &lt;a href='http://edocs.bea.com/alsb/docs25/userguide/modelingmessageflow.html' class='ext-link'&gt;&lt;span class='icon'&gt;Oracle message flow guide&lt;/span&gt;&lt;/a&gt;. In the guide two methods are  specified for dynamic routing, one static xml and another one is storing routing  table in database and fetching routing endpoint using XQuery. &lt;/p&gt; &lt;p&gt;Below is a screen shot of proxy routing. &lt;/p&gt; &lt;ol&gt;&lt;li&gt;First routing destination is determined by inspecting the payload (using  XPath).  &lt;/li&gt;&lt;li&gt;Using XQuery respective business service is determined from the DB  &lt;/li&gt;&lt;li&gt;Routing Data is deleted from payload as business service does not need this  info  &lt;/li&gt;&lt;li&gt;Dynamic service call &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;br/&gt;&lt;strong&gt;Over All Flow&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://2.bp.blogspot.com/_XzfSVUz0aTc/SZmmQfmNiuI/AAAAAAAAAAg/oqD4czSbSa0/s1600-h/flow_blog.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' id='BLOGGER_PHOTO_ID_5303452838495357666' alt='' src='http://2.bp.blogspot.com/_XzfSVUz0aTc/SZmmQfmNiuI/AAAAAAAAAAg/oqD4czSbSa0/s320/flow_blog.jpg' style='margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 166px;'/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 1 and 2&lt;/strong&gt; &lt;/p&gt; &lt;ol&gt;&lt;li&gt;First routing destination is determined by inspecting the payload (using  XPath).  &lt;/li&gt;&lt;li&gt;Using XQuery respective business service is determined from the DB  &lt;/li&gt;&lt;/ol&gt;&lt;a href='http://1.bp.blogspot.com/_XzfSVUz0aTc/SZmmumg_PHI/AAAAAAAAAAo/LBcBwChURc8/s1600-h/ctx_blog.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' id='BLOGGER_PHOTO_ID_5303453355748572274' alt='' src='http://1.bp.blogspot.com/_XzfSVUz0aTc/SZmmumg_PHI/AAAAAAAAAAo/LBcBwChURc8/s320/ctx_blog.jpg' style='margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;ER Diagram of the routing database&lt;/strong&gt;&lt;br/&gt;&lt;a href='http://3.bp.blogspot.com/_XzfSVUz0aTc/SZmnDdIS3OI/AAAAAAAAAAw/iHdjHB8PK8A/s1600-h/ER.JPG' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' id='BLOGGER_PHOTO_ID_5303453714006334690' alt='' src='http://3.bp.blogspot.com/_XzfSVUz0aTc/SZmnDdIS3OI/AAAAAAAAAAw/iHdjHB8PK8A/s320/ER.JPG' style='margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 119px;'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;ol start='3'&gt;&lt;li&gt;Routing Data is deleted from payload as business service does not need this  info &lt;/li&gt;&lt;/ol&gt;&lt;br/&gt;&lt;a href='http://2.bp.blogspot.com/_XzfSVUz0aTc/SZmnOb59MsI/AAAAAAAAAA4/4-pDkRM274Q/s1600-h/delete_blog.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' id='BLOGGER_PHOTO_ID_5303453902656320194' alt='' src='http://2.bp.blogspot.com/_XzfSVUz0aTc/SZmnOb59MsI/AAAAAAAAAA4/4-pDkRM274Q/s320/delete_blog.jpg' style='margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 130px;'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Last Step&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;&lt;a href='http://3.bp.blogspot.com/_XzfSVUz0aTc/SZmnaeo-E0I/AAAAAAAAABA/W8aMVwpVOlY/s1600-h/dynamic+route.jpg' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' id='BLOGGER_PHOTO_ID_5303454109548811074' alt='' src='http://3.bp.blogspot.com/_XzfSVUz0aTc/SZmnaeo-E0I/AAAAAAAAABA/W8aMVwpVOlY/s320/dynamic+route.jpg' style='margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 52px;'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=792ec75b-ef10-4680-a2f8-fa678899c823' class='zemanta-pixie-img'/&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/8632917325954856661-8448252635025099566?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/8448252635025099566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=8448252635025099566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8448252635025099566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8448252635025099566'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/i-am-trying-out-dynamic-routing-in.html' title='Oracle Aqualogic ESB Dynamic Routing Step By Step'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_XzfSVUz0aTc/SZmmQfmNiuI/AAAAAAAAAAg/oqD4czSbSa0/s72-c/flow_blog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-4246747984749569704</id><published>2009-02-11T07:14:00.001-08:00</published><updated>2009-02-17T02:52:22.552-08:00</updated><title type='text'>Oracle ESb Dynamic routing error</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;table class="test_content" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="table_header" width="16"&gt;&lt;img src="http://localhost:7001/sbconsole/images/sb/icon_test_response.gif" width="16" align="absmiddle" height="16" /&gt; &lt;/td&gt; &lt;td class="table_header"&gt; &lt;span class="help" title="This is the message response."&gt; Response Document&lt;/span&gt; &lt;/td&gt; &lt;td align="right"&gt; &lt;img src="http://localhost:7001/sbconsole/images/sb/buttonupup.gif" id="sectionRespResult.img" style="cursor: pointer;" onclick="toggleSection('sectionRespResult')" onmouseover="toggleHover('sectionRespResult', true)" onmouseout="toggleHover('sectionRespResult', false)" width="21" height="22" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;                              &lt;table class="test_content" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td width="100%"&gt; &lt;table class="test_content" width="100%" border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;img src="http://localhost:7001/sbconsole/images/sb/icon_error_small.gif" width="16" align="absmiddle" height="16" /&gt; The invocation resulted in an error: .&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt; &lt;/tr&gt;                       &lt;tr&gt;&lt;td colspan="2" height="16"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;                           &lt;tr&gt; &lt;td width="100%"&gt; &lt;table class="test_content" width="100%" border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width="100%"&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 0px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;soapenv:Envelope&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xmlns:soapenv&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://schemas.xmlsoap.org/soap/envelope/"&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 28px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;soapenv:Body&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;soapenv:Fault&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;faultcode&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;soapenv:Server&lt;/span&gt;faultcode&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;faultstring&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;BEA-380001: Internal Server Error&lt;/span&gt;faultstring&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;detail&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 112px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:fault&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xmlns:con&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.bea.com/wli/sb/context"&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 140px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:errorCode&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;BEA-380001&lt;/span&gt;con:errorCode&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 140px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:reason&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;Internal Server Error&lt;/span&gt;con:reason&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 140px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:location&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 168px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:node&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;RealmBasedRouting&lt;/span&gt;con:node&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 168px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:path&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;response-pipeline&lt;/span&gt;con:path&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 140px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;con:location&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 112px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;con:fault&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;detail&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;soapenv:Fault&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 28px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;soapenv:Body&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 0px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;soapenv:Envelope&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;If i look under the Invocation tree, Under the Message context&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Message Context Changes    &lt;table class="test_content" border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr class="trace_row_padding"&gt; &lt;td width="24"&gt;&lt;img src="http://localhost:7001/sbconsole/images/sb/trace_add.gif" /&gt;&lt;/td&gt; &lt;td width="16" align="left"&gt; &lt;img src="http://localhost:7001/sbconsole/images/sb/expand_tiny.gif" id="trace.section.id.20.img" style="cursor: pointer;" onclick="toggleSubSection('trace.section.id.20')" onmouseover="toggleSubSectionHover('trace.section.id.20', true)" onmouseout="toggleSubSectionHover('trace.section.id.20', false)" /&gt; &lt;/td&gt; &lt;td&gt;added $outbound&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;div id="trace.section.id.20.section" style="padding-left: 24px; display: none;"&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 0px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:endpoint&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;name&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"BusinessService$dynaRouting$BS$bondSearchBS"&lt;/span&gt; &lt;span class="xmlview_attr_qname"&gt;xmlns:con&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.bea.com/wli/sb/context"&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 28px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:service&lt;/span&gt;/&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 28px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:transport&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:uri&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_text"&gt;http://172.16.113.231:8080/WebApp/SearchService&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;con:uri&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:mode&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;request-response&lt;/span&gt;con:mode&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:qualityOfService&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;best-effort&lt;/span&gt;con:qualityOfService&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:request&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xsi:type&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http:HttpRequestMetaData"&lt;/span&gt; &lt;span class="xmlview_attr_qname"&gt;xmlns:http&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.bea.com/wli/sb/transports/http"&lt;/span&gt; &lt;span class="xmlview_attr_qname"&gt;xmlns:xsi&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;tran:headers&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xsi:type&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http:HttpRequestHeaders"&lt;/span&gt; &lt;span class="xmlview_attr_qname"&gt;xmlns:tran&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.bea.com/wli/sb/transports"&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 112px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;http:Content-Type&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;text/xml; charset=utf-8&lt;/span&gt;http:Content-Type&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;tran:headers&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;tran:encoding&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xmlns:tran&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.bea.com/wli/sb/transports"&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;utf-8&lt;/span&gt;tran:encoding&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;con:request&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:response&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xsi:type&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http:HttpResponseMetaData"&lt;/span&gt; &lt;span class="xmlview_attr_qname"&gt;xmlns:http&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.bea.com/wli/sb/transports/http"&lt;/span&gt; &lt;span class="xmlview_attr_qname"&gt;xmlns:xsi&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;tran:headers&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xsi:type&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http:HttpResponseHeaders"&lt;/span&gt; &lt;span class="xmlview_attr_qname"&gt;xmlns:tran&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.bea.com/wli/sb/transports"&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 112px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;tran:user-header&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;name&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"X-Powered-By"&lt;/span&gt; &lt;span class="xmlview_attr_qname"&gt;value&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"Servlet 2.4; JBoss-4.0.3SP1 (build: CVSTag=JBoss_4_0_3_SP1 date=200510231054)/Tomcat-5.5"&lt;/span&gt;/&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 112px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;http:Connection&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;close&lt;/span&gt;http:Connection&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 112px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;http:Content-Type&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;text/xml;charset=utf-8&lt;/span&gt;http:Content-Type&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 112px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;http:Date&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;Wed, 11 Feb 2009 15:11:47 GMT&lt;/span&gt;http:Date&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 112px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;http:Server&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;Apache-Coyote/1.1&lt;/span&gt;http:Server&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 112px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;http:Transfer-Encoding&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;chunked&lt;/span&gt;http:Transfer-Encoding&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;tran:headers&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;tran:response-code&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xmlns:tran&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.bea.com/wli/sb/transports"&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;2&lt;/span&gt;tran:response-code&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;tran:response-message&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xmlns:tran&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.bea.com/wli/sb/transports"&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;Internal Server Error&lt;/span&gt;tran:response-message&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;tran:encoding&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xmlns:tran&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.bea.com/wli/sb/transports"&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;utf-8&lt;/span&gt;tran:encoding&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 84px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;http:http-response-code&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;500&lt;/span&gt;http:http-response-code&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;con:response&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 28px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;con:transport&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 28px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:security&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;con:doOutboundWss&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;false&lt;/span&gt;con:doOutboundWss&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 28px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;con:security&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 0px;"&gt; &lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;con:endpoint&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;script&gt; setSectionVisible('trace.section.id.20', false); setSubSectionImg('trace.section.id.20', false, false); &lt;/script&gt; &lt;table class="test_content" border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr class="trace_row_padding"&gt; &lt;td width="24"&gt;&lt;img src="http://localhost:7001/sbconsole/images/sb/trace_change.gif" /&gt;&lt;/td&gt; &lt;td width="16" align="left"&gt; &lt;img src="http://localhost:7001/sbconsole/images/sb/contract_tiny.gif" id="trace.section.id.21.img" style="cursor: pointer;" onclick="toggleSubSection('trace.section.id.21')" onmouseover="toggleSubSectionHover('trace.section.id.21', true)" onmouseout="toggleSubSectionHover('trace.section.id.21', false)" /&gt; &lt;/td&gt; &lt;td&gt;changed $body&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 0px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;soapenv:Body&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xmlns:soapenv&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://schemas.xmlsoap.org/soap/envelope/"&lt;/span&gt; &lt;span class="xmlview_attr_qname"&gt;xmlns:xsd&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.w3.org/2001/XMLSchema"&lt;/span&gt; &lt;span class="xmlview_attr_qname"&gt;xmlns:xsi&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 28px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;soapenv:Fault&lt;/span&gt;&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;faultcode&lt;/span&gt; &lt;/td&gt; &lt;td class="xmlview_default" valign="top"&gt;&lt;span class="xmlview_attr_qname"&gt;xmlns:ns1&lt;/span&gt;=&lt;span class="xmlview_attr_value"&gt;"http://xml.apache.org/axis/"&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;ns1:Client.NoSOAPAction&lt;/span&gt;faultcode&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 56px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;&amp;lt;&lt;span class="xmlview_qname"&gt;faultstring&lt;/span&gt;&amp;gt;&lt;span class="xmlview_text"&gt;no SOAPAction header!&lt;/span&gt;faultstring&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table border="0" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td style="padding-left: 28px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;soapenv:Fault&amp;gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;   &lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding-left: 0px;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="xmlview_default" valign="top" nowrap="true"&gt;soapenv:Body&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This error was resolved by adding Transport level SoapAction header when doing dynamic routing. SoapAction was set to empty string, this resolved the error as service then looks for operation details in soap body&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=70520abe-a16b-4088-be3a-d686fd7c5381" class="zemanta-pixie-img" /&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/8632917325954856661-4246747984749569704?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/4246747984749569704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=4246747984749569704' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4246747984749569704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4246747984749569704'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/oracle-esb-dynamic-routing-error.html' title='Oracle ESb Dynamic routing error'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-1960079204883648805</id><published>2009-02-09T11:15:00.000-08:00</published><updated>2009-02-17T02:20:49.397-08:00</updated><title type='text'>Bloging add-on for firefox</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;blogging is easy but i am looking at ways how it could be even simpler. In this quest i just downloaded &lt;a href='http://www.scribefire.com/'&gt;scribefire &lt;/a&gt;plugin. I was introduced to blogging ages ago but haven't kept up because of restrictions at work. well one disappointment with this pluging/add-on is that there is no spell check. On the other hand Firefox come with its on spell check and it seems to work inside scribe fire.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The link below give you step by step guide to use tags with scribefire:&lt;br/&gt;&lt;br/&gt;&lt;a href='http://1024strongoxen.blogspot.com/2007/03/scribefire-howto-tags-and-labels.html'&gt;http://1024strongoxen.blogspot.com/2007/03/scribefire-howto-tags-and-labels.html &lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=d8b84034-1718-4690-b0a3-e13e19c175df' class='zemanta-pixie-img'/&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/8632917325954856661-1960079204883648805?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/1960079204883648805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=1960079204883648805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1960079204883648805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1960079204883648805'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/bloging-add-on-for-firefox.html' title='Bloging add-on for firefox'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-9104065381555556428</id><published>2009-02-04T08:25:00.000-08:00</published><updated>2009-02-16T10:08:02.154-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Kerberos java 5 DES Krb5LoginModule</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='font-family: times new roman;'&gt;I am trying to configure CRM application to use Kerberos Authentication. The CRM application is currently supported on JRE 1.5. I was able to configure Kerberos using Sun’s login module implementation Krb5LoginModule.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: times new roman;'&gt;Kerberos login module implementation by sun is Krb5LoginModule. Krb5LoginModule in java 5 supports DES and Triple DES but infrastructure team wants AES 256. The Ciphers in JCA of java 1.5 support AES, Therefore if I want to use Kerberos Authentication in java 1.5 with AD accounts that have AES encryption i need to implement my own login module interface. &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: times new roman;'&gt;Java 5 supporting DES  &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: times new roman;'&gt;Triple DES &lt;/span&gt;&lt;a href='http://java.sun.com/j2se/1.5.0/docs/guide/security/jgss/jgss-tiger.html' style='font-family: times new roman;'&gt;http://java.sun.com/j2se/1.5.0/docs/guide/security/jgss/jgss-tiger.html&lt;/a&gt;&lt;br/&gt;&lt;span style='font-family: times new roman;'&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: times new roman;'&gt;Cipher in JAVA 5&lt;/span&gt;&lt;a href='http://java.sun.com/j2se/1.5.0/docs/guide/security/CryptoSpec.html#CipherClass' style='font-family: times new roman;'&gt; http://java.sun.com/j2se/1.5.0/docs/guide/security/CryptoSpec.html#CipherClass &lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=0a2248f6-4062-476a-87ab-f00e96b8ea7c' class='zemanta-pixie-img'/&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/8632917325954856661-9104065381555556428?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/9104065381555556428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=9104065381555556428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/9104065381555556428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/9104065381555556428'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/i-am-trying-to-configure-crm.html' title='Kerberos java 5 DES Krb5LoginModule'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-8610156786187778566</id><published>2009-02-04T07:02:00.000-08:00</published><updated>2009-02-04T07:04:13.797-08:00</updated><title type='text'>Oracle Aqua logic ESB and Alfresco document management integration</title><content type='html'>Alfresco provides SOAP API for integration of document management services. The SOAP web services are secured using username token profile standard. In lay man terms this means each web service calls requires authentication ticket in SOAP headers.&lt;br /&gt;To insert a document in alfresco document management service, insure a store exists and a user has rights to it, following that follow steps below&lt;br /&gt;&lt;br /&gt;1)    Use authentication service to Authenticate and retrieve a token&lt;br /&gt;2)    Use the token from step 1 and pass to any subsequent web service calls, in this case create service (to store document)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alfresco Authentication service from ESB&lt;br /&gt;&lt;br /&gt;Insure alfresco is running, if not start alfresco using shortcut in start menu&lt;br /&gt;1)    Import the WSDL. The WSDL file could be found in WSDL folder example C:\Alfresco\tomcat\webapps\alfresco\wsdl&lt;br /&gt;2)    Create business service using the business service in step 1&lt;br /&gt;3)    Call the start session operation, passing the username and password.&lt;br /&gt;&lt;br /&gt;This will result in service returning:&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;&lt;soapenv:envelope soapenv="http://schemas.xmlsoap.org/soap/envelope/" xsd="http://www.w3.org/2001/XMLSchema" xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;/soapenv:envelope&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;soapenv:body&gt;&lt;/soapenv:body&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;startsessionresponse xmlns="http://www.alfresco.org/ws/service/authentication/1.0"&gt;&lt;/startsessionresponse&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;startsessionreturn&gt;&lt;/startsessionreturn&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;username&gt;admin&lt;/username&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;ticket&gt;&lt;/ticket&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    TICKET_d1b09a6cf0a6083e1079be6dff9a09ff1300fd95&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;sessionid&gt;636589202940FF49CF5A2705FBA7AB9A&lt;/sessionid&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 51, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ticket returned in the response needs to be passed along to subsequent calls in SOAP header&lt;br /&gt;Content service in alfresco&lt;br /&gt;&lt;br /&gt;When calling write operation in create service, authentication information is required in soap header example:&lt;br /&gt;&lt;soapenv:envelope soapenv="http://schemas.xmlsoap.org/soap/envelope/"&gt;&lt;br /&gt;&lt;soap:header soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;&lt;br /&gt;&lt;wsse:security mustunderstand="1" wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"&gt;&lt;br /&gt;&lt;wsu:timestamp id="Timestamp-4930683" wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"&gt;&lt;br /&gt;&lt;wsu:created&gt;2008-09-25T13:32:32.203Z&lt;/wsu:created&gt;&lt;br /&gt;&lt;wsu:expires&gt;2009-09-29T19:13:32.203Z&lt;/wsu:expires&gt;&lt;br /&gt;&lt;/wsu:timestamp&gt;&lt;br /&gt;&lt;wsse:usernametoken id="UsernameToken-15912964" wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"&gt;&lt;br /&gt;&lt;wsse:username&gt;ticket&lt;/wsse:username&gt;&lt;br /&gt;&lt;wsse:password type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"&gt;TICKET_bcf645c4cbf5b5a43eba43ca65147ab0f202c179&lt;/wsse:password&gt;&lt;br /&gt;&lt;wsse:nonce&gt;JrKZdUBVLTODE7Hayc+35A==&lt;/wsse:nonce&gt;&lt;br /&gt;&lt;wsu:created&gt;2008-09-25T13:32:32.203Z&lt;/wsu:created&gt;&lt;br /&gt;&lt;/wsse:usernametoken&gt;&lt;br /&gt;&lt;/wsse:security&gt;&lt;br /&gt;&lt;/soap:header&gt;&lt;br /&gt;&lt;soapenv:body&gt;&lt;br /&gt; &lt;ns:write ns="http://www.alfresco.org/ws/service/content/1.0" ns1="http://www.alfresco.org/ws/model/content/1.0"&gt;&lt;br /&gt;    &lt;ns:nodes xmlns="http://www.alfresco.org/ws/model/content/1.0"&gt;&lt;br /&gt;       &lt;!--Optional:--&gt;&lt;br /&gt;      &lt;store&gt;&lt;br /&gt;               &lt;scheme&gt;workspace&lt;/scheme&gt;&lt;br /&gt;               &lt;address&gt;SpacesStore&lt;/address&gt;&lt;br /&gt;     &lt;/store&gt;&lt;br /&gt;&lt;br /&gt;      &lt;path&gt;/app:company_home/app:guest_home/cm:TestUpload2.txt&lt;/path&gt;&lt;br /&gt;   &lt;/ns:nodes&gt;&lt;br /&gt;    &lt;property&gt;{http://www.alfresco.org/model/content/1.0}content&lt;/property&gt;&lt;br /&gt; &lt;br /&gt;   &lt;ns:content&gt;aGVsbG8gdGhpcyBpcyB0ZXN0&lt;/ns:content&gt;&lt;br /&gt;   &lt;ns:format&gt;&lt;br /&gt;       &lt;ns1:mimetype&gt;text/html&lt;/ns1:mimetype&gt;&lt;br /&gt;      &lt;ns1:encoding&gt;utf-8&lt;/ns1:encoding&gt;&lt;br /&gt;   &lt;/ns:format&gt;&lt;br /&gt;&lt;/ns:write&gt;&lt;br /&gt;&lt;/soapenv:body&gt;&lt;br /&gt;&lt;/soapenv:envelope&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Content&lt;br /&gt;&lt;br /&gt;The content passed in write operation needs to be in base64 format. There are various methods of encoding a file into base64 format. To get started one could use online services. Programmatically ESB provides function to convert text to base64 format. In POC it was converted using JAX-WS based web service.&lt;br /&gt;&lt;br /&gt;Mime type&lt;br /&gt;Correct mime type of the content needs to be passed along so that when reading browser could render the content. List of mime types could be found here&lt;br /&gt;&lt;br /&gt;Password Text&lt;br /&gt;Password text field contains the Ticket retrieved from authentication service.&lt;br /&gt;&lt;br /&gt;Once the document has been uploaded into the repository end session operation of authentication service is called along with ticket&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copy the DLL for CIFS to work&lt;br /&gt;&lt;br /&gt;From&lt;br /&gt;C:\Alfresco\extras\bin&lt;br /&gt;To&lt;br /&gt;C:\WINDOWS\system32&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-8610156786187778566?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/8610156786187778566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=8610156786187778566' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8610156786187778566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8610156786187778566'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/oracle-aqua-logic-esb-and-alfresco.html' title='Oracle Aqua logic ESB and Alfresco document management integration'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-8696301141324824040</id><published>2009-02-04T04:12:00.001-08:00</published><updated>2009-02-16T10:07:34.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>SOA Design Principals</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;h1&gt;Service Oriented design Principals&lt;br/&gt;&lt;/h1&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;Following are key principals that would bring interoperability, vendor diversification options, increased ROI, increased Organizational Agility and going forward reduce IT costs. &lt;br/&gt;&lt;/p&gt;&lt;p/&gt;&lt;h2&gt;Standardized service Contracts:&lt;/h2&gt; Services within the same service inventory are in compliance with the same contract design standards. This increases inherent interoperability and as it brings natural compatibility between data models in service contracts and also reduces need for transformation in middleware.&lt;br/&gt;&lt;p/&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p/&gt;&lt;h2&gt;Service loose coupling&lt;/h2&gt;: By consistently fostering reduced coupling within and between services we are working towards a state where service contracts increase independence from implementation and services are increasingly independent from each other. Increase interoperability by making individual services less dependent on each other and therefore more open to sharing data with different service consumers&lt;br/&gt;&lt;p/&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p/&gt;&lt;h2&gt;Service abstraction&lt;/h2&gt;: Service contracts only contain essential information and information about services is limited to what is published in service contracts. The primary role of this principal is to keep the quality and detail of contract contents concise and balanced and prevent unnecessary access to additional service details. In GAT solution ESB will provide service abstraction&lt;br/&gt;&lt;p/&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p/&gt;&lt;h2&gt;Service reusability&lt;/h2&gt;&lt;strong&gt;:&lt;/strong&gt; Services contain and express agnostic logic and can be positioned as reusable enterprise resources&lt;br/&gt;&lt;p/&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p/&gt;&lt;h2&gt;Service Autonomy&lt;/h2&gt;&lt;strong&gt;:&lt;/strong&gt; Services exercise a high level of control over their underlying runtime execution environment. Services have a contract that expresses a well defined functional boundary that should not overlap with other services&lt;br/&gt;&lt;p/&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p/&gt;&lt;h2&gt;Service Statelessness&lt;/h2&gt;&lt;strong&gt;:&lt;/strong&gt; Services minimize resource consumption by deferring the management of state information when necessary&lt;br/&gt;&lt;p/&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;*source Thomas Erl&lt;/p&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=448d2cc3-3db1-4e4c-9b38-9b609c642712' class='zemanta-pixie-img'/&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/8632917325954856661-8696301141324824040?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/8696301141324824040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=8696301141324824040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8696301141324824040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/8696301141324824040'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/02/soa-design-principals.html' title='SOA Design Principals'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-6007006829143992663</id><published>2009-01-27T10:06:00.000-08:00</published><updated>2009-02-17T01:50:15.342-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>ESB XSLT versus XQuery performance</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;blockquote&gt; &lt;p&gt;The search results returned by search service of Adapt CRM are enclosed in  CDATA section inside SOAP response. The search results xml is tightly coupled to  the underlying database as tag names are derived from database columns and table  names.&lt;br/&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt; &lt;hr/&gt;  &lt;p&gt;&lt;strong&gt;Part 1&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://4.bp.blogspot.com/_XzfSVUz0aTc/SX9N4buhZBI/AAAAAAAAAAU/G2gl8CCidDE/s1600-h/poc2.gif' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' id='BLOGGER_PHOTO_ID_5296037318721889298' alt='' src='http://4.bp.blogspot.com/_XzfSVUz0aTc/SX9N4buhZBI/AAAAAAAAAAU/G2gl8CCidDE/s320/poc2.gif' style='margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 193px;'/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.blogger.com/gateway/attachment/wiki/TransformationPerformance/naL%20poc1.gif' style='border-style: none; padding: 0px;'&gt;&lt;br/&gt;&lt;/a&gt;  &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;STAX api based transformation used to transform bond format xml to more  eligible xml&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;hr/&gt;  &lt;p&gt;&lt;strong&gt;Part 2&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt; &lt;p&gt;&lt;a href='http://4.bp.blogspot.com/_XzfSVUz0aTc/SX9Nnn-wbuI/AAAAAAAAAAM/r5VI3Yq3xxM/s1600-h/poc1.gif' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'&gt;&lt;img border='0' id='BLOGGER_PHOTO_ID_5296037029953433314' alt='' src='http://4.bp.blogspot.com/_XzfSVUz0aTc/SX9Nnn-wbuI/AAAAAAAAAAM/r5VI3Yq3xxM/s400/poc1.gif' style='margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 312px; height: 255px;'/&gt;&lt;/a&gt;  &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;XQuery based transformation inside the bus used to transform bond format xml  to more eligible xml&lt;br/&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;strong&gt;Results&lt;/strong&gt;&lt;br/&gt;Both test produced very close results,  STAX based transformation was faster by few milliseconds on average when  processing 100 entity records per request. 10 threads used to load test for 60  seconds&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;---------&lt;/p&gt; &lt;p&gt;Interesting ESB benchmarking by oracle:&lt;br/&gt;&lt;br/&gt; &lt;a href='http://www.oracle.com/technology/products/integration/esb/files/oracleesb10-1-3performanceguide.pdf'&gt;http://www.oracle.com/technology/products/integration/esb/files/oracleesb10-1-3performanceguide.pdf &lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=d61dac24-e736-4609-b3e3-da17ae3aa29d' class='zemanta-pixie-img'/&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/8632917325954856661-6007006829143992663?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/6007006829143992663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=6007006829143992663' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6007006829143992663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6007006829143992663'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/01/search-results-returned-by-search.html' title='ESB XSLT versus XQuery performance'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_XzfSVUz0aTc/SX9N4buhZBI/AAAAAAAAAAU/G2gl8CCidDE/s72-c/poc2.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-9142429074018919165</id><published>2009-01-27T09:54:00.000-08:00</published><updated>2009-02-17T01:52:56.002-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><title type='text'>Oracle Aqualogic ESB XQuery to Database</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='font-family: courier new;'&gt;One of the neat features you could do is retrieve information from database in side the Bus, one could use this to enrich message. In the example below i am using &lt;/span&gt;&lt;span style='font-family: courier new;'&gt;execute-sql function. The JNDI was defined in weblogic server on which ESB running&lt;/span&gt;. in the oracle documentation it say not to use XA driver but i did use XA driver and it worked just fine, as i was doing simple select&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'&gt;{&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'&gt;    fn-bea:execute-sql(&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'&gt;    'testJNDI', &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'&gt;    xs:QName('name'), &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'&gt;    'SELECT name FROM tbName'&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'&gt;    )&lt;/span&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'&gt;}&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=753c90b7-c183-4342-ac7b-a63956078a1e' class='zemanta-pixie-img'/&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/8632917325954856661-9142429074018919165?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/9142429074018919165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=9142429074018919165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/9142429074018919165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/9142429074018919165'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/01/oracle-aqualogic-esb-xquery-to-database.html' title='Oracle Aqualogic ESB XQuery to Database'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2803487043279240157</id><published>2009-01-22T09:18:00.001-08:00</published><updated>2009-02-17T01:53:22.482-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>XML Beans</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;Just installed XML beans and it gave strange error. I recalled having installation issues on previous occasions as well, thought would post it here keep it hand for next time :)&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;C:\&amp;gt;scomp version.xsd&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Time to build schema type system: 0.391 seconds&lt;br/&gt;Time to generate code: 0.047 seconds&lt;br/&gt;java.io.IOException: CreateProcess: C:\javac @C:\DOCUME~1\TARANM~1\LOCALS~1\Temp\javac63121 error=2&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Solution:&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Make sure PATH variable on the system contains JDK path in the beginning &lt;br/&gt;&lt;/p&gt;&lt;p&gt;%JAVA_HOME%/bin;&lt;br/&gt;&lt;/p&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=431839b1-89fc-46f5-903d-7509712acf66' class='zemanta-pixie-img'/&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/8632917325954856661-2803487043279240157?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2803487043279240157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2803487043279240157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2803487043279240157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2803487043279240157'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2009/01/xml-beans.html' title='XML Beans'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2028975408014901686</id><published>2008-09-26T08:41:00.001-07:00</published><updated>2009-02-17T01:50:36.569-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>Mime types for common data types</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;&lt;a href='http://www.hansenb.pdx.edu/DMKB/dict/tutorials/mime_typ.php'&gt;http://www.hansenb.pdx.edu/DMKB/dict/tutorials/mime_typ.php&lt;/a&gt;&lt;br/&gt;			&lt;/p&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=bf209eb4-ee79-469d-ad30-2d9aa4dbd17d' class='zemanta-pixie-img'/&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/8632917325954856661-2028975408014901686?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2028975408014901686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2028975408014901686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2028975408014901686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2028975408014901686'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/09/mime-types-for-common-data-types.html' title='Mime types for common data types'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-7339465188110915750</id><published>2008-09-24T02:40:00.001-07:00</published><updated>2009-02-17T01:53:51.496-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>Compile and test with different JDK versions Maven</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;Nice posting showing usage of defining JDK as a parameter in user profiles&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://unserializableone.blogspot.com/2008/09/compile-and-test-with-different-jdk.html'&gt;http://unserializableone.blogspot.com/2008/09/compile-and-test-with-different-jdk.html&lt;/a&gt;&lt;br/&gt;			&lt;/p&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=b63bdc66-0d3c-457a-bd58-f759a94cc82d' class='zemanta-pixie-img'/&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/8632917325954856661-7339465188110915750?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/7339465188110915750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=7339465188110915750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7339465188110915750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7339465188110915750'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/09/compile-and-test-with-different-jdk.html' title='Compile and test with different JDK versions Maven'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-3692954885193129714</id><published>2008-09-05T08:59:00.001-07:00</published><updated>2008-09-05T09:00:00.018-07:00</updated><title type='text'>Google Chrome crash if link has :%</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='color:#111111; font-family:Verdana; font-size:10pt'&gt;Many people are aware by now that placing &lt;strong&gt;about:%&lt;/strong&gt; or just &lt;strong&gt;:%&lt;/strong&gt; in to Chromes address bar will crash your Chrome Browser.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;&lt;span style='color:#111111'&gt;A test page by chrome plugins &lt;a href='http://www.chromeplugins.org/crash-chrome.html'/&gt;&lt;/span&gt;&lt;span style='color:#2361a1'&gt;Click to visit the test page&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-3692954885193129714?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/3692954885193129714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=3692954885193129714' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3692954885193129714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3692954885193129714'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/09/google-chrome-crash-if-link-has.html' title='Google Chrome crash if link has :%'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-1922024963236368653</id><published>2008-09-05T06:32:00.001-07:00</published><updated>2008-09-05T06:32:21.587-07:00</updated><title type='text'>RELAX –WS</title><content type='html'>&lt;span xmlns=''&gt;&lt;h1&gt;RELAX –WS&lt;br /&gt;&lt;/h1&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Relax-WS facilitates creation of WSDL file using Relax NG syntax, which is quite less verbose and straightforward.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://relaxng.org/compact-tutorial-20030326.html'&gt;http://relaxng.org/compact-tutorial-20030326.html&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;Example&lt;br /&gt;&lt;/p&gt;&lt;p&gt;service Hello {&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    port {&lt;br /&gt;&lt;/p&gt;&lt;p&gt;        operation SayHello {&lt;br /&gt;&lt;/p&gt;&lt;p&gt;            in {&lt;br /&gt;&lt;/p&gt;&lt;p&gt;                element name {xsd:string}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;            out {&lt;br /&gt;&lt;/p&gt;&lt;p&gt;                element message {xsd:string}            &lt;br /&gt;&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Pitfalls&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;h1&gt;Cardinality&lt;br /&gt;&lt;/h1&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#4f81bd; font-size:12pt'&gt;&lt;em&gt;XMLSchema&lt;br/&gt;&lt;br /&gt;					&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;&amp;lt;xsd:element name="bar"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;  &amp;lt;xsd:element name="foo" minOccurs="5" maxOccurs="30"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;&amp;lt;/xsd:element&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color:#4f81bd; font-size:12pt'&gt;&lt;em&gt;Relax NG Compact syntax&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;start = element bar { fivefoo, upto25foo }&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;fivefoo = element foo { empty }, element foo { empty },&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;          element foo { empty }, element foo { empty },&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;          element foo { empty }&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;maybefoo = element foo { empty }?&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;upto25foo =&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;  fivefoo?, fivefoo?, fivefoo?, fivefoo?,&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='color:black; font-family:Lucida Console; font-size:12pt'&gt;  maybefoo, maybefoo, maybefoo, maybefoo, maybefoo&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;It would be extremely verbose if suppose we had to define cardinality lets say between 250 and 500. Also it would prone to human errors.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;h1&gt;Relax NG to Schema&lt;br /&gt;&lt;/h1&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Since xml schema seems to be more constrained version of RELAXNG grammar, everything defined in RELAX NG would not be possible to translate into Schema in a predictable way&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;start = DoSomething&lt;br/&gt;DoSomething = element DoSomething { resAny* &amp;amp; DidSomething? }&lt;br/&gt;DidSomething = element DidSomething { xsd:integer }&lt;br/&gt;resAny = (anyAttribute | text | resAnyElem)&lt;br/&gt;resAnyElem = element * - DidSomething { any* }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;h1&gt;Another approach is to do it spring way&lt;br /&gt;&lt;/h1&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;a href='http://static.springframework.org/spring-ws/sites/1.5/reference/html/tutorial.html'&gt;http://static.springframework.org/spring-ws/sites/1.5/reference/html/tutorial.html&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-1922024963236368653?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/1922024963236368653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=1922024963236368653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1922024963236368653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/1922024963236368653'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/09/relax-ws.html' title='RELAX –WS'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-6452611902745332709</id><published>2008-09-04T09:02:00.001-07:00</published><updated>2009-02-17T01:54:29.473-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>OASIS Reference Architecture for SOA v 1.0 (public review draft 1)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;Interesting reading material of SOA Architecture&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra-pr-01.pdf'&gt;http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra-pr-01.pdf&lt;/a&gt;&lt;br/&gt;			&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=1e5c7539-2d3b-4575-a241-682426c86841' class='zemanta-pixie-img'/&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/8632917325954856661-6452611902745332709?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/6452611902745332709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=6452611902745332709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6452611902745332709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6452611902745332709'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/09/oasis-reference-architecture-for-soa-v.html' title='OASIS Reference Architecture for SOA v 1.0 (public review draft 1)'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-3453126413024334317</id><published>2008-09-02T02:21:00.001-07:00</published><updated>2008-09-02T02:21:35.924-07:00</updated><title type='text'>Google Browser Chrome</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;New google browser to be launched&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://news.cnet.com/8301-17939_109-10030025-2.html'&gt;http://news.cnet.com/8301-17939_109-10030025-2.html&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;a href='http://news.cnet.com/8301-17939_109-10029914-2.html'&gt;http://news.cnet.com/8301-17939_109-10029914-2.html&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-3453126413024334317?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/3453126413024334317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=3453126413024334317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3453126413024334317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3453126413024334317'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/09/google-browser-chrome.html' title='Google Browser Chrome'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-6831810989067908260</id><published>2008-08-27T08:43:00.001-07:00</published><updated>2009-02-17T01:54:47.579-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>Software engineering principals</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;h2&gt;Slides from the book &lt;a href='http://www.lloseng.com'&gt;&lt;span style='color: blue; font-family: Times New Roman; font-size: 12pt; text-decoration: underline;'&gt;&lt;em&gt;Object-Oriented Software Engineering: Practical Software Development using UML and Java&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style='font-family: Times New Roman; font-size: 18pt;'&gt;&lt;br/&gt;				&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;a href='http://www.site.uottawa.ca/school/research/lloseng/supportMaterial/slides/'&gt;http://www.site.uottawa.ca/school/research/lloseng/supportMaterial/slides/&lt;/a&gt;&lt;br/&gt;			&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;The book was written by professor By &lt;a href='http://www.site.uottawa.ca/%7Etcl/'&gt;Timothy C. Lethbridge&lt;/a&gt; and &lt;a href='http://www.site.uottawa.ca/%7Elaganier/'&gt;Robert Laganière&lt;/a&gt;, the book is bit old but the principals hold true.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=ba9fcf4e-9ef7-4add-be5a-8f857433bcf3' class='zemanta-pixie-img'/&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/8632917325954856661-6831810989067908260?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/6831810989067908260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=6831810989067908260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6831810989067908260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6831810989067908260'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/software-engineering-principals.html' title='Software engineering principals'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2294966509776048801</id><published>2008-08-27T02:43:00.001-07:00</published><updated>2009-02-16T10:09:01.097-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>Read write file stored in class folder of webapp</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='font-family: Courier New; font-size: 10px; color: black;'&gt;Read data from classes folder in WEB-INF.&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family: Courier New; font-size: 10px; color: black;'&gt;Insure that text/xml file is packaged into the classes folder&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family: Courier New; font-size: 10px; color: black;'&gt;Create a utility class to do file reading. This was tested in weblogic and tomcat&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color: rgb(127, 0, 85); font-family: Courier New; font-size: 10px;'&gt;&lt;strong&gt;See code below:&lt;br/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;package com.mp.util;&lt;br/&gt;&lt;br/&gt;import java.io.FileInputStream;&lt;br/&gt;import java.io.FileNotFoundException;&lt;br/&gt;import java.io.FileOutputStream;&lt;br/&gt;import java.io.IOException;&lt;br/&gt;import java.io.InputStream;&lt;br/&gt;import java.io.InputStreamReader;&lt;br/&gt;&lt;br/&gt;public class FileReader {&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;   public String readTextFile(final String name) throws Exception {&lt;br/&gt;       StringBuffer xmlFromFile = new StringBuffer();&lt;br/&gt;       InputStream instr = null;&lt;br/&gt;       instr = getFilePath2(name);&lt;br/&gt;&lt;br/&gt;       if (instr == null)&lt;br/&gt;           throw new FileNotFoundException();&lt;br/&gt;       InputStreamReader streamreader= null;&lt;br/&gt;&lt;br/&gt;       try {&lt;br/&gt;&lt;br/&gt;           streamreader= new InputStreamReader(instr);&lt;br/&gt;           int x = 0;&lt;br/&gt;           x = streamreader.read();&lt;br/&gt;           char c;&lt;br/&gt;           while (x != -1) {&lt;br/&gt;               c= (char) x;&lt;br/&gt;               xmlFromFile.append(c);&lt;br/&gt;               x = streamreader.read();&lt;br/&gt;&lt;br/&gt;           }&lt;br/&gt;&lt;br/&gt;       } catch (Exception e) {&lt;br/&gt;&lt;br/&gt;           System.out.println("Exception " + e.getMessage());&lt;br/&gt;           throw e;&lt;br/&gt;&lt;br/&gt;       } finally {&lt;br/&gt;           streamreader.close();&lt;br/&gt;&lt;br/&gt;       }&lt;br/&gt;&lt;br/&gt;       return xmlFromFile.toString();&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt; &lt;br/&gt; &lt;br/&gt; &lt;br/&gt;&lt;br/&gt;public byte[] readBinFileFromClassPath(final String name) throws Exception {&lt;br/&gt;     &lt;br/&gt;       byte bytearray[]= null;&lt;br/&gt;       FileInputStream fileinputstream=null;&lt;br/&gt;       try {&lt;br/&gt;&lt;br/&gt;           fileinputstream = new FileInputStream(getFilePath(name));&lt;br/&gt;           int numberBytes = fileinputstream.available();&lt;br/&gt;           bytearray = new byte[numberBytes];&lt;br/&gt;           fileinputstream.read(bytearray);&lt;br/&gt;&lt;br/&gt;       } catch (Exception e) {&lt;br/&gt;           System.out.println("Exception " + e.getMessage());&lt;br/&gt;           throw e;&lt;br/&gt;&lt;br/&gt;       } finally {&lt;br/&gt;           if(fileinputstream!=null)&lt;br/&gt;           fileinputstream.close();&lt;br/&gt;       }&lt;br/&gt;&lt;br/&gt;       return bytearray;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;public byte[] readBinFilePath(final String name) throws Exception {&lt;br/&gt;     &lt;br/&gt;       byte bytearray[]= null;&lt;br/&gt;       FileInputStream fileinputstream=null;&lt;br/&gt;       try {&lt;br/&gt;&lt;br/&gt;           fileinputstream = new FileInputStream(name);&lt;br/&gt;           int numberBytes = fileinputstream.available();&lt;br/&gt;           bytearray = new byte[numberBytes];&lt;br/&gt;           fileinputstream.read(bytearray);&lt;br/&gt;&lt;br/&gt;       } catch (Exception e) {&lt;br/&gt;           System.out.println("Exception " + e.getMessage());&lt;br/&gt;           throw e;&lt;br/&gt;&lt;br/&gt;       } finally {&lt;br/&gt;           if(fileinputstream!=null)&lt;br/&gt;           fileinputstream.close();&lt;br/&gt;       }&lt;br/&gt;&lt;br/&gt;       return bytearray;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;public void writeBinFileToPath(String name, byte data[]) throws IOException{&lt;br/&gt; &lt;br/&gt; &lt;br/&gt;   FileOutputStream fileoutputstream =new FileOutputStream(name);&lt;br/&gt; &lt;br/&gt;     try {&lt;br/&gt;           fileoutputstream.write(data );&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;       } catch (IOException e) {&lt;br/&gt;           System.out.println(e.getMessage());&lt;br/&gt;         &lt;br/&gt;       }finally{&lt;br/&gt;           if(fileoutputstream!=null)&lt;br/&gt;           fileoutputstream.close();&lt;br/&gt;           data=null;&lt;br/&gt;       }&lt;br/&gt; &lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;   private InputStream getFilePath2(String filename) {&lt;br/&gt;       return this.getClass().getClassLoader().getResourceAsStream(filename);&lt;br/&gt;&lt;br/&gt;   }&lt;br/&gt; &lt;br/&gt; &lt;br/&gt;   private String getFilePath(String filename) throws FileNotFoundException {&lt;br/&gt;       String path=this.getClass().getClassLoader().getResource(filename).getPath();&lt;br/&gt;       if ("".equals(path))&lt;br/&gt;           throw new FileNotFoundException();&lt;br/&gt;       return path;&lt;br/&gt;&lt;br/&gt;   }&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=6c6a64e8-96a4-45e4-b8e7-80b97ed84218' class='zemanta-pixie-img'/&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/8632917325954856661-2294966509776048801?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2294966509776048801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2294966509776048801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2294966509776048801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2294966509776048801'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/read-file-stored-in-web-app.html' title='Read write file stored in class folder of webapp'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2860053709636774801</id><published>2008-08-26T09:51:00.001-07:00</published><updated>2009-02-17T01:55:57.736-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web services'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><title type='text'>Web Service calls in BEA Aqualogic BPM 6</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color: black; font-family: Times New Roman;'&gt;I spend quite a bit of time searching how to make web service calls in Aqualogic BPM. There is virtually no document, except for Expense report tutorial which still does not answer the question.&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color: black; font-family: Times New Roman;'&gt;The solution&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='color: black; font-family: Times New Roman;'&gt;Below is an example code you could place in interactive process to &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family: Courier New; font-size: 10pt;'&gt;&lt;span style='color: black;'&gt;service2&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt; as  &lt;/span&gt;&lt;span style='color: black;'&gt;Webservice&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;.&lt;/span&gt;&lt;span style='color: black;'&gt;HelloWsdl&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;.&lt;/span&gt;&lt;span style='color: black;'&gt;HelloService&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt; = &lt;/span&gt;&lt;span style='color: black;'&gt;Webservice&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;.&lt;/span&gt;&lt;span style='color: black;'&gt;HelloWsdl&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;.&lt;/span&gt;&lt;span style='color: black;'&gt;HelloService&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt; ();&lt;/span&gt;&lt;br/&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family: Courier New; font-size: 10pt;'&gt;&lt;span style='color: black;'&gt;sayHello&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;&lt;br/&gt;					&lt;/span&gt;&lt;span style='color: black;'&gt;service2&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;&lt;br/&gt;					&lt;/span&gt;&lt;br/&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family: Courier New; font-size: 10pt;'&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;using   &lt;/span&gt;&lt;span style='color: black;'&gt;&lt;strong&gt;string1&lt;/strong&gt;&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;.&lt;/span&gt;&lt;span style='color: black;'&gt;&lt;strong&gt;string1&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family: Courier New; font-size: 10pt;'&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;returning &lt;/span&gt;&lt;span style='color: black;'&gt;result4&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt; = &lt;/span&gt;&lt;span style='color: black;'&gt;@out&lt;/span&gt;&lt;br/&gt;				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family: Courier New; font-size: 10pt;'&gt;&lt;span style='color: black;'&gt;&lt;strong&gt;string1&lt;/strong&gt;&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;.&lt;/span&gt;&lt;span style='color: black;'&gt;&lt;strong&gt;string2&lt;/strong&gt;&lt;/span&gt;&lt;span style='color: rgb(0, 0, 153);'&gt;=&lt;/span&gt;&lt;span style='color: black;'&gt;result4&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;Another interesting point to note is that Aqualogic supports &lt;a href='http://en.wikipedia.org/wiki/XPDL'&gt;XPDL&lt;/a&gt;&lt;br/&gt;			&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;One XPDL tutorial that I found to be useful&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.together.at/together/zzznocms/twe/twedoc/twe.html#d0e1719'&gt;http://www.together.at/together/zzznocms/twe/twedoc/twe.html#d0e1719&lt;/a&gt;&lt;br/&gt;			&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=48ed3b1b-dbac-4b2c-b18c-3f82034c4f35' class='zemanta-pixie-img'/&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/8632917325954856661-2860053709636774801?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2860053709636774801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2860053709636774801' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2860053709636774801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2860053709636774801'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/web-service-calls-in-bea-aqualogic-bpm.html' title='Web Service calls in BEA Aqualogic BPM 6'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-6208111174710934481</id><published>2008-08-26T08:18:00.001-07:00</published><updated>2009-02-17T01:56:17.492-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>UI prototyping</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;Just came across this plugin for UI prototyping. No separate application is require and it has quite a bit of features&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;a href='https://addons.mozilla.org/en-US/firefox/addon/8487'&gt;https://addons.mozilla.org/en-US/firefox/addon/8487&lt;/a&gt;&lt;br/&gt;			&lt;/p&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=7c8a28e8-046d-49ee-996c-00427f247f89' class='zemanta-pixie-img'/&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/8632917325954856661-6208111174710934481?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/6208111174710934481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=6208111174710934481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6208111174710934481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/6208111174710934481'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/ui-prototyping.html' title='UI prototyping'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-3297460680701625845</id><published>2008-08-26T08:12:00.001-07:00</published><updated>2009-02-16T14:32:09.937-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>Faster Java development</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;JavaRebel is a JVM plugin (-javaagent) that enables to reload changes made to Java class files on-the-fly, saving developers the time that it takes to redeploy an application or perform a container restart. It is a generic solution that works for Java EE and Java standalone applications&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://www.zeroturnaround.com/javarebel/'&gt;http://www.zeroturnaround.com/javarebel/&lt;/a&gt;&lt;br/&gt;			&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;&lt;a href='http://www.zeroturnaround.com/docs/javarebel-jpetstore-screencast'&gt;http://www.zeroturnaround.com/docs/javarebel-jpetstore-screencast&lt;/a&gt; Shows how it works&lt;br/&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-3297460680701625845?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/3297460680701625845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=3297460680701625845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3297460680701625845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/3297460680701625845'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/faster-java-development.html' title='Faster Java development'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-7901067566771296741</id><published>2008-08-21T09:45:00.001-07:00</published><updated>2008-08-21T09:45:23.213-07:00</updated><title type='text'>UI mock up in browser</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Create UI mock ups in web browser&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://blogs.atlassian.com/developer/2008/07/balsamiq_mockups_brings_paper.html'&gt;http://blogs.atlassian.com/developer/2008/07/balsamiq_mockups_brings_paper.html&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-7901067566771296741?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/7901067566771296741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=7901067566771296741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7901067566771296741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7901067566771296741'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/ui-mock-up-in-browser.html' title='UI mock up in browser'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-7724207222269314682</id><published>2008-08-21T04:19:00.001-07:00</published><updated>2009-02-16T14:31:29.453-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>Project templates, archetypes</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;Often it is found at project inception stage people ponder over project structure and then manually create them.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Instead one could  use standard templates or archtypes in Maven world.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Below are some ready to use templates for projects&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://docs.codehaus.org/display/MAVENUSER/Archetypes+List'&gt;http://docs.codehaus.org/display/MAVENUSER/Archetypes+List&lt;/a&gt;&lt;br/&gt;			&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;/p&gt;&lt;p&gt;ach archetype page should enforce the following pattern :&lt;br/&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;* Archetype name&lt;br/&gt;&lt;br/&gt;* Command line to call the archetype&lt;br/&gt;&lt;br/&gt;* If the archetype can be used in an existing projects directory&lt;br/&gt;&lt;br/&gt;* A tree view of the resulting files&lt;br/&gt;&lt;br/&gt;* Some additional information like the additional properties used by the plugin&lt;/p&gt;&lt;br/&gt;&lt;p&gt;To use an archetype:&lt;/p&gt;&lt;br/&gt;&lt;p&gt;mvn archetype:generate&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Generate gives you a wizard that will walk you through the various choices.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;or&lt;/p&gt;&lt;br/&gt;&lt;p&gt;mvn&lt;br/&gt;org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7:create&lt;br/&gt;-DgroupId= -DartifactId= -DarchetypeArtifactId= -DarchetypeGroupId=&lt;/p&gt;&lt;span xmlns=''&gt;&lt;p&gt;			&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-7724207222269314682?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/7724207222269314682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=7724207222269314682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7724207222269314682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7724207222269314682'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/project-templates-archetypes.html' title='Project templates, archetypes'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-7915233413875408275</id><published>2008-08-21T01:48:00.001-07:00</published><updated>2009-02-16T10:08:46.606-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utils'/><title type='text'>Find Jar files</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span xmlns=''&gt;&lt;p&gt;I have found this website and it's quite useful when it comes to finding a jar file or when you are trying to find which jar a class belongs to.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://findjar.com'&gt;http://findjar.com&lt;/a&gt;&lt;br/&gt;			&lt;/p&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=8dd19b3c-7b3b-4423-ab7d-e90ab77adb34' class='zemanta-pixie-img'/&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/8632917325954856661-7915233413875408275?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/7915233413875408275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=7915233413875408275' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7915233413875408275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7915233413875408275'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/find-jar-files.html' title='Find Jar files'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-4141026085611374485</id><published>2008-08-20T09:15:00.001-07:00</published><updated>2008-08-20T09:15:51.202-07:00</updated><title type='text'>Generate Logging code using eclipse plug-in LOG 4 E</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;A neat plug-in for logging in java code, this could be useful in case one has code base without proper logging, other usage scenarios include, if one has to change logging API, or just a handy code generation utility.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;a href='http://log4e.jayefem.de/content/view/10/6/'&gt;http://log4e.jayefem.de/content/view/10/6/&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Taran&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-4141026085611374485?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/4141026085611374485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=4141026085611374485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4141026085611374485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/4141026085611374485'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/generate-logging-code-using-eclipse.html' title='Generate Logging code using eclipse plug-in LOG 4 E'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2829098253938922685</id><published>2008-08-19T09:08:00.001-07:00</published><updated>2008-08-19T09:08:58.310-07:00</updated><title type='text'>BEA XA Driver</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Configuring Enterprise version of Aqualogic BPM on weblogic&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Configuration wizard throws error, view the logs and you will find it is due to XS transactions&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;a href='http://technet.microsoft.com/en-us/library/aa342335.aspx'&gt;http://technet.microsoft.com/en-us/library/aa342335.aspx&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;Enable TCIP protocol from SQL server configuration manager&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Copy the DLL for the environment (Linux, windows 32, 64)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Run the script included with the driver&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Then run the script in link below this will install jxta sp required:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;a href='http://e-docs.bea.com/wls/docs81/jdbc_drivers/mssqlserver.html#1075232'&gt;http://e-docs.bea.com/wls/docs81/jdbc_drivers/mssqlserver.html#1075232&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-2829098253938922685?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2829098253938922685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2829098253938922685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2829098253938922685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2829098253938922685'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/bea-xa-driver.html' title='BEA XA Driver'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-2502581783166833285</id><published>2008-08-19T09:03:00.001-07:00</published><updated>2008-08-19T09:03:39.279-07:00</updated><title type='text'>Test from office 2007</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;I think this will help me finally start blogging &lt;span style='font-family:Wingdings'&gt;J&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-2502581783166833285?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/2502581783166833285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=2502581783166833285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2502581783166833285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/2502581783166833285'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2008/08/test-from-office-2007.html' title='Test from office 2007'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8632917325954856661.post-7233263378867347370</id><published>2007-06-17T10:21:00.000-07:00</published><updated>2007-06-17T10:23:30.720-07:00</updated><title type='text'>Hi</title><content type='html'>Hi&lt;br /&gt;&lt;br /&gt;Welcome to my blog, this is my first posting. i will be posting anything cool and techy that i find during my usual surf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8632917325954856661-7233263378867347370?l=taranmeet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taranmeet.blogspot.com/feeds/7233263378867347370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8632917325954856661&amp;postID=7233263378867347370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7233263378867347370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8632917325954856661/posts/default/7233263378867347370'/><link rel='alternate' type='text/html' href='http://taranmeet.blogspot.com/2007/06/hi.html' title='Hi'/><author><name>singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
