<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;AkEHRn48cSp7ImA9WhFSEk0.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697</id><updated>2013-06-14T04:17:17.079-07:00</updated><category term="wlst" /><category term="weblogic wlst" /><category term="virtualization" /><category term="vfabric" /><category term="technology" /><category term="jrockit" /><category term="personal" /><category term="coherence" /><category term="movies" /><category term="apple" /><category term="politics" /><category term="sports" /><category term="exalogic" /><category term="weblogic" /><category term="cloud" /><category term="jms" /><category term="cloudfoundry" /><category term="utilities" /><title>i am jambay</title><subtitle type="html">my personal musings - mostly on web and middleware stuff</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.iamjambay.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/jambayblog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="jambayblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CU8EQnwzfyp7ImA9WhJaEUg.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-131834324217181977</id><published>2012-10-01T21:56:00.002-07:00</published><updated>2012-10-01T21:56:43.287-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-01T21:56:43.287-07:00</app:edited><title>Cloud Foundry VMC-ng Has Helpful Client Logging</title><content type="html">I &lt;a href="https://twitter.com/marklucovsky/status/252981211687944192"&gt;noticed on the twittersphere&lt;/a&gt; that &lt;a href="https://twitter.com/BrianMMcClain"&gt;Brian McClain&lt;/a&gt; and &lt;a href="https://twitter.com/marklucovsky"&gt;Mark Lucovsky&lt;/a&gt; had a small exchange about the latest tips and tricks for developing Cloud Foundry API clients. Brian has written a &lt;a href="https://github.com/BrianMMcClain/cloudfoundry-chaos-monkey"&gt;Cloud Foundry Chaos Monkey&lt;/a&gt;. The important thing to note is the latest &lt;a href="https://rubygems.org/gems/cfoundry"&gt;cfoundry gem&lt;/a&gt;&amp;nbsp;maintained by &lt;a href="https://twitter.com/alexsuraci"&gt;Alex Suraci&lt;/a&gt; on the Cloud Foundry frameworks team has excellent client logging support of Cloud Controller calls. The cfoundry gem is simply a nice ruby wrapper around the Cloud Controller REST API. You can see these calls in action by using the latest pre-release version of vmc (&lt;a href="https://rubygems.org/gems/vmc"&gt;which also is a gem&lt;/a&gt;),&amp;nbsp;which we call vmc-ng where the ng is for next generation. The latest vmc&amp;nbsp;builds upon the latest cfoundry gem.&lt;br /&gt;
&lt;br /&gt;
A few things to note about using vmc-ng:&lt;br /&gt;
1) You should install it with &lt;span style="font-family: Courier New, Courier, monospace;"&gt;gem install vmc --pre&lt;/span&gt; where the --pre gives you the ng bits. Note that this is preview code and not fully baked yet.&lt;br /&gt;
2) vmc-ng functionality is not enabled by default, you need to create a file or directory in your &lt;span style="font-family: Courier New, Courier, monospace;"&gt;~/.vmc&lt;/span&gt; directory called &lt;span style="font-family: Courier New, Courier, monospace;"&gt;use-ng&lt;/span&gt;. If you do not have this, vmc will fall back to use the standard version without the new client logging capabilities&lt;br /&gt;
3) In order to switch back to the old vmc, simple remove the &lt;span style="font-family: Courier New, Courier, monospace;"&gt;~/.vmc/use-ng&lt;/span&gt; file or directory.&lt;br /&gt;
4) The syntax of some of the commands has changed, so make liberal use of the help. One of my favorites is the updated line view of applications &lt;span style="font-family: Courier New, Courier, monospace;"&gt;vmc apps -l &lt;/span&gt;and you can see an example of that below. Another great switch is &lt;span style="font-family: Courier New, Courier, monospace;"&gt;-t&amp;nbsp;&lt;/span&gt;that turns on tracing and shows all of the HTTP request/response in standard out.&lt;br /&gt;
5) When using vmc-ng, the Cloud Controller&amp;nbsp;HTTP calls&amp;nbsp;are logged in the &lt;span style="font-family: Courier New, Courier, monospace;"&gt;~/.vmc/logs/api.cloudfoundry.com.log&lt;/span&gt; file, where &lt;span style="font-family: Courier New, Courier, monospace;"&gt;api.cloudfoundry.com&lt;/span&gt; is the target.&lt;br /&gt;
&lt;br /&gt;
Check out &lt;a href="https://gist.github.com/3816185"&gt;the gist&lt;/a&gt; for a full example using vmc-ng and illustrating the new client logging feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/3816185.js"&gt; &lt;/script&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/131834324217181977/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=131834324217181977" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/131834324217181977?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/131834324217181977?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2012/10/cloud-foundry-vmc-ng-has-helpful-client.html" title="Cloud Foundry VMC-ng Has Helpful Client Logging" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>7</thr:total></entry><entry gd:etag="W/&quot;CkIMQHo5fip7ImA9WhVVGEk.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-7410390333178385771</id><published>2012-05-12T07:11:00.000-07:00</published><updated>2012-05-12T09:36:21.426-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-12T09:36:21.426-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vfabric" /><category scheme="http://www.blogger.com/atom/ns#" term="cloudfoundry" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>Great Mobile Demos - Using AirPlay to Demo iPhone and iPad Apps</title><content type="html">I currently work on&amp;nbsp;&lt;a href="http://cloudfoundry.com/"&gt;Cloud Foundry&lt;/a&gt; and &lt;a href="http://www.vmware.com/products/application-platform/vfabric/overview.html"&gt;vFabric&lt;/a&gt; products at VMware, and our customers are often building and hosting mobile applications with our products. Demoing these can be a crappy end-user experience for the person seeing the demo as screenshots and emulators don't give the exact mobile experience.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-7UHhQ2ASu2E/T65qPisC9iI/AAAAAAAAKMc/HK189G0Jzz8/s1600/Screen+Shot+2012-05-12+at+6.37.03+AM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="AirServer" border="0" height="94" src="http://3.bp.blogspot.com/-7UHhQ2ASu2E/T65qPisC9iI/AAAAAAAAKMc/HK189G0Jzz8/s200/Screen+Shot+2012-05-12+at+6.37.03+AM.png" title="AirServer" width="200" /&gt;&lt;/a&gt;A friend of mine, &lt;a href="http://www.linkedin.com/in/jeremiahstone"&gt;Jeremiah Stone at SAP&lt;/a&gt;, recently showed me an awesome product called&amp;nbsp;&lt;a href="http://www.airserverapp.com/"&gt;AirServer&lt;/a&gt;. AirServer is&amp;nbsp;$15 and lets you turn your Mac/PC into an AirPlay receiver. This means that using new Apple products like an iPhone 4S or an iPad 3, you can exactly mirror the video/audio of the device to your computer, which can of course be projected to another audience. The projection is smooth enough that you can mirror the iPhone 4S camera display too which is like having a mobile video capture device live feed.&lt;br /&gt;
&lt;br /&gt;
The best way of explaining it is that AppleTV let's you do this with an iPhone/iPad:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-RMnATqPI59I/T65twMUpydI/AAAAAAAAKMo/a6UFzr5F7w8/s1600/Screen+Shot+2012-05-12+at+7.02.49+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://4.bp.blogspot.com/-RMnATqPI59I/T65twMUpydI/AAAAAAAAKMo/a6UFzr5F7w8/s400/Screen+Shot+2012-05-12+at+7.02.49+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Using an app like AirServer, you can also point it at your laptop instead of AppleTV.&lt;br /&gt;
&lt;br /&gt;
Imagine how much better the end-user experience of someone attending a web conference, conference room presentation, or even an auditorium can see your demo when it's &lt;b&gt;exactly&lt;/b&gt; the user experience that a real iPhone and iPad application have instead of an approximation of it.&lt;br /&gt;
&lt;br /&gt;
Here's a quick recording of what it's like. Fast forward to 1 minute 30 seconds if you just want to see the punchline.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/qWK4ZMkSv5U" width="560"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br /&gt;
A few notes, make sure you note the "double-click" and swipe left twice to get the AirPlay menu on your iOS device. I did not even know that menu was there previously.&lt;br /&gt;
&lt;br /&gt;
Also note that some wireless networks may block the video projection. I could not get the display mirroring to function on the wireless network at work. I've heard that using an Ad-Hoc network or a Hotspot network should work in situations like that, so I'll need to play with that still. If you have trouble using it at first, make sure you're not on a wireless network that might be locked down.&lt;br /&gt;
&lt;br /&gt;
Now go build an amazing mobile application on &lt;a href="http://cloudfoundry.com/"&gt;Cloud Foundry&lt;/a&gt; that I can demo!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update: &lt;/b&gt;The &lt;a href="http://www.dummies.com/how-to/content/how-to-create-a-wireless-ad-hoc-network-between-macs.html"&gt;Ad-Hoc network setup&lt;/a&gt; is super simple, I recorded that too. Just create a new Ad-Hoc network on you machine, connect to that network with your phone (no IP setup needed) and you're good to go.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/9EnWGeK5ww0" width="560"&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/7410390333178385771/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=7410390333178385771" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/7410390333178385771?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/7410390333178385771?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2012/05/great-mobile-demos-using-airplay-to.html" title="Great Mobile Demos - Using AirPlay to Demo iPhone and iPad Apps" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-7UHhQ2ASu2E/T65qPisC9iI/AAAAAAAAKMc/HK189G0Jzz8/s72-c/Screen+Shot+2012-05-12+at+6.37.03+AM.png" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;A0AMQX08cSp7ImA9WhVRGE8.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-7677682315109024510</id><published>2012-03-26T23:29:00.000-07:00</published><updated>2012-03-26T23:29:40.379-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-26T23:29:40.379-07:00</app:edited><title>Fixing Twitter Bootstrap and Eclipse Javascript Errors</title><content type="html">I've been meaning to play with &lt;a href="http://twitter.github.com/bootstrap/"&gt;Twitter Bootstrap&lt;/a&gt; and some of it's other associated projects like &lt;a href="http://fortawesome.github.com/Font-Awesome/"&gt;Font Awesome&lt;/a&gt;&amp;nbsp;lately and decided to see if I could integrate into a sample application I'm building. &amp;nbsp;I'm using an SpringSource Tool Suite 2.9.1 which is based on Eclipse 3.7.2. &amp;nbsp;When using a Dynamic Web project type and bringing in the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;assets&lt;/span&gt;&amp;nbsp;directory from the Bootstrap download into my &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;WebContent&lt;/span&gt;&amp;nbsp;directory, I kept getting JavaScript errors, lots of them.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-sTimgBG1ifE/T3FRG9Wy-jI/AAAAAAAAJrk/6Bav07zSDT4/s1600/Screen+Shot+2012-03-26+at+10.22.13+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://2.bp.blogspot.com/-sTimgBG1ifE/T3FRG9Wy-jI/AAAAAAAAJrk/6Bav07zSDT4/s320/Screen+Shot+2012-03-26+at+10.22.13+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
I&amp;nbsp;realized&amp;nbsp;that it was simply complaining about a single &lt;a href="http://code.google.com/p/google-code-prettify/"&gt;prettify&lt;/a&gt; minimized js file that went away if I got the unminimized version. &amp;nbsp;But I'm stubborn so I refused to let Eclipse win with this work-around...&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
At first I thought it was related to the Validator or a Builder. &amp;nbsp;But then I noticed that there was a JavaScript reference to a runtime and I checked the Facets. &amp;nbsp;Sure enough there is a JavaScript facet that you can unlock and then uncheck.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-A9eWl1uXOq8/T3FZbyEMJGI/AAAAAAAAJr0/pedBlxgqFR0/s1600/Screen+Shot+2012-03-26+at+10.34.44+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://3.bp.blogspot.com/-A9eWl1uXOq8/T3FZbyEMJGI/AAAAAAAAJr0/pedBlxgqFR0/s320/Screen+Shot+2012-03-26+at+10.34.44+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-8UIWYUe_ebE/T3FZq-J91uI/AAAAAAAAJr8/0Y6kwb49324/s1600/Screen+Shot+2012-03-26+at+10.24.53+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://1.bp.blogspot.com/-8UIWYUe_ebE/T3FZq-J91uI/AAAAAAAAJr8/0Y6kwb49324/s320/Screen+Shot+2012-03-26+at+10.24.53+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Since I am not using that capability now, removing that Facet seemed to do the trick once I applied and executed a &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Project -&amp;gt; Clean&lt;/span&gt;, but at least on one occasion I actually had to rename/replace the javascript file that was causing problems to be marked as directed to in &lt;a href="http://stackoverflow.com/questions/3131878/how-do-i-remove-javascript-validation-from-my-eclipse-project"&gt;this Stack Overflow thread&lt;/a&gt;. &amp;nbsp;Once that was out of the way I now had a nice Bootstrap example ready to customize. &amp;nbsp;I simply copied one of the html files like &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;starter-template.html&lt;/span&gt; or &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;hero.html&lt;/span&gt; over from the Bootstrap&amp;nbsp;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;examples&lt;/span&gt; directory and fixed the asset references with a replace-all. &amp;nbsp;If you have a better approach to get Bootstrap and Eclipse to play nicely, I'd love to hear about it.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-mB7efoRbeiI/T3FdgzLLV-I/AAAAAAAAJsE/dox7Jgyowss/s1600/Screen+Shot+2012-03-26+at+11.22.26+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/-mB7efoRbeiI/T3FdgzLLV-I/AAAAAAAAJsE/dox7Jgyowss/s320/Screen+Shot+2012-03-26+at+11.22.26+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/7677682315109024510/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=7677682315109024510" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/7677682315109024510?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/7677682315109024510?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2012/03/fixing-twitter-bootstrap-and-eclipse.html" title="Fixing Twitter Bootstrap and Eclipse Javascript Errors" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-sTimgBG1ifE/T3FRG9Wy-jI/AAAAAAAAJrk/6Bav07zSDT4/s72-c/Screen+Shot+2012-03-26+at+10.22.13+PM.png" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DUQDRn88eip7ImA9WhVRF00.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-4961185586672989918</id><published>2012-03-25T13:29:00.000-07:00</published><updated>2012-03-25T13:29:37.172-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-25T13:29:37.172-07:00</app:edited><title>Mirco Cloud Foundry - Set the Local Timezone</title><content type="html">Would you like your Mirco Cloud Foundry to use a local timezone instead of UTC?  Hopefully this propagates to the default timestamp display of whatever programming language you are using. &amp;nbsp;I wanted this for a Java application I've been playing around with. &amp;nbsp;Here are the simple steps I used.&lt;br /&gt;
&lt;br /&gt;
1) Log in to Micro Cloud Foundry using the IP Address displayed on the console as root using the password you supplied when setting up MCF.&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;ssh root@192.168.129.139&lt;/pre&gt;&lt;/blockquote&gt;
2) Run the dpkg-reconfigure command to select your timezone&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;root@micro:~# dpkg-reconfigure tzdata&lt;/pre&gt;&lt;/blockquote&gt;
You should get an ASCII-GUI that let's you select the timezone.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-WwtDf7i2z10/T29-JRseeqI/AAAAAAAAJqo/5jdE6TI9q68/s1600/Screen+Shot+2012-03-25+at+1.18.25+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-WwtDf7i2z10/T29-JRseeqI/AAAAAAAAJqo/5jdE6TI9q68/s320/Screen+Shot+2012-03-25+at+1.18.25+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
When finished you should see output like this:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;
Current default time zone: 'America/Los_Angeles'&lt;br /&gt;Local time is now: &amp;nbsp; &amp;nbsp; &amp;nbsp;Sun Mar 25 13:01:18 PDT 2012.&lt;br /&gt;Universal Time is now: &amp;nbsp;Sun Mar 25 20:01:18 UTC 2012.&amp;nbsp;&lt;/blockquote&gt;
&lt;/pre&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;pre&gt;
root@micro:~# date&lt;br /&gt;Sun Mar 25 13:01:30 PDT 2012&lt;/blockquote&gt;
&lt;/pre&gt;
3) Restart your applications.&lt;br /&gt;
&lt;br /&gt;
Once I restarted the Java application, this time it picked up the local timezone as the default &lt;pre&gt;toString()&lt;/pre&gt; output for a &lt;pre&gt;java.util.Date&lt;/pre&gt; instead of the UTC timezone.</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/4961185586672989918/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=4961185586672989918" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/4961185586672989918?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/4961185586672989918?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2012/03/mirco-cloud-foundry-set-local-timezone.html" title="Mirco Cloud Foundry - Set the Local Timezone" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-WwtDf7i2z10/T29-JRseeqI/AAAAAAAAJqo/5jdE6TI9q68/s72-c/Screen+Shot+2012-03-25+at+1.18.25+PM.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUIBQH8_fyp7ImA9WhVRFEQ.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-7143945041316965100</id><published>2012-03-23T01:57:00.000-07:00</published><updated>2012-03-23T02:05:51.147-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-23T02:05:51.147-07:00</app:edited><title>Arun Gupta Java EE 6 and Spring Response</title><content type="html">&lt;br /&gt;
Disclaimer - I am a VMware employee and former WebLogic Server Product Manager at Oracle. &amp;nbsp;I know Arun personally and he is my friend. &amp;nbsp;The views expressed below are mine own and do not necessarily represent the views of my employer. &amp;nbsp;I tried to post this comment on Arun's blog &lt;a href="https://blogs.oracle.com/arungupta/entry/why_java_ee_6_is"&gt;https://blogs.oracle.com/arungupta/entry/why_java_ee_6_is&lt;/a&gt; but it was marked as spam.&lt;br /&gt;
&lt;br /&gt;
Arun,&lt;br /&gt;
&lt;br /&gt;
I'm really surprised to see you trolling Spring like this. &amp;nbsp;I realize that in your job as a Java EE evangelist that you want to advocate for products and frameworks that you are paid to advocate for, but I don't see the point in misrepresenting many of the attributes that people like about the Spring Framework. &amp;nbsp;I find it hard to believe that you actually believe your blog is a balanced and objective analysis. &amp;nbsp;I must say that I never hear the question why should I use Java EE 6 versus Spring and I think it's mostly a contrived question. &amp;nbsp;Evans Data surveys indicate that about 2/3 of Java developers are using or will use Spring &lt;a href="http://www.vmware.com/company/news/releases/vmw-spring-momentum-3-14-12.html"&gt;http://www.vmware.com/company/news/releases/vmw-spring-momentum-3-14-12.html&lt;/a&gt;. &amp;nbsp;I guess if you're paid to travel around the world telling people not to use the most popular Java framework that you need to come up with reasons. &amp;nbsp;From what I can tell the people screaming the hardest not to use Spring are mostly authors employed by vendors that have a strong interest to lock-in their customers to full Java EE server instead of a framework that lets them (but not requires them!) to run on a Servlet or Java SE container. &amp;nbsp;In your publications list I see authors employed by vendors selling JBoss, Resin, WebSphere, Glassfish and WebLogic Server. &amp;nbsp;There have been lots of people that have a different point of view on this topic. &amp;nbsp;What I really don't understand as why someone promoting the Java ecosystem as their primary job wants to so obviously dissuade users from making up their own minds with an objective analysis of trade-offs, especially when it does not have to be a mutually exclusive choice and Spring is part of the Java community. &amp;nbsp;You know that many other people (in fact the vast majority of Java developers) do not share your view, yet you do not provide a single link to present an alternative perspective. &amp;nbsp;Are Spring advocates not part of the Java community in your view?&lt;br /&gt;
&lt;br /&gt;
I find it very strange that you try and attach a "l"-word attribute to Spring when the major app server vendors have not even been shipping full Java EE 6 releases until so recently that almost no customers have the latest versions of WebLogic, WebSphere or JBoss installed. &amp;nbsp;Java EE 6 came out in December of 2009 which is 2+ years old, WebLogic Server 12c only started supporting a Java EE 6 compliant server 3 months ago! &amp;nbsp;WebSphere 8.0 was summer 2011 and JBoss EAP 6 is not even yet generally available. &amp;nbsp;You are advocating to use a framework with implementations that are so new that almost no customers of the major application servers have a compliant server in production. &amp;nbsp;Java EE 6 is not even available in the Oracle Public Cloud yet, so if Oracle can't even upgrade their containers that fast how can you expect all the customers to be up-to-date? &amp;nbsp;Spring 3.1, which had a lot of features for a minor release, started shipping in the Fall of 2011, almost 2 years after Java EE 6. &amp;nbsp;Plus as you probably are aware, it supports Java SE 5 and above, so customers are not required to be on the bleeding edge to use it.&lt;br /&gt;
&lt;br /&gt;
You had some trouble finding a tutorial, and I am happy to help you with that since that should be very easy. &amp;nbsp;First go to &lt;a href="http://www.springsource.org/"&gt;http://www.springsource.org/&lt;/a&gt; and you should click the big button that says "Get Started". &amp;nbsp;The next page has the links for both tutorials and sample code. &amp;nbsp;The tutorials page http://www.springsource.org/tutorials has both video and written tutorials. &amp;nbsp;If you want to create an MVC style application, there is one called "Green Beans: Getting Started With Spring MVC" by Colin Sampaleanu. &amp;nbsp;&lt;a href="http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc/"&gt;http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc/&lt;/a&gt; &amp;nbsp;Someone helpfully published a maven archetype in the comments and with only two maven commands you can run the sample with Apache Tomcat, no separate application server installation is required! &amp;nbsp;&lt;a href="http://code.google.com/p/flaveur/source/browse/trunk/m2/baremvc/README"&gt;http://code.google.com/p/flaveur/source/browse/trunk/m2/baremvc/README&lt;/a&gt; &amp;nbsp;If you also wanted to use persistence, you could consider a video like Spring Data JPA by Oliver Gierke &lt;a href="http://www.youtube.com/watch?v=Yg2gCpBCkZw"&gt;http://www.youtube.com/watch?v=Yg2gCpBCkZw&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The listing of jar files in the application is not complete if you don't list all the jar files inside Glassfish or WebLogic Server that implement Java EE 6. &amp;nbsp;The comparable Apache Tomcat list of jars is obviously much smaller. &amp;nbsp;You know that an application is a container + framework code + application code and you should represent the entire accurate picture.&lt;br /&gt;
&lt;br /&gt;
As for jpetstore, that's not really an updated Spring example as you can see by the Spring version being only a SNAPSHOT before 3.0.0 was released. &amp;nbsp;It should probably be removed from the list of samples. &amp;nbsp;The error you saw in maven is from an issue with a JBoss repository. &amp;nbsp;When I removed the JBoss repository at the bottom of the pom.xml file and updated the Spring version from a SNAPSHOT to RELEASE then my maven build worked fine. &amp;nbsp;If you want to use a sample that is often highlighted by Spring advocates, then you could look at Spring Travel, but it is only based on Spring 3.0 and not yet taking advantage of all of the Spring 3.1 capabilities. &amp;nbsp;&lt;a href="https://src.springframework.org/svn/spring-samples/travel/"&gt;https://src.springframework.org/svn/spring-samples/travel/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Your comparison tables are also Apples and Oranges. &amp;nbsp;You can simply put Tomcat or Jetty in that comparison table and tc Server Standard edition is under 15MB &lt;a href="http://repo.vmware.com/pub/rhel5/vfabric/5/x86_64/"&gt;http://repo.vmware.com/pub/rhel5/vfabric/5/x86_64/&lt;/a&gt;. &amp;nbsp;If you include tc Server, then you should use the Standard Edition recommended for production at 15MB as the Developer Edition includes Spring Insight, which would require including JRockit and JRockit Mission Control in the Java EE 6 column. &amp;nbsp;I suppose it doesn't help your case to point out that the production version of WebLogic Server 12c has a 1 Gigabyte generic zip installer and that the smaller developer versions are not suitable or supported in production. &amp;nbsp;I think you are also well aware of the fact that you could run Spring apps on embedded Tomcat 7 which is just a few megs. &amp;nbsp;I am simply amazed that you think tc Server is proprietary when it is based on Apache Tomcat, the reference implementation of the Servlet Specification, which is part of Java EE! &amp;nbsp;Why would you want to mislead people like that? &amp;nbsp;You know as well as I do that there are lots of WebLogic Server customers that are stuck using weblogic.ejb... packages in their code from previous versions of the specification. &amp;nbsp;The only thing even close to that might be Tomcat valves, but over 1/2 of all Java applications use Tomcat these days &lt;a href="http://blog.newrelic.com/2012/01/10/infographic-oss-java-wins-in-the-cloud-era/"&gt;http://blog.newrelic.com/2012/01/10/infographic-oss-java-wins-in-the-cloud-era/&lt;/a&gt;, which is free and open source, so it's not locking anyone in.&lt;br /&gt;
&lt;br /&gt;
VMware provides commercial support for both Tomcat and Spring as open source products and customers are not left on their own to manage jars. &amp;nbsp;VMware also provides commercial products like tc Server, which is Apache Tomcat with some additional management and configuration capabilities and other open source derived products in the vFabric family that represent the way most modern applications are built. &amp;nbsp;VMware customers are free to use open source with or without commercial support or they can choose a commercial product derived from open source, the choice is theirs.&lt;br /&gt;
&lt;br /&gt;
While Java EE 6 was finalized over 2 years ago, Spring has moved on to simplify and provide solutions to lots of other problem domains with Spring Data applied to NoSQL (MongoDB, GemFire, Riak, Redis, Neo4j) and Big Data (Hadoop) &lt;a href="http://www.springsource.org/spring-data"&gt;http://www.springsource.org/spring-data&lt;/a&gt;. &amp;nbsp;Spring Social &lt;a href="http://www.springsource.org/spring-social"&gt;http://www.springsource.org/spring-social&lt;/a&gt; has already been available providing solutions to integrate with Twitter, Facebook, LinkedIn, TripIt and Github while JSR 357 is just getting started http://jcp.org/en/jsr/detail?id=357. &amp;nbsp; Developers want solutions to these problems now, not when RedHat, Oracle and IBM get around to it.&lt;br /&gt;
&lt;br /&gt;
People may not realize that you and I are friends and I'm happy to see you are passionate about your job, but I can't let you misrepresent the facts without setting the record straight. &amp;nbsp;I don't understand the Java EE vendor mentality that encourages deriding Spring when so many developers use it effectively and like it. &amp;nbsp;Go ahead and cheer for your team, but to misrepresent what you see as the other team's case is disingenuous. &amp;nbsp;I personally find it very deflating to the Java community as a whole when you, Bill Burke and others write trolling articles. &amp;nbsp;Hopefully only the vendors are paying attention in these artificial and made-up scuffles while productive developers are actually getting work done.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
&lt;br /&gt;
James Bayer&lt;br /&gt;
@jambay</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/7143945041316965100/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=7143945041316965100" title="37 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/7143945041316965100?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/7143945041316965100?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2012/03/arun-gupta-java-ee-6-and-spring.html" title="Arun Gupta Java EE 6 and Spring Response" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>37</thr:total></entry><entry gd:etag="W/&quot;D0UMRHw6eCp7ImA9WhRVF0U.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-5196797052896713987</id><published>2012-01-16T23:28:00.001-08:00</published><updated>2012-01-16T23:28:05.210-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-16T23:28:05.210-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="virtualization" /><title>Will Cloud Era Beer Be Mostly Generic?</title><content type="html">&lt;p&gt;&lt;font color="#ff0000"&gt;Disclaimer: I am employed by VMware and work with the Cloud Foundry team.&lt;/font&gt;  &lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="right" src="http://farm5.staticflickr.com/4100/4917853457_4730ce2c8a_d.jpg" width="240" height="181"&gt;The Cloudbees guys like stirring the pot a bit, which is fine, but I’m taking the bait this time.&amp;nbsp; In &lt;a href="http://blog.cloudbees.com/2011/11/virtualisation-and-clouds.html"&gt;several of their blog posts&lt;/a&gt; they &lt;a href="http://bobbickel.blogspot.com/2011/12/why-vmware-loves-and-hates-cloud.html"&gt;try and paint OS or virtualization vendors with a broad brush&lt;/a&gt; that can't possibly be relevant in the cloud era, which they believe is a very convenient argument for them.&amp;nbsp; Today &lt;a href="http://sacha.labourey.com/2012/01/16/amazon-1-microsoft-0/"&gt;Sacha Labourey offered some commentary on the recent EC2 Windows free tier announcement&lt;/a&gt; and I think he's got it wrong enough (at least about the non-obvious points) that it inspired me to write some thoughts down of my own.&lt;/p&gt; &lt;p&gt;Sacha's outline is something like:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Microsoft Windows is more expensive than Linux (sorry Microsoft)&lt;/li&gt; &lt;li&gt;VMware is more expensive than Xen (sorry VMware)&lt;/li&gt; &lt;li&gt;Paid Linux is more expensive than free Linux (sorry Redhat)&lt;/li&gt; &lt;li&gt;Hosting margins are smaller than license or subscription margins (sorry licensed and subscription software vendors)&lt;/li&gt; &lt;li&gt;Windows has weak cloud DNA&lt;/li&gt; &lt;li&gt;Amazon will be the new Microsoft&lt;/li&gt; &lt;li&gt;Therefore, try Cloudbees, the &lt;a href="http://bobbickel.blogspot.com/2011/10/cloudbees-open-source-choice.html"&gt;closed-source&lt;/a&gt; Java PaaS! &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;To really dumb it down, my take away is that Sacha feels like cloud providers like Amazon will commoditize the operating system and virtualization companies to an extreme almost exclusively because they will have the lowest raw compute cost per hour.&amp;nbsp; He implies that totally free open source software without commercial support will dominate the entire stack and dramatically erode business from commercial and subscription based software providers.&amp;nbsp; Virtualization and operating systems won’t matter as Amazon Linux will become defacto.&amp;nbsp; He thinks we're all going to love the taste of the blandest and cheapest generic cloud beer. &lt;p&gt;I disagree that server-side operating system and virtualization software will become undifferentiated and therefore irrelevant in the cloud era.&amp;nbsp; If the only prism you view things in is cost per hour of raw compute instances available on-demand, then sure, running Amazon Linux on EC2 is tough to beat.&amp;nbsp; Some fraternity parties make beer selection decisions with a framework like that.&amp;nbsp; However, an overwhelming majority of the workloads don't and won't fit that model.&amp;nbsp; Even if PaaS really takes off, it will run better on great virtualization and operating systems.&amp;nbsp; Public coulds are not the only way to operate cloud era infrastructure.&amp;nbsp; Cloud can be a malleable term, when I think cloud I think multi-data center, physical layer abstraction, high availability, great density, elasticity, self-service, and organization-relevant billing and metering.&amp;nbsp; Vendors that offer a holistic solution that spans public and private clouds and integrates with pre-cloud systems will have loyal customers that are willing to pay a premium over cheaper solutions with gaps.&amp;nbsp; A winning solution will leverage innovations and differentiation in the operating systems and virtualization. &lt;p&gt;It's not too hard to think of a few examples of why enterprises run Windows which include Exchange, Active Directory, Office, .NET and SQL Server.&amp;nbsp; These customers choose to pay more when there are free Linux alternatives!&amp;nbsp; It would be cheaper for everyone to sustain themselves on ramen noodles every night, yet the restaurant business seems to be doing just fine.&amp;nbsp; Macs cost more than non-Mac laptops, yet I see lots of cloud people using Macs.&amp;nbsp; I believe that generic beer will not be the only option and probably not even the most popular choice on the menu in the cloud era.&amp;nbsp; Customers will pay a premium for stuff that lets them accomplish their goals, which may not be directly aligned with the cheapest compute cost per hour on the blandest stack.&amp;nbsp; Time-to-market, ease-of-use, locality, quality and reliability could all conceivably prioritized over raw compute cost per hour depending on the need.&amp;nbsp; EC2 already illustrates this breadth of menu approach by the variety of OS's supported and different tiers of pricing. &lt;p&gt;A few other random points.&amp;nbsp; I recently learned that many of the worlds ATM's run an embedded version of Windows &lt;a href="http://www.flickr.com/photos/u2sockmonkey/1355889565/"&gt;blue-screen-of-death jokes aside&lt;/a&gt;.&amp;nbsp; Windows has demonstrated it can be optimized for very small footprints.&lt;br&gt;&lt;br&gt;Amazon Linux might be great for some situations, but Red Hat has indicated that they may not continue letting their operating system innovations to trickle downstream easily as shown by their &lt;a href="http://www.redhat.com/about/news/blog/commitment-to-open/"&gt;decision to ship the kernel with patches pre-applied in RHEL 6&lt;/a&gt;.&amp;nbsp; Operating system R&amp;amp;D is funded by customers and there will be differentiated features for paid offerings.&amp;nbsp; Why else would Joyent invest so much in SmartOS?&amp;nbsp; Amazon Linux is basically equivalent to RHEL today, but this is a fluid situation.&lt;/p&gt; &lt;p&gt;Cheap beer has it’s time and place, but the majority of customers want choice and are willing to pay for quality on most occasions.&amp;nbsp; Keep yourself honest and try the cheap beer every once in awhile, just to be sure.&amp;nbsp; It reinforces my appreciation that you get what you pay for.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.flickr.com/photos/pdxdiver/4917853457/"&gt;Generic beer image&lt;/a&gt; is attributed to pdxdiver from flickr.&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/5196797052896713987/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=5196797052896713987" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/5196797052896713987?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/5196797052896713987?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2012/01/will-cloud-era-beer-be-mostly-generic.html" title="Will Cloud Era Beer Be Mostly Generic?" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>6</thr:total></entry><entry gd:etag="W/&quot;DE8GR3gzeCp7ImA9WhRTFk8.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-1028156740746335670</id><published>2011-11-06T16:47:00.001-08:00</published><updated>2011-11-06T16:47:06.680-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-06T16:47:06.680-08:00</app:edited><title>Micro Cloud Foundry – Increasing Default Memory Limits</title><content type="html">&lt;p&gt;I attended my first SpringOne a few weeks ago in my former hometown Chicago.&amp;nbsp; It was a very fun event with lots of energy around the Spring community as well as they Groovy and Grails crowd.&amp;nbsp; Cloud Foundry topics took center stage with many standing-room-only sessions and lots of people coming up to the booth.&amp;nbsp; All attendees received their very own copy of &lt;a href="https://www.cloudfoundry.com/micro"&gt;Micro Cloud Foundry&lt;/a&gt; as part of their conference paraphernalia on a USB stick inside the black binder.&amp;nbsp; Micro Cloud Foundry is a Virtual Machine that lets developers have a complete Cloud Foundry instance on their laptop.&amp;nbsp; This is great because you can develop locally and be confident that your application will run the same on cloudfoundry.com or another instance.&amp;nbsp; There are some great resources for getting started with Micro Cloud Foundry including &lt;a href="http://blog.springsource.com/2011/08/24/micro-cloud-foundry-for-spring-developers/"&gt;Josh Long’s screencast&lt;/a&gt; and a &lt;a href="http://support.cloudfoundry.com/entries/20316811-micro-cloud-foundry-installation-setup"&gt;Getting Started guide&lt;/a&gt; written by Charles Lee.&amp;nbsp; Micro Cloud Foundry defaults to a 1GB Virtual Machine, which limits the number of applications and the amount of memory per application to 1GB.&amp;nbsp; The Java and Spring application profiles default to 512MB, which is only 2 applications with the default settings.&amp;nbsp; I had a question from someone who walked up to the booth whether the memory limits could be increased.&amp;nbsp; Since &lt;a href="http://twitter.com/#!/mccrory"&gt;Cloud Foundry guru Dave McCrory&lt;/a&gt; was close by I got a tip to simply boost the memory for the VM and&amp;nbsp; reconfigure using the console menu.&amp;nbsp; I tried it on my laptop since I’m lucky enough to have 8GB of RAM and it worked well.&amp;nbsp; Below are the steps.&lt;/p&gt; &lt;h3&gt;Just need the punchline?&lt;/h3&gt;&amp;nbsp;&lt;!-- http://twitter.com/jambay/status/129334404618260480 --&gt; &lt;div id="embedly_twitter_79555874" class="embedly_twitter"&gt; &lt;style type="text/css"&gt; #embedly_twitter_79555874{background:url(http://a0.twimg.com/images/themes/theme1/bg.png) #c0deed; padding:20px;} #embedly_twitter_79555874 p{background:#fff;padding:10px 12px 0px 12px;margin:0;min-height:48px;color:#000;font-size:18px;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} #embedly_twitter_79555874 .embedly_tweet_content{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} #embedly_twitter_79555874 p span.metadata{display:block;width:100%;clear:both;margin-top:0px;height:40px; padding-bottom: 12px;} #embedly_twitter_79555874 p span.metadata span.author{line-height:15px;color:#999;font-size:14px} #embedly_twitter_79555874 p span.metadata span.author a{line-height:15px;font-size:20px;vertical-align:middle} #embedly_twitter_79555874 p span.metadata span.author img{float:left;margin:0 10px 0 0px;width:48px;height:48px} #embedly_twitter_79555874 p a {color: #0084b4; text-decoration:none;} #embedly_twitter_79555874 p a:hover{text-decoration:underline} #embedly_twitter_79555874 .embedly_timestamp{font-size:13px;display:inline-block;margin-top: 5px;} #embedly_twitter_79555874 .components-above span.embedly_timestamp{font-size:10px;margin-top: 1px;line-height:12px} #embedly_twitter_79555874 a {color: #0084b4; text-decoration:none;} #embedly_twitter_79555874 a:hover{text-decoration:underline} #embedly_twitter_79555874 .tweet-screen-name {font-size: 14px; font-weight: bold;} #embedly_twitter_79555874 .tweet-full-name {padding-left: 4px; color: #999; font-size: 12px;} #embedly_twitter_79555874 .tweet-actions{margin-left: 10px;font-size:13px;display:inline-block;width:250px} #embedly_twitter_79555874 .components-above span.tweet-actions{font-size:10px} #embedly_twitter_79555874 .controls{line-height:12px!important} #embedly_twitter_79555874 .tweet-actions a {margin-left:5px} #embedly_twitter_79555874 .tweet-actions a b{font-weight:normal} #embedly_twitter_79555874 .components-above span.tweet-actions a b{vertical-align:baseline;line-height:12px} #embedly_twitter_79555874 .components-above .tweet-text{font-size:13px;vertical-align:baseline} #embedly_twitter_79555874 .tweet-image {float: left; width: 40px;} #embedly_twitter_79555874 .tweet-user-block-image {float: left; width: 48px; height: 48px} #embedly_twitter_79555874 .tweet-row {margin-left: 40px; margin-top: 3px;line-height: 17px;} #embedly_twitter_79555874 .tweet-user-block {margin-left: -40px;} #embedly_twitter_79555874 .stream-item {padding-bottom: 0px; margin-left: 12px;} #embedly_twitter_79555874 .simple-tweet-image img {margin-top: 4px;} #embedly_twitter_79555874 .simple-tweet-content {margin: 0 0 13px 0px; font-size: 14px; min-height:48px;} #embedly_twitter_79555874 .in-reply-to-border {border-color: #ebebeb; border-style: solid; border-width: 1px 0 0;} #embedly_twitter_79555874 .in-reply-to-text {margin-left: 4px; padding-left: 8px; padding-right: 10px; color: #999; font-size: 12px;} #embedly_twitter_79555874 .tweet-actions i {background: transparent url(http://a2.twimg.com/a/1306889658/phoenix/img/sprite-icons.png) no-repeat;width:15px;height:15px;margin:0 4px -3px 3px;outline: none; text-indent:-99999px;vertical-align:baseline;display:inline-block;position:relative;} #embedly_twitter_79555874 .tweet-actions a.retweet-action i {background-position:-192px 0;} #embedly_twitter_79555874 .tweet-actions a.reply-action i {background-position:0 0;} #embedly_twitter_79555874 .tweet-actions a.favorite-action i {background-position:-32px 0;} &lt;/style&gt;  &lt;div class="embedly_tweet_content"&gt; &lt;div class="components-middle"&gt; &lt;p&gt;&lt;span class="metadata"&gt;&lt;span class="author"&gt;&lt;a href="http://twitter.com/jambay"&gt;&lt;img src="http://a1.twimg.com/profile_images/51560491/james_bayer_normal.jpg"&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://twitter.com/jambay"&gt;@jambay&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;jambay&lt;/span&gt;&lt;/span&gt; got micro &lt;a href="http://search.twitter.com/search?q=%23cloudfoundry"&gt;#cloudfoundry&lt;/a&gt; to use up to 2GB of memory (1GB is default), stop mcf, change vm mem setting, start vm, menu option thanks &lt;a href="http://twitter.com/mccrory"&gt;@mccrory&lt;/a&gt;&lt;br&gt;&lt;span class="embedly_timestamp"&gt;&lt;a title="Wed Oct 26 23:11:39 +0000 2011" href="http://twitter.com/jambay/status/129334404618260480"&gt;Oct 26&lt;/a&gt; via web&lt;/span&gt;&lt;span class="tweet-actions"&gt;&lt;a class="favorite-action" title="Favorite" href="https://twitter.com/intent/favorite?tweet_id=129334404618260480"&gt;&lt;span&gt;&lt;i&gt;&lt;/i&gt;&lt;b&gt;Favorite&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="retweet-action" title="Retweet" href="https://twitter.com/intent/retweet?tweet_id=129334404618260480"&gt;&lt;span&gt;&lt;i&gt;&lt;/i&gt;&lt;b&gt;Retweet&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="reply-action" title="Reply" href="https://twitter.com/intent/tweet?in_reply_to=129334404618260480"&gt;&lt;span&gt;&lt;i&gt;&lt;/i&gt;&lt;b&gt;Reply&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;The detailed steps&lt;/h3&gt; &lt;p&gt;Micro Cloud Foundry has a text based interface, and if you select&amp;nbsp; “help” you can see the defaults.&amp;nbsp; There is also a &lt;a href="http://support.cloudfoundry.com/entries/20336543-resource-limits-in-micro-cloud-foundry"&gt;Knowledge Base article describing resource limits on support.cloudfoundry.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-EDF0z2brzXw/TrcqWYWED_I/AAAAAAAAJX8/ZE-IyocZy9s/s1600-h/Screen%252520Shot%2525202011-11-06%252520at%2525209.30.02%252520AM%25255B3%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Screen Shot 2011-11-06 at 9.30.02 AM" border="0" alt="Screen Shot 2011-11-06 at 9.30.02 AM" src="http://lh6.ggpht.com/-EwnQGy2Muy4/TrcqXhOooNI/AAAAAAAAJYE/jIq1KMusAnA/Screen%252520Shot%2525202011-11-06%252520at%2525209.30.02%252520AM_thumb%25255B1%25255D.png?imgmax=800" width="534" height="484"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;You can validate your Micro Cloud Foundry VM settings by using the vcap command line interface, here is where I start:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-vhmjNTj2EZc/TrcqYZmIGKI/AAAAAAAAJYM/FCgE7LQHPks/s1600-h/memoryToStart%25255B4%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="memoryToStart" border="0" alt="memoryToStart" src="http://lh3.ggpht.com/-m0AYLC-R08E/TrcqZslljHI/AAAAAAAAJYU/wbq4KZ_V4WA/memoryToStart_thumb%25255B2%25255D.png?imgmax=800" width="404" height="271"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;So now you can stop your Micro Cloud Foundry VM, preferably through the text command interface so the VM shuts down properly.&amp;nbsp; Once the VM has been shutdown, you will be able to edit the memory settings by selecting Processors &amp;amp; RAM as shown below.&amp;nbsp; You cannot edit the memory settings while the VM is running.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-wQCCVCAdBhk/TrcqawaNUiI/AAAAAAAAJYc/WK2VehoWJGE/s1600-h/Screen%252520Shot%2525202011-11-06%252520at%2525209.57.44%252520AM%25255B7%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Screen Shot 2011-11-06 at 9.57.44 AM" border="0" alt="Screen Shot 2011-11-06 at 9.57.44 AM" src="http://lh3.ggpht.com/-Z-rDQHGBUNU/TrcqcpkRmzI/AAAAAAAAJYk/_W8q5wMW7-Q/Screen%252520Shot%2525202011-11-06%252520at%2525209.57.44%252520AM_thumb%25255B5%25255D.png?imgmax=800" width="421" height="484"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Now change the value from 1024 MB to 2048 MB.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-xKcnHCha_cc/TrcqdXIp9yI/AAAAAAAAJYs/qctydZbZs70/s1600-h/Screen%252520Shot%2525202011-11-06%252520at%2525209.58.22%252520AM%25255B17%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Screen Shot 2011-11-06 at 9.58.22 AM" border="0" alt="Screen Shot 2011-11-06 at 9.58.22 AM" src="http://lh6.ggpht.com/-vrJQT4T7-VI/TrcqeomYueI/AAAAAAAAJY0/DMstYiS1H3I/Screen%252520Shot%2525202011-11-06%252520at%2525209.58.22%252520AM_thumb%25255B13%25255D.png?imgmax=800" width="404" height="246"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;After restarting the VM with the larger memory settings, the Micro Cloud Foundry interface should detect that the memory settings need to be reconfigured and that should be shown with red text, so select that command.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ljN-duS9GXs/TrcqfXWkb0I/AAAAAAAAJY8/_yi7xGL_PYs/s1600-h/Screen%252520Shot%2525202011-11-06%252520at%2525209.58.53%252520AM%25255B7%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Screen Shot 2011-11-06 at 9.58.53 AM" border="0" alt="Screen Shot 2011-11-06 at 9.58.53 AM" src="http://lh6.ggpht.com/-vbq6iavh1eM/Trcqg7wvTVI/AAAAAAAAJZE/CaekY7NlxJM/Screen%252520Shot%2525202011-11-06%252520at%2525209.58.53%252520AM_thumb%25255B3%25255D.png?imgmax=800" width="530" height="484"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Follow the instructions in the console and when the services finish coming up again a few moments later, you can reissue the “vmc info” command and hopefully see the new higher memory limit in the response.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-7YYLGmioNgo/TrcqhjumMAI/AAAAAAAAJZM/mkZLz6KwwL0/s1600-h/memoryToEnd%25255B4%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="memoryToEnd" border="0" alt="memoryToEnd" src="http://lh4.ggpht.com/-fMic7BSEeag/TrcqiQQ_ZvI/AAAAAAAAJZU/ltSgNuWBvyo/memoryToEnd_thumb%25255B2%25255D.png?imgmax=800" width="404" height="186"&gt;&lt;/a&gt;&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/1028156740746335670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=1028156740746335670" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/1028156740746335670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/1028156740746335670?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/11/micro-cloud-foundry-increasing-default.html" title="Micro Cloud Foundry – Increasing Default Memory Limits" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-EwnQGy2Muy4/TrcqXhOooNI/AAAAAAAAJYE/jIq1KMusAnA/s72-c/Screen%252520Shot%2525202011-11-06%252520at%2525209.30.02%252520AM_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;AkQGSH0-fSp7ImA9WhdbE0w.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-6457278866625347670</id><published>2011-10-11T00:32:00.000-07:00</published><updated>2011-10-11T00:32:09.355-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-11T00:32:09.355-07:00</app:edited><title>1st Day at VMware</title><content type="html">Today was my 1st day at VMware where I'll be working as a Product Manager on the &lt;a href="http://cloudfoundry.com/"&gt;Cloud Foundry&lt;/a&gt; team. &amp;nbsp;This tweet sums up my first day:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="embedly_twitter" id="embedly_twitter_25408892"&gt;
&lt;style type="text/css"&gt;
 #embedly_twitter_25408892{background:url(http://a0.twimg.com/images/themes/theme1/bg.png) #C0DEED; padding:20px;} #embedly_twitter_25408892 p{background:#fff;padding:10px 12px 0px 12px;margin:0;min-height:48px;color:#000;font-size:18px;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} #embedly_twitter_25408892 .embedly_tweet_content{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} #embedly_twitter_25408892 p span.metadata{display:block;width:100%;clear:both;margin-top:0px;height:40px; padding-bottom: 12px;} #embedly_twitter_25408892 p span.metadata span.author{line-height:15px;color:#999;font-size:14px} #embedly_twitter_25408892 p span.metadata span.author a{line-height:15px;font-size:20px;vertical-align:middle} #embedly_twitter_25408892 p span.metadata span.author img{float:left;margin:0 10px 0 0px;width:48px;height:48px} #embedly_twitter_25408892 p a {color: #0084B4; text-decoration:none;} #embedly_twitter_25408892 p a:hover{text-decoration:underline} #embedly_twitter_25408892 .embedly_timestamp{font-size:13px;display:inline-block;margin-top: 5px;} #embedly_twitter_25408892 .components-above span.embedly_timestamp{font-size:10px;margin-top: 1px;line-height:12px} #embedly_twitter_25408892 a {color: #0084B4; text-decoration:none;} #embedly_twitter_25408892 a:hover{text-decoration:underline} #embedly_twitter_25408892 .tweet-screen-name {font-size: 14px; font-weight: bold;} #embedly_twitter_25408892 .tweet-full-name {padding-left: 4px; color: #999; font-size: 12px;} #embedly_twitter_25408892 .tweet-actions{margin-left: 10px;font-size:13px;display:inline-block;width:250px} #embedly_twitter_25408892 .components-above span.tweet-actions{font-size:10px} #embedly_twitter_25408892 .controls{line-height:12px!important} #embedly_twitter_25408892 .tweet-actions a {margin-left:5px} #embedly_twitter_25408892 .tweet-actions a b{font-weight:normal} #embedly_twitter_25408892 .components-above span.tweet-actions a b{vertical-align:baseline;line-height:12px} #embedly_twitter_25408892 .components-above .tweet-text{font-size:13px;vertical-align:baseline} #embedly_twitter_25408892 .tweet-image {float: left; width: 40px;} #embedly_twitter_25408892 .tweet-user-block-image {float: left; width: 48px; height: 48px} #embedly_twitter_25408892 .tweet-row {margin-left: 40px; margin-top: 3px;line-height: 17px;} #embedly_twitter_25408892 .tweet-user-block {margin-left: -40px;} #embedly_twitter_25408892 .stream-item {padding-bottom: 0px; margin-left: 12px;} #embedly_twitter_25408892 .simple-tweet-image img {margin-top: 4px;} #embedly_twitter_25408892 .simple-tweet-content {margin: 0 0 13px 0px; font-size: 14px; min-height:48px;} #embedly_twitter_25408892 .in-reply-to-border {border-color: #EBEBEB; border-style: solid; border-width: 1px 0 0;} #embedly_twitter_25408892 .in-reply-to-text {margin-left: 4px; padding-left: 8px; padding-right: 10px; color: #999; font-size: 12px;} #embedly_twitter_25408892 .tweet-actions i {background: transparent url(http://a2.twimg.com/a/1306889658/phoenix/img/sprite-icons.png) no-repeat;width:15px;height:15px;margin:0 4px -3px 3px;outline: none; text-indent:-99999px;vertical-align:baseline;display:inline-block;position:relative;} #embedly_twitter_25408892 .tweet-actions a.retweet-action i {background-position:-192px 0;} #embedly_twitter_25408892 .tweet-actions a.reply-action i {background-position:0 0;} #embedly_twitter_25408892 .tweet-actions a.favorite-action i {background-position:-32px 0;} 
&lt;/style&gt;&lt;br /&gt;
&lt;div class="embedly_tweet_content"&gt;
&lt;div class="components-middle"&gt;
&lt;span class="metadata"&gt;&lt;span class="author"&gt;&lt;a href="http://twitter.com/jambay"&gt;&lt;img src="http://a1.twimg.com/profile_images/51560491/james_bayer_normal.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://twitter.com/jambay"&gt;@jambay&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;jambay&lt;/span&gt;&lt;/span&gt; today was my first day at &lt;a href="http://search.twitter.com/search?q=vmware" title="#vmware search Twitter"&gt;#vmware&lt;/a&gt;. 1st impressions: exciting, intense, active, great campus, vibrant, nice perks. &lt;a href="http://search.twitter.com/search?q=cfoundry" title="#cfoundry search Twitter"&gt;#cfoundry&lt;/a&gt; fires me up.&lt;br /&gt;
&lt;span class="embedly_timestamp"&gt;&lt;a href="http://twitter.com/jambay/status/123647429378707456" title="Tue Oct 11 06:33:39 +0000 2011"&gt;Oct 11&lt;/a&gt; via web&lt;/span&gt;&lt;span class="tweet-actions"&gt;&lt;a class="favorite-action" href="https://twitter.com/intent/favorite?tweet_id=123647429378707456" title="Favorite"&gt;&lt;i&gt;&lt;/i&gt;&lt;b&gt;Favorite&lt;/b&gt;&lt;/a&gt;&lt;a class="retweet-action" href="https://twitter.com/intent/retweet?tweet_id=123647429378707456" title="Retweet"&gt;&lt;i&gt;&lt;/i&gt;&lt;b&gt;Retweet&lt;/b&gt;&lt;/a&gt;&lt;a class="reply-action" href="https://twitter.com/intent/tweet?in_reply_to=123647429378707456" title="Reply"&gt;&lt;i&gt;&lt;/i&gt;&lt;b&gt;Reply&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
I feel like the PaaS space is still very much in it's early days, somewhat like the application server market was in 1999 when I first started writing my first Servlets with WebSphere as a fresh out-of-school IBMer learning Java.  VMware has assembled an incredibly talented team over the last few years to work in this area and has been doing lots of hiring lately &lt;a href="http://wordpress.chanezon.com/?p=1729"&gt;like this example demonstrates&lt;/a&gt;. &amp;nbsp;In addition to the great people, VMware has a fantastic technology portfolio that is unburdened by a huge legacy middleware business that allows them to think differently and move with much more agility. &amp;nbsp;Do not misunderstand me, I believe Oracle, IBM, Redhat and other traditional middleware vendors will likely still have success selling traditional middleware in the short and mid-term, but I had to jump at this opportunity to be involved where I think the most innovation is and make my impact on this developing space that I think has great promise.&lt;br /&gt;
&lt;br /&gt;
Thank you to everyone at Oracle for the kind words and emails. &amp;nbsp;I really appreciated my time there and at BEA Systems, made great friends and learned a lot. &amp;nbsp;I know that Java EE, Glassfish and WebLogic Server are in great hands and you will continue being successful.&lt;br /&gt;
&lt;br /&gt;
If you want to learn more about what has me so excited about Cloud Foundry, there are several obvious paths. &amp;nbsp;One great aspect of Cloud Foundry is that it's &lt;a href="https://github.com/cloudfoundry"&gt;hosted on github&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Cloud_Foundry"&gt;Apache 2.0 licensed&lt;/a&gt;, so it's easy to get and review the code. &amp;nbsp;You can also download and use the complete package with a&amp;nbsp;&lt;a href="https://www.cloudfoundry.com/micro"&gt;Micro Cloud&amp;nbsp;Foundry&lt;/a&gt; virtual machine that you can run on a laptop, &lt;a href="http://support.cloudfoundry.com/entries/20329947-introduction-to-using-micro-cloud-foundry-with-spring-sts"&gt;with a step-by-step example&lt;/a&gt;&amp;nbsp;using Java or &lt;a href="http://blog.cloudfoundry.com/post/5638655616/cloud-foundry-for-ruby-developers-a-tutorial"&gt;other languages and frameworks like Ruby&lt;/a&gt;. &amp;nbsp;You can also &lt;a href="http://www.youtube.com/cloudfoundry"&gt;watch a video or two&lt;/a&gt;&amp;nbsp;on youtube if you just want to see more about what it's all about.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/6457278866625347670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=6457278866625347670" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/6457278866625347670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/6457278866625347670?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/10/1st-day-at-vmware.html" title="1st Day at VMware" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;DEYDRnc7eSp7ImA9WhdUGUs.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-3727264079037906773</id><published>2011-09-29T22:35:00.000-07:00</published><updated>2011-10-06T22:42:57.901-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-06T22:42:57.901-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="coherence" /><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>Coherence*Web with WebLogic Server Simple Example and Troubleshooting Overview</title><content type="html">&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;This quick troubleshooting guide covers a basic&amp;nbsp;setup of a simple sample application using Coherence*Web instead of traditional WebLogic Server session replication. I used Coherence 3.6.1.x and WebLogic Server 10.3.4 for when I originally created this example, but the steps should be similar for any Coherence 3.5+ and WebLogic Server release capable of using the Coherence*Web SPI, which include some older releases of WLS, but consider 10.3.1+ as the most well-worn-path.&amp;nbsp; I apologize for the formatting, which is a bit sloppy compared to my normal blog posts.&amp;nbsp; This has been in a word doc on my desktop for a long time waiting for when I had time to post it properly.&amp;nbsp; Given two requests for this in the last week I figured a sloppy blog post was better than not sharing it broadly.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;For simplicity, we are assuming 2 WebLogic
Server managed server instances in a WLS Cluster are running Coherence*Web as
storage disabled nodes. The WebLogic
Servers will have a &lt;a href="http://www.blogger.com/jamesbayer/resource/CWebTestApp.ear"&gt;simple test web application located here&lt;/a&gt; deployed that stores session data on a
Coherence cluster with 2 storage enabled cache servers. There are a sequence of steps that help
validate that session failover is working properly. Some of these steps are from product
documentation, and I've supplemented with my own comments &lt;span style="color: red;"&gt;in red&lt;/span&gt;. Note
that this example will not use Active Cache, which is a way to manage Coherence
configuration and Cache Server lifecycle from WebLogic Server. I recommend users understand this example
first before adding on Active Cache. More detail on Active Cache including a video is covered in this blog
entry &lt;/span&gt;&lt;a href="http://www.blogger.com/jamesbayer/entry/weblogic_server_1034_screencas"&gt;http://blogs.oracle.com/jamesbayer/entry/weblogic_server_1034_screencas&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;strong&gt;&lt;span style="color: #336699; font-family: Arial, sans-serif; font-size: 12pt;"&gt;2.2.6.2&amp;nbsp;Configuring EAR-Scoped Cluster Nodes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;To use Coherence*Web for
session management in EAR-scoped cluster nodes, follow these steps:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol start="1" type="1"&gt;
&lt;li class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Use the WebLogic Server Administration Console to
deploy the&amp;nbsp;&lt;/span&gt;&lt;span style="color: #336699; font-family: 'Courier New'; font-size: 10pt;"&gt;coherence.jar&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;span style="color: #336699; font-family: 'Courier New'; font-size: 10pt;"&gt;coherence-web-spi.war&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;files
as shared libraries to all of the target servers where the application
will be deployed. See "Install a Java EE Library" in&amp;nbsp;&lt;em&gt;Oracle
Fusion Middleware Oracle WebLogic Server Administration Console Help&lt;/em&gt;&amp;nbsp;for
more information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt;"&gt;I always recommend using a
shared library to include the coherence.jar on the classpath of your
application instead of the approach where it is embedded directly inside your
application (say in APP-INF/lib or WEB-INF/lib). This way if you patch or upgrade Coherence, the
most you need to do is redeploy the coherence.jar shared library and your
application. If you use the approach
where your application directly embeds coherence.jar inside of it, then you
need a new build of your application which updates the embedded coherence.jar, which is typically an undesirable process.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt;"&gt;Note: The WLS 10.3.1 Administrative
Console will not let you deploy coherence.jar without an error, but you can use
the WLST command like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: 'Courier New';"&gt;deploy('coherence','/scratch/jbayer/coherence/lib/coherence.jar',
libraryModule='true')&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;This console
deployment issue does not affect &lt;strong&gt;WLS
10.3.2+. &lt;/strong&gt;However, you may note what
appears to be an error when deploying coherence.jar, but if you read it closely "Assuming this is a library deployment." you will see that it is
not an error, it is a warning and you can proceed with the deployment..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://blogs.oracle.com/jamesbayer/resource/deployCoherence.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://blogs.oracle.com/jamesbayer/resource/deployCoherence.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="color: red; font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Assuming
you are using an EAR, create a library reference to coherence in your sample
application. Assuming you have an EAR
file with a WAR module inside, then  weblogic-application.xml looks like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0.5in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt;&amp;lt;weblogic-application ...&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0.5in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0.5in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt;&amp;lt;library-ref&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0.5in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt;&amp;lt;library-name&amp;gt;coherence&amp;lt;/library-name&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0.5in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt; &lt;/span&gt;&lt;strong&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt;&amp;lt;/library-ref&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0.5in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0.5in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 12pt;"&gt;&amp;lt;/weblogic-application&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;The
above library-ref element will merge the coherence.jar into the APP-INF/lib of
the App during the deployment process, which will make Coherence classes EAR
scoped.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Quick
aside, If you are using a stand-alone WAR file that is not encapsulated inside
of an EAR, then instead of using a library reference, you can use an Optional
Package approach to refer to the library, which involves creating an entry in
the META-INF/manifest.mf of the WAR file like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: black;"&gt;
&lt;span style="font-family: 'Courier New';"&gt;Manifest-Version: 1.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: black;"&gt;
&lt;span style="font-family: 'Courier New';"&gt;Class-Path: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: black;"&gt;
&lt;span style="font-family: 'Courier New';"&gt;Extension-List: coherencejar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;span style="color: black;"&gt;coherencejar-Extension-Name: coherence&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: 'Courier New';"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Note
that there must be a newline at the end of the last line with text otherwise it
will not work correctly. Unlike the
library reference mechanism, the library is not merged into an archive on disk
at deployment time, rather it utilizes a Java Optional Package approach to put
the coherence.jar on the classpath.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;For
the WAR modules, have the weblogic.xml use a library reference for the
coherence-web-spi.war like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;wls:weblogic-web-app ...&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: black;"&gt; &lt;/span&gt; 
&lt;br /&gt;
&lt;div class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &amp;lt;wls:library-ref&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: black;"&gt; &lt;/span&gt; 
&lt;br /&gt;
&lt;div class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &amp;lt;wls:library-name&amp;gt;coherence-web-spi&amp;lt;/wls:library-name&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: black;"&gt; &lt;/span&gt; 
&lt;br /&gt;
&lt;div class="MsoNormal" style="color: black; line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &amp;lt;/wls:library-ref&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;lt;/wls:weblogic-web-app&amp;gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;This
will merge the contents of the coherence-web-spi.war with the application's web
module.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Now
we also have to configure the tangosol-coherence-override.xml file if you want
to override default configuration settings. One such setting I like to override is to use Well-Known-Addresses
(WKA), which is a unicast approach instead of the default multicast networking
that many Network Administrators do not permit. The tangosol-coherence-override.xml file approach will be easier than using
-D options on the command line because in WLS there may be multiple web applications
using different Coherence configurations, and if you use -D options on the Java
command line, then it is the same configuration for all Coherence instances in
that JVM without some other tedious intervention. I used the latest release of Oracle
Enterprise Pack for Eclipse (OEPE)  to create
the below configuration file with the Coherence tooling, which will use these
two WKA addresses and auto-increment the port the more servers you start
(default). I put one copy in the EAR
files APP-INF/classes directory and one in $COHERENCE_HOME. You can replace the hostname of&lt;/span&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;adc2101131.us.oracle.com&lt;/span&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;with appropriate hostnames for your systems. Note that the newer versions of Coherence use
XSD instead of DTD.&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;xml&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;version&lt;/span&gt;=&lt;em&gt;&lt;span style="color: #2a00ff;"&gt;"1.0"&lt;/span&gt;&lt;/em&gt;&lt;span style="color: teal;"&gt;?&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;DOCTYPE&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: teal;"&gt;coherence&lt;/span&gt; &lt;span style="color: grey;"&gt;SYSTEM&lt;/span&gt; &lt;span style="color: #3f7f5f;"&gt;"coherence-override.dtd"&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;coherence&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;cluster-config&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;unicast-listener&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;well-known-addresses&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;socket-address&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;id&lt;/span&gt;=&lt;em&gt;&lt;span style="color: #2a00ff;"&gt;"2"&lt;/span&gt;&lt;/em&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;address&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;adc2101131.us.oracle.com&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;address&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;port&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;8090&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;port&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;socket-address&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;socket-address&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;id&lt;/span&gt;=&lt;em&gt;&lt;span style="color: #2a00ff;"&gt;"1"&lt;/span&gt;&lt;/em&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;address&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;adc2101131.us.oracle.com&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;address&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;port&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;8088&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;port&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;socket-address&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;well-known-addresses&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;address&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;system-property&lt;/span&gt;=&lt;em&gt;&lt;span style="color: #2a00ff;"&gt;"tangosol.coherence.localhost"&lt;/span&gt;&lt;/em&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;adc2101131.us.oracle.com&lt;span style="color: teal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;address&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;port&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;system-property&lt;/span&gt;=&lt;em&gt;&lt;span style="color: #2a00ff;"&gt;"tangosol.coherence.localport"&lt;/span&gt;&lt;/em&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;8088&lt;span style="color: teal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;port&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;port-auto-adjust&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: #7f007f;"&gt;system-property&lt;/span&gt;=&lt;em&gt;&lt;span style="color: #2a00ff;"&gt;"tangosol.coherence.localport.adjust"&lt;/span&gt;&lt;/em&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;true&lt;span style="color: teal;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f;"&gt;port-auto-adjust&lt;/span&gt;&lt;span style="color: teal;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;unicast-listener&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;cluster-config&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #3f7f7f; font-family: 'Courier New'; font-size: 10pt;"&gt;coherence&lt;/span&gt;&lt;span style="color: teal; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Then before
you deploy the application to Weblogic Server, you need to setup and start the
cache servers. I simply clone
$COHERENCE_HOME/bin/cache-server.sh to
$COHERENCE_HOME/bin/sessions-cache-server.sh I'll have bolded and highlighted the edits I made....&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;#!/bin/sh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;# This will start a
cache server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;# specify the
Coherence installation directory&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;COHERENCE_HOME=.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;# specify the JVM
heap size&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;MEMORY=512m&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;if [ ! -f
${COHERENCE_HOME}/bin/&lt;strong&gt;&lt;span style="color: red;"&gt;session-cache-server.sh&lt;/span&gt;&lt;/strong&gt; ]; then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt; echo "&lt;strong&gt;&lt;span style="color: red;"&gt;session-cache-server.sh&lt;/span&gt;&lt;/strong&gt;: must be run
from the Coherence installation directory."&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt; exit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;fi&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;if [ -f
$JAVA_HOME/bin/java ]; then&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt; JAVAEXEC=$JAVA_HOME/bin/java&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt; JAVAEXEC=java&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;fi&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;JAVA_OPTS="-Xms$MEMORY
-Xmx$MEMORY &lt;strong&gt;&lt;span style="color: red;"&gt;-Dtangosol.coherence.session.localstorage=true
-Dtangosol.coherence.cacheconfig=WEB-INF/classes/session-cache-config.xml
-Dtangosol.coherence.override=/scratch/jbayer/coherence/tangosol-coherence-override.xml&lt;/span&gt;&lt;/strong&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;$JAVAEXEC -server
-showversion $JAVA_OPTS -cp "$COHERENCE_HOME/lib/coherence.jar&lt;strong&gt;&lt;span style="color: red;"&gt;:$COHERENCE_HOME/lib/coherence-web-spi.war&lt;/span&gt;&lt;/strong&gt;"
com.tangosol.net.DefaultCacheServer $1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Then start
two instances of the session-cache-server.sh from the $COHERENCE_HOME directory
like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;bash-3.2$
bin/session-cache-server.sh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Make sure they join the cluster together and
see each other by viewing the member list in the output. Here is the output from the first
server. Note the highlighted areas in
red which show that:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color: red; font-family: Symbol; font-size: 12pt; line-height: 115%;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;the override file we intend is
being used&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color: red; font-family: Symbol; font-size: 12pt; line-height: 115%;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;the session-cache-config.xml from
the coherence-web-spi.war is being used&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color: red; font-family: Symbol; font-size: 12pt; line-height: 115%;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;that the protocol specified in the
override is being used, in this case WKA mans unicast instead of multicast&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div align="center"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color: red; font-family: Symbol; font-size: 12pt; line-height: 115%;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;the distributed sessions service is
storage enabled&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;bash-3.2$ bin/session-cache-server.sh &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;java version "1.6.0_21"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Java(TM) SE Runtime Environment (build 1.6.0_21-b51)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Java HotSpot(TM) Server VM (build 17.0-b17, mixed mode)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:26:56.374/0.580 Oracle Coherence 3.6.1.0
&amp;lt;Info&amp;gt; (thread=main, member=n/a): Loaded operational configuration from
"jar:file:/scratch/jbayer/coherence/lib/coherence.jar!/tangosol-coherence.xml"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:26:56.379/0.585 Oracle Coherence 3.6.1.0
&amp;lt;Info&amp;gt; (thread=main, member=n/a): Loaded operational overrides from
"file:&lt;span style="color: red;"&gt;/scratch/jbayer/coherence/tangosol-coherence-override.xml&lt;/span&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:26:56.386/0.592 Oracle Coherence 3.6.1.0
&amp;lt;D5&amp;gt; (thread=main, member=n/a): Optional configuration override
"/custom-mbeans.xml" is not specified&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Oracle Coherence Version 3.6.1.0 Build 19636&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Grid Edition: Development
mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Copyright (c) 2000, 2010, Oracle and/or its affiliates. All
rights reserved.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:26:56.760/0.966 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=main, member=n/a): Loaded cache configuration from
"jar:file:&lt;span style="color: red;"&gt;/scratch/jbayer/coherence/lib/coherence-web-spi.war!/WEB-INF/classes/session-cache-config.xml&lt;/span&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:26:57.257/1.463 Oracle Coherence GE 3.6.1.0
&amp;lt;D4&amp;gt; (thread=main, member=n/a): TCMP bound to /10.229.188.238:8088 using
SystemSocketProvider&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:27:27.613/31.819 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=Cluster, member=n/a): Created a new cluster with
Member(Id=1, Timestamp=2011-02-15 23:26:57.261, Address=10.229.188.238:8088,
MachineId=21486, Location=machine:jbayer-vm,process:30802,
Role=CoherenceServer, Edition=Grid Edition, Mode=Development, CpuCount=2,
SocketCount=2) UID=0x0AE5BCEE0000012E2D5D5EED53EE1F98&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:27:27.616/31.822 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=main, member=n/a): Started cluster Name=n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;WellKnownAddressList(Size=2,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; WKA{Address=10.229.188.238, Port=8090}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;  WKA{Address=10.229.188.238, Port=8088}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;MasterMemberSet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ThisMember=Member(Id=1,
Timestamp=2011-02-15 23:26:57.261, Address=10.229.188.238:8088,
MachineId=21486, Location=machine:jbayer-vm,process:30802,
Role=CoherenceServer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; OldestMember=Member(Id=1,
Timestamp=2011-02-15 23:26:57.261, Address=10.229.188.238:8088,
MachineId=21486, Location=machine:jbayer-vm,process:30802,
Role=CoherenceServer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ActualMemberSet=MemberSet(Size=1, BitSetCount=2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Member(Id=1,
Timestamp=2011-02-15 23:26:57.261, Address=10.229.188.238:8088,
MachineId=21486, Location=machine:jbayer-vm,process:30802,
Role=CoherenceServer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; RecycleMillis=1200000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; RecycleSet=MemberSet(Size=0, BitSetCount=0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;TcpRing{Connections=[]}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;IpMonitor{AddressListSize=0}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:27:27.665/31.871 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Invocation:Management, member=1): Service Management joined
the cluster with senior service member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:27:27.828/32.034 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=ReplicatedCache:ReplicatedSessionsMisc, member=1): Service
ReplicatedSessionsMisc joined the cluster with senior service member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:27:28.074/32.280 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=DistributedCache:DistributedSessions, member=1): Service
DistributedSessions joined the cluster with senior service member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:27:28.105/32.311 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=main, member=1): &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ClusterService{Name=Cluster, State=(SERVICE_STARTED, STATE_JOINED),
Id=0, Version=3.6, OldestMemberId=1}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; InvocationService{Name=Management, State=(SERVICE_STARTED), Id=1,
Version=3.1, OldestMemberId=1}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ReplicatedCache{Name=ReplicatedSessionsMisc, State=(SERVICE_STARTED),
Id=2, Version=3.0, OldestMemberId=1}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; PartitionedCache{Name=DistributedSessions, State=(SERVICE_STARTED), &lt;span style="color: red;"&gt;LocalStorage=enabled&lt;/span&gt;, PartitionCount=257,
BackupCount=1, AssignedPartitions=257, BackupPartitions=0}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Started DefaultCacheServer...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Here is the output from the second cache server. Note that it shows both servers being part
of the cluster now. I'll highlight a few
things to look for. Notably, the same
configuration values are used as the previous cluster and that this time the
member id is 2 and at the end this node asks the member 1 for some partitions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;bash-3.2$ bin/session-cache-server.sh &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;java version "1.6.0_21"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Java(TM) SE Runtime Environment (build 1.6.0_21-b51)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Java HotSpot(TM) Server VM (build 17.0-b17, mixed mode)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:34:51.856/0.251 Oracle Coherence 3.6.1.0
&amp;lt;Info&amp;gt; (thread=main, member=n/a): Loaded operational configuration from
"jar:file:/scratch/jbayer/coherence/lib/coherence.jar!/tangosol-coherence.xml"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:34:51.861/0.256 Oracle Coherence 3.6.1.0
&amp;lt;Info&amp;gt; (thread=main, member=n/a): Loaded operational overrides from
"file:&lt;span style="color: red;"&gt;/scratch/jbayer/coherence/tangosol-coherence-override.xml&lt;/span&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:34:51.866/0.261 Oracle Coherence 3.6.1.0
&amp;lt;D5&amp;gt; (thread=main, member=n/a): Optional configuration override
"/custom-mbeans.xml" is not specified&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Oracle Coherence Version 3.6.1.0 Build 19636&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Grid Edition: Development
mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Copyright (c) 2000, 2010, Oracle and/or its affiliates. All
rights reserved.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:34:52.147/0.542 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=main, member=n/a): Loaded cache configuration from
"jar:file:/scratch/jbayer/coherence/lib/coherence-web-spi.war!/WEB-INF/classes/session-cache-config.xml"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:34:52.500/0.895 Oracle Coherence GE 3.6.1.0
&amp;lt;D4&amp;gt; (thread=main, member=n/a): TCMP bound to &lt;span style="color: red;"&gt;/10.229.188.238:8090&lt;/span&gt;
using SystemSocketProvider&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.251/24.646 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=Cluster, member=n/a): &lt;span style="color: red;"&gt;This
Member(Id=2&lt;/span&gt;, Timestamp=2011-02-15 23:35:16.04,
Address=10.229.188.238:8090, MachineId=21486,
Location=machine:jbayer-vm,process:31080, Role=CoherenceServer, Edition=Grid
Edition, Mode=Development, CpuCount=2, SocketCount=2) joined cluster with
senior Member(Id=1, Timestamp=2011-02-15 23:34:45.487,
Address=10.229.188.238:8088, MachineId=21486,
Location=machine:jbayer-vm,process:31060, Role=CoherenceServer, Edition=Grid
Edition, Mode=Development, CpuCount=2, SocketCount=2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.270/24.665 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 1 joined Service Cluster with
senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.270/24.665 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 1 joined Service Management
with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.270/24.665 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 1 joined Service
ReplicatedSessionsMisc with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.270/24.665 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 1 joined Service
DistributedSessions with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.273/24.668 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=main, member=n/a): Started cluster Name=n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;WellKnownAddressList(Size=2,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; WKA{Address=10.229.188.238, Port=8088}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; WKA{Address=10.229.188.238, Port=8090}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;MasterMemberSet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ThisMember=Member(Id=2,
Timestamp=2011-02-15 23:35:16.04, Address=10.229.188.238:8090, MachineId=21486,
Location=machine:jbayer-vm,process:31080, Role=CoherenceServer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; OldestMember=Member(Id=1, Timestamp=2011-02-15 23:34:45.487,
Address=10.229.188.238:8088, MachineId=21486,
Location=machine:jbayer-vm,process:31060, Role=CoherenceServer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ActualMemberSet=MemberSet(Size=2,
BitSetCount=2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Member(Id=1,
Timestamp=2011-02-15 23:34:45.487, Address=10.229.188.238:8088,
MachineId=21486, Location=machine:jbayer-vm,process:31060,
Role=CoherenceServer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Member(Id=2,
Timestamp=2011-02-15 23:35:16.04, Address=10.229.188.238:8090, MachineId=21486,
Location=machine:jbayer-vm,process:31080, Role=CoherenceServer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; RecycleMillis=1200000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; RecycleSet=MemberSet(Size=0, BitSetCount=0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;TcpRing{Connections=[1]}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;IpMonitor{AddressListSize=0}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.321/24.716 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Invocation:Management, member=2): Service Management joined
the cluster with senior service member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.429/24.825 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=ReplicatedCache:ReplicatedSessionsMisc, member=2): Service
ReplicatedSessionsMisc joined the cluster with senior service member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.618/25.013 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=DistributedCache:DistributedSessions, member=2): Service
DistributedSessions joined the cluster with senior service member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.648/25.043 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=main, member=2): &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ClusterService{Name=Cluster, State=(SERVICE_STARTED, STATE_JOINED),
Id=0, Version=3.6, OldestMemberId=1}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; InvocationService{Name=Management, State=(SERVICE_STARTED), Id=1,
Version=3.1, OldestMemberId=1}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ReplicatedCache{Name=ReplicatedSessionsMisc, State=(SERVICE_STARTED),
Id=2, Version=3.0, OldestMemberId=1}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; PartitionedCache{Name=DistributedSessions, State=(SERVICE_STARTED), &lt;span style="color: red;"&gt;LocalStorage=enabled&lt;/span&gt;, PartitionCount=257,
BackupCount=1, AssignedPartitions=0, BackupPartitions=0}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Started DefaultCacheServer...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-15 23:35:16.657/25.052 Oracle Coherence GE 3.6.1.0
&amp;lt;D4&amp;gt; (thread=DistributedCache:DistributedSessions, member=2): &lt;span style="color: red;"&gt;Asking member 1 for 128 primary partitions&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;If the cluster has formed well, then we are
ready to deploy the application to WebLogic Server. Deploy CWebTestApp.ear (assuming you have the
correct values for APP-INF/classes/tangosol-coherence-override.xml inside of it
and see if it activates and joins the cluster. Here is output from one of the two managed servers in the WLS cluster. Your output may vary to a degree.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&amp;lt;Feb 16, 2011 12:12:02 AM PST&amp;gt; &amp;lt;Notice&amp;gt;
&amp;lt;WebLogicServer&amp;gt; &amp;lt;BEA-000360&amp;gt; &amp;lt;Server started in RUNNING
mode&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&amp;lt;Feb 16, 2011 12:13:09 AM PST&amp;gt; &amp;lt;Warning&amp;gt;
&amp;lt;Munger&amp;gt; &amp;lt;BEA-2156203&amp;gt; &amp;lt;A version attribute was not found in
element application in the deployment descriptor in
/scratch/jbayer/wls1034/user_projects/domains/base_domain/servers/ManagedServer_2/stage/CWebTestApp/CWebTestApp.ear/META-INF/application.xml.
A version attribute is required, but this version of the Weblogic Server will
assume that the JEE5 is used. Future versions of the Weblogic Server will
reject descriptors that do not specify the JEE version.&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&amp;lt;Feb 16, 2011 12:13:09 AM PST&amp;gt; &amp;lt;Warning&amp;gt;
&amp;lt;Munger&amp;gt; &amp;lt;BEA-2156203&amp;gt; &amp;lt;A version attribute was not found in
element application in the deployment descriptor in
/scratch/jbayer/wls1034/user_projects/domains/base_domain/servers/ManagedServer_2/tmp/_WL_user/CWebTestApp/sapbbg/META-INF/application.xml.
A version attribute is required, but this version of the Weblogic Server will
assume that the JEE5 is used. Future versions of the Weblogic Server will
reject descriptors that do not specify the JEE version.&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:10.175/115.554 Oracle Coherence 3.6.1.0
&amp;lt;Info&amp;gt; (thread=[STANDBY] ExecuteThread: '5' for queue:
'weblogic.kernel.Default (self-tuning)', member=n/a): Loaded operational
configuration from "zip:/scratch/jbayer/wls1034/user_projects/domains/base_domain/servers/ManagedServer_2/stage/coherence/3.6.1.0@3.6.1.0/coherence.jar!/tangosol-coherence.xml"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:10.190/115.568 Oracle Coherence 3.6.1.0
&amp;lt;Info&amp;gt; (thread=[STANDBY] ExecuteThread: '5' for queue:
'weblogic.kernel.Default (self-tuning)', member=n/a): Loaded operational
overrides from
"zip:/scratch/jbayer/wls1034/user_projects/domains/base_domain/servers/ManagedServer_2/stage/coherence/3.6.1.0@3.6.1.0/coherence.jar!/tangosol-coherence-override-dev.xml"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:10.191/115.569 Oracle Coherence 3.6.1.0
&amp;lt;Info&amp;gt; (thread=[STANDBY] ExecuteThread: '5' for queue:
'weblogic.kernel.Default (self-tuning)', member=n/a): Loaded operational
overrides from
"file:/scratch/jbayer/wls1034/user_projects/domains/base_domain/servers/ManagedServer_2/tmp/_WL_user/CWebTestApp/sapbbg/APP-INF/classes/tangosol-coherence-override.xml"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:10.197/115.575 Oracle Coherence 3.6.1.0
&amp;lt;D5&amp;gt; (thread=[STANDBY] ExecuteThread: '5' for queue:
'weblogic.kernel.Default (self-tuning)', member=n/a): Optional configuration
override "/custom-mbeans.xml" is not specified&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Oracle Coherence Version 3.6.1.0 Build 19636&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Grid Edition: Development
mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;Copyright (c) 2000, 2010, Oracle and/or its affiliates. All
rights reserved.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:10.391/115.769 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=[STANDBY] ExecuteThread: '5' for queue:
'weblogic.kernel.Default (self-tuning)', member=n/a): Loaded cache
configuration from
"file:/scratch/jbayer/wls1034/user_projects/domains/base_domain/servers/ManagedServer_2/tmp/_WL_user/coherence-web-spi/4yxuqd/WEB-INF/classes/session-cache-config.xml"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&amp;lt;Feb 16, 2011 12:13:10 AM PST&amp;gt; &amp;lt;Warning&amp;gt;
&amp;lt;WorkManager&amp;gt; &amp;lt;BEA-002919&amp;gt; &amp;lt;Unable to find a WorkManager with
name wm/CoherenceWorkManager. Dispatch policy wm/CoherenceWorkManager will map
to the default WorkManager for the application CWebTestApp&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:10.681/116.059 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=[ACTIVE] ExecuteThread: '0' for queue:
'weblogic.kernel.Default (self-tuning)', member=n/a): &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Clustered Session Cache
Name=session-storage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Local Session Cache
Name=local-session-storage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Local Session Attribute
Cache Name=local-attribute-storage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Death Certificate Cache
Name=session-death-certificates&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; SessionDistributionController Class Name=&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; AttributeScopeController
Class
Name=com.tangosol.coherence.servlet.AbstractHttpSessionCollection$ApplicationScopeController&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Maximum Session Inactive
Seconds=3600&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Session ID Character
Length=52&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Session Locking
Enforced=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Member Session Locking
Enforced=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Application Session
Locking Enforced=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Thread Session Locking
Enforced=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Session Get Lock
Timeout=300&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Suspect Attribute
Detection=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Strict "Servlet
Specification" Exception Handling=true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Sticky Session
Ownership=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Sticky Session Ownership
Service Name=SessionOwnership&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Assume Session Locality
for Reaping=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Parallel Session
Reaping=true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Allow Local
Attributes=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Use Default Session ID
Decoding=true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Use Default Session ID
Encoding=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Session Expiry Filter
Factory=&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:11.256/116.634 Oracle Coherence GE 3.6.1.0
&amp;lt;Warning&amp;gt; (thread=[ACTIVE] ExecuteThread: '0' for queue:
'weblogic.kernel.Default (self-tuning)', member=n/a): PreferredUnicastUdpSocket
failed to set receive buffer size to 1428 packets (1.99MB); actual size is 25%,
357 packets (512KB). Consult your OS documentation regarding increasing the
maximum socket buffer size. Proceeding with the actual value may cause
sub-optimal performance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:11.257/116.635 Oracle Coherence GE 3.6.1.0
&amp;lt;D4&amp;gt; (thread=[ACTIVE] ExecuteThread: '0' for queue:
'weblogic.kernel.Default (self-tuning)', member=n/a): TCMP bound to
/10.229.188.238:8094 using SystemSocketProvider&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:11.595/116.973 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=Cluster, member=n/a): Failed to satisfy the variance:
allowed=16, actual=45&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:11.596/116.974 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=Cluster, member=n/a): Increasing allowable variance to 19&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:11.944/117.322 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=Cluster, member=n/a): This Member(Id=10,
Timestamp=2011-02-16 00:13:11.72, Address=10.229.188.238:8094, MachineId=21486,
Location=machine:jbayer-vm,process:32763, Role=WeblogicServer, Edition=Grid
Edition, Mode=Development, CpuCount=2, SocketCount=2) joined cluster with
senior Member(Id=1, Timestamp=2011-02-15 23:34:45.487,
Address=10.229.188.238:8088, MachineId=21486,
Location=machine:jbayer-vm,process:31060, Role=CoherenceServer, Edition=Grid
Edition, Mode=Development, CpuCount=2, SocketCount=2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:11.997/117.375 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member(Id=2, Timestamp=2011-02-15
23:35:16.04, Address=10.229.188.238:8090, MachineId=21486,
Location=machine:jbayer-vm,process:31080, Role=CoherenceServer) joined Cluster
with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:11.999/117.377 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member(Id=9, Timestamp=2011-02-16
00:13:11.687, Address=10.229.188.238:8092, MachineId=21486,
Location=machine:jbayer-vm,process:32676, Role=WeblogicServer) joined Cluster
with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.044/117.422 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 1 joined Service Cluster with
senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.045/117.424 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 1 joined Service Management
with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.046/117.424 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 1 joined Service
ReplicatedSessionsMisc with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.046/117.424 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 1 joined Service
DistributedSessions with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.046/117.424 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 2 joined Service Cluster with
senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.046/117.424 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 2 joined Service Management
with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.046/117.424 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 2 joined Service
ReplicatedSessionsMisc with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.046/117.424 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=n/a): Member 2 joined Service DistributedSessions
with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.087/117.465 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=[ACTIVE] ExecuteThread: '0' for queue:
'weblogic.kernel.Default (self-tuning)', member=n/a): Started cluster Name=n/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;WellKnownAddressList(Size=2,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; WKA{Address=10.229.188.238, Port=8088}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; WKA{Address=10.229.188.238, Port=8090}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;MasterMemberSet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; (&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ThisMember=Member(Id=10,
Timestamp=2011-02-16 00:13:11.72, Address=10.229.188.238:8094, MachineId=21486,
Location=machine:jbayer-vm,process:32763, Role=WeblogicServer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; OldestMember=Member(Id=1, Timestamp=2011-02-15 23:34:45.487,
Address=10.229.188.238:8088, MachineId=21486,
Location=machine:jbayer-vm,process:31060, Role=CoherenceServer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ActualMemberSet=MemberSet(&lt;span style="color: red;"&gt;Size=4,&lt;/span&gt;
BitSetCount=2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Member(Id=1,
Timestamp=2011-02-15 23:34:45.487, Address=10.229.188.238:8088,
MachineId=21486, Location=machine:jbayer-vm,process:31060, &lt;span style="color: red;"&gt;Role=CoherenceServer&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Member(Id=2,
Timestamp=2011-02-15 23:35:16.04, Address=10.229.188.238:8090, MachineId=21486,
Location=machine:jbayer-vm,process:31080, &lt;span style="color: red;"&gt;Role=CoherenceServer&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Member(Id=9,
Timestamp=2011-02-16 00:13:11.687, Address=10.229.188.238:8092,
MachineId=21486, Location=machine:jbayer-vm,process:32676, &lt;span style="color: red;"&gt;Role=WeblogicServer&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Member(Id=10,
Timestamp=2011-02-16 00:13:11.72, Address=10.229.188.238:8094, MachineId=21486,
Location=machine:jbayer-vm,process:32763, &lt;span style="color: red;"&gt;Role=WeblogicServer&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; RecycleMillis=1200000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; RecycleSet=MemberSet(Size=0, BitSetCount=0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;TcpRing{Connections=[9]}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;IpMonitor{AddressListSize=0}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.199/117.577 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Invocation:Management, member=10): Service Management joined
the cluster with senior service member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.234/117.612 Oracle Coherence GE 3.6.1.0 &amp;lt;D5&amp;gt;
(thread=Cluster, member=10): Member 9 joined Service Management with senior
member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.478/117.856 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=DistributedCache:DistributedSessions, member=10): Service
DistributedSessions joined the cluster with senior service member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.560/117.938 Oracle Coherence GE 3.6.1.0
&amp;lt;D5&amp;gt; (thread=Cluster, member=10): Member 9 joined Service
DistributedSessions with senior member 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.618/117.996 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=[ACTIVE] ExecuteThread: '0' for queue:
'weblogic.kernel.Default (self-tuning)', member=10): Configured session model
"SplitHttpSessionCollection":&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Clustered Session Cache
Name=session-storage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Local Session Cache
Name=local-session-storage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Local Session Attribute
Cache Name=local-attribute-storage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Death Certificate Cache
Name=session-death-certificates&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; SessionDistributionController Class Name=&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; AttributeScopeController
Class Name=com.tangosol.coherence.servlet.AbstractHttpSessionCollection$ApplicationScopeController&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Maximum Session Inactive
Seconds=3600&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Session ID Character
Length=52&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Session Locking
Enforced=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Member Session Locking
Enforced=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Application Session
Locking Enforced=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Thread Session Locking
Enforced=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Session Get Lock
Timeout=300&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Suspect Attribute
Detection=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Strict "Servlet
Specification" Exception Handling=true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Sticky Session
Ownership=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Sticky Session Ownership
Service Name=SessionOwnership&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Assume Session Locality
for Reaping=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Parallel Session
Reaping=true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Allow Local
Attributes=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Use Default Session ID
Decoding=true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Use Default Session ID
Encoding=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Session Expiry Filter
Factory=&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;2011-02-16 00:13:12.723/118.101 Oracle Coherence GE 3.6.1.0
&amp;lt;Info&amp;gt; (thread=[ACTIVE] ExecuteThread: '0' for queue:
'weblogic.kernel.Default (self-tuning)', member=10): Registering
HttpSessionManager(ServetContext=ServletContextWrapper (2.5)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; SessionHelper!=null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; MajorVersion=2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; MinorVersion=5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Clustered=false&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; ServletContext
(wrapped)=weblogic.servlet.internal.session.CoherenceWebServletContextWrapper@1bc1ecee&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; AttributeMap=null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt; Oracle Coherence
3.6.1.0) using object name "type=HttpSessionManager,nodeId=10,appId=&lt;span style="color: red;"&gt;CWebTestAppcounter&lt;/span&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 8pt; line-height: 115%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://blogs.oracle.com/jamesbayer/resource/CWebTestAppDeployment.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://blogs.oracle.com/jamesbayer/resource/CWebTestAppDeployment.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;If so, now try invoking the index.jsp of the
counter context path. If both managed
servers on are the same hostname, then the same cookie will be sent by the
browser (ports differences are ignored by browsers when sending cookies), and
you should see the counter increment by 1 when you have the same session. If your WLS servers happen to have different
IP addresses or hostnames, then you will have to use a load balancer. More on that later.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://blogs.oracle.com/jamesbayer/resource/counters.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://blogs.oracle.com/jamesbayer/resource/counters.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;To see if Coherence is really being used for
session state, kill all the WLS JVM(s) (not the Coherence session cache
servers!). Hit refresh in your browser. Both servers should be down. Keep the browser sessions open.&lt;/span&gt;&lt;span style="color: red;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://blogs.oracle.com/jamesbayer/resource/siteDown.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://blogs.oracle.com/jamesbayer/resource/siteDown.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt; Now
restart the WLS managed servers. Since
the browser is open, the session reference is still in your browser cookie. When WLS servers are started again and you can
refresh the page, the count should pick up where you left off and not start
over.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://blogs.oracle.com/jamesbayer/resource/threeAndFour.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://blogs.oracle.com/jamesbayer/resource/threeAndFour.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Now you can try the load balancer such as Apache
or the simple one included with coherence. In this case I'm going to have the simple load balancer on port 8080 and
refer to the managed servers on ports 8001/8002 respectively.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;java -cp
coherence.jar com.tangosol.net.LoadBalancer adc2101131:8080 adc2101131:8001
adc2101131:8002&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Now I should be able to hit the load balancer
directly on port 8080. Using the same
browser session, I see that the cookie is still valid.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://blogs.oracle.com/jamesbayer/resource/five.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://blogs.oracle.com/jamesbayer/resource/five.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Plus I see that the output from the simple load
balancer shows me going to both servers, therefore we observe that the simple
Coherence load balancer is not sticky. Below is an example of that output:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
routing to 10.229.188.238:8002&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
routing to 10.229.188.238:8001&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Now you should be able to stop one WLS managed
server and refresh and still get a valid result. If you refresh several times the LoadBalancer
output should have something like this in the System.Out showing that it failed
to connect to the server you stopped.&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
*** could not connect to 10.229.188.238:8002;
java.net.ConnectException: Connection refused&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt; Then
stop the other WLS managed server. Refresh
using the proxy address and there should be a failure to connect from the
browser. Then restart the managed server
you stopped first and the session should recover.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;This marks the end of the basic Coherence*Web
with WebLogic Server example. For more
information, I recommend reading the Coherence*Web documentation and turning on
the JMX reporting features of Coherence and using a tool like JConsole to
explore the MBeans for Coherence*Web.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/3727264079037906773/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=3727264079037906773" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/3727264079037906773?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/3727264079037906773?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/09/this-blog-was-originally-posted-on.html" title="Coherence*Web with WebLogic Server Simple Example and Troubleshooting Overview" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;DEMHRno9eyp7ImA9WhdUGUs.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-5800919037348486933</id><published>2011-09-26T22:45:00.000-07:00</published><updated>2011-10-06T22:47:17.463-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-06T22:47:17.463-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jrockit" /><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>JRockit Flight Recorder Plugin for WebLogic Tab Pack behind a Proxy</title><content type="html">&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
One of my favorite demos to show is JRockit Flight Recorder integration with WebLogic Server and the WebLogic Server Diagnostic Framework. &amp;nbsp;It's a great way to see what's going on inside applications and the JVM without agents using out-of-the-box defaults with WebLogic Server and JRockit. &amp;nbsp;&lt;a href="http://www.blogger.com/jamesbayer/entry/weblogic_server_screencasts_-"&gt;I've made video's and blog posts about it previously&lt;/a&gt; and we'll be happy to &lt;a href="http://www.blogger.com/applicationgrid/entry/showcasing_the_1_app_server"&gt;give you a demo of it at Oracle Open World at the JavaOne booth or the WebLogic Server booth at the Demogrounds&lt;/a&gt;. &amp;nbsp;JRockit Mission Control, which is used to view the JVM recordings called JFRs for JRockit Flight Recording, has some plugins that it downloads from an Eclipse Update site to get the WebLogic Server specific view. &amp;nbsp;If you're behind a firewall and need to use a proxy, there is a simple way to launch JRMC from a java command line that let's you specify the proxy host, port and other settings you might use like authentication. &amp;nbsp;So from the JRockit bin directory, this is the command that you can use to launch Mission Control and make sure you use a proxy for network connections so you can use the Update Site with the proxy you specify.&amp;nbsp; You can substitute your JROCKIT_HOME for your actual path and your actual proxy settings instead of the ones we use at Oracle.&lt;br /&gt;
&lt;span style="font-family: 'courier new', courier, monospace;"&gt;JROCKIT_HOME/bin/java -Dhttp.proxyPort=80
-Dhttp.proxyHost=www-proxy.us.oracle.com -jar &lt;/span&gt;&lt;span style="font-family: 'courier new', courier, monospace;"&gt;JROCKIT_HOME/&lt;/span&gt;&lt;span style="font-family: 'courier new', courier, monospace;"&gt;missioncontrol/mc.jar &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;Once you launch JRMC with the proxy enabled (or without the proxy settings if you do not need a proxy to access the Oracle Eclipse Update Site), you can then use the link to install the experimental plugin from the Help menu as shown below.&amp;nbsp; The one you want for sure is the WebLogic Tab Pack.&lt;br /&gt;
&lt;img src="http://blogs.oracle.com/jamesbayer/resource/installPlugin.png" /&gt;&lt;br /&gt;
&lt;img src="http://blogs.oracle.com/jamesbayer/resource/weblogicTabPack.png" /&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/5800919037348486933/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=5800919037348486933" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/5800919037348486933?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/5800919037348486933?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/09/jrockit-flight-recorder-plugin-for.html" title="JRockit Flight Recorder Plugin for WebLogic Tab Pack behind a Proxy" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE4GQXo_fCp7ImA9WhdUGUs.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-4342618033528793041</id><published>2011-07-23T22:49:00.000-07:00</published><updated>2011-10-06T22:55:20.444-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-06T22:55:20.444-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="weblogic wlst" /><title>wlstonweb - An Innovative Tool for WebLogic Scripting</title><content type="html">&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
Antonio De Juan from Oracle Support introduced me to a &lt;a href="https://www.samplecode.oracle.com/sf/projects/wlstonweb/"&gt;very innovative web application&lt;/a&gt; he built and put on &lt;a href="https://www.samplecode.oracle.com/"&gt;www.samplecode.oracle.com&lt;/a&gt; called &lt;a href="https://www.samplecode.oracle.com/sf/projects/wlstonweb/"&gt;wlstonweb&lt;/a&gt;. &amp;nbsp;This cool web application has 2 primary features.&lt;br /&gt;
1) Interactive WLST Sessions via a web browser&lt;br /&gt;
2) WLST Script Management via a web browser&lt;br /&gt;
The interactive WLST session via a web interface is&amp;nbsp;surprisingly almost equivalent to using WLST from a shell because it leverages AJAX and &lt;del&gt;&lt;/del&gt;&lt;br /&gt;
JQuery&lt;br /&gt;
&lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt;. &amp;nbsp;The obvious benefit is, you can do everything that WLST exposes all from a web interface, which means that if you're on a mobile device, using someone else's computer, traveling, etc you have a lot of&amp;nbsp;Administrative&amp;nbsp;and Operation capabilities available even though you may not have a terminal handy.&lt;br /&gt;
&lt;a href="http://blogs.oracle.com/jamesbayer/resource/wlstonweb1.png"&gt;&lt;img height="375" src="http://blogs.oracle.com/jamesbayer/resource/wlstonweb1.png" width="600" /&gt;&lt;/a&gt; &lt;br /&gt;
The WLST Script management features allows you to organize your WLST scripts on the file system in a catalog as well as create, edit, and run the scripts directly from the web interface. &amp;nbsp;This is a great way to share WLST scripts that are used often among different parts of an organization and build up a catalog of scripts.&lt;br /&gt;
&lt;a href="http://blogs.oracle.com/jamesbayer/resource/editRunScripts.png"&gt;&lt;img height="295" src="http://blogs.oracle.com/jamesbayer/resource/editRunScripts.png" width="640" /&gt;&lt;/a&gt; &lt;br /&gt;
I created a brief recording showcasing wlstonweb.  I encourage you to &lt;a href="http://www.youtube.com/embed/iSW_ly4g7gk?hd=1"&gt;watch it in 720p&lt;/a&gt; so the recording isn't blurry. &amp;nbsp;Check it out and &lt;a href="https://www.samplecode.oracle.com/sf/global/do/viewUser/antonio_de_juan_ext"&gt;contact Antonio&lt;/a&gt; via the samplecode site if you have comments or suggestions. &amp;nbsp;The sampelcode UI can be difficult to navigate for new users, so go to the &lt;a href="https://www.samplecode.oracle.com/sf/projects/wlstonweb/"&gt;wlstonweb project home page&lt;/a&gt;&amp;nbsp;-&amp;gt; File Releases -&amp;gt; war file -&amp;gt; prototype -&amp;gt; wlstonweb.war to download it . Nice work Antonio!&lt;br /&gt;
&lt;iframe frameborder="0" height="349" src="http://www.youtube.com/embed/iSW_ly4g7gk" width="560"&gt;&lt;/iframe&gt; 
  </content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/4342618033528793041/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=4342618033528793041" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/4342618033528793041?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/4342618033528793041?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/07/wlstonweb-innovative-tool-for-weblogic.html" title="wlstonweb - An Innovative Tool for WebLogic Scripting" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/iSW_ly4g7gk/default.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;AkQFQXc-eSp7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-7608286484378490636</id><published>2011-07-13T22:53:00.000-07:00</published><updated>2011-10-08T22:31:50.951-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:31:50.951-07:00</app:edited><title>Create WebLogic Diagnostic Image With Metric Thresholds</title><content type="html">
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;p&gt;My colleague &lt;a href="/jeffwest"&gt;Jeff West&lt;/a&gt; pointed me to &lt;a href="http://stackoverflow.com"&gt;Stack Overflow&lt;/a&gt; today where&lt;a href="http://stackoverflow.com/questions/6647233/is-there-any-way-to-trigger-a-thread-dump-for-weblogic-server-as-soon-as-the-serv"&gt; someone had a question about how to take a thread dump when a certain condition was present&lt;/a&gt;. &amp;nbsp;In their case, they are trying to troubleshoot a low thread count. &amp;nbsp;Their monitoring tools were missing the critical time window and by the time the thread dump was taken, the threads had recovered. &amp;nbsp;I thought this would be a great opportunity to see if a Diagnostic Image would contain a thread dump (yes it does), and whether I could automatically set WebLogic to &lt;a href="http://download.oracle.com/docs/cd/E21764_01/web.1111/e13714/config_diag_images.htm"&gt;create the Diagnostic Image&lt;/a&gt; easily when this condition was present (yes it is). &amp;nbsp;Below is the image illustrating the issue they were trying to solve.&lt;/p&gt; 
  &lt;p&gt;&lt;img src="http://blogs.oracle.com/jamesbayer/resource/lowthreads.png" width="407" height="123" /&gt;&lt;/p&gt; 
  &lt;p&gt;Check out&amp;nbsp;&lt;a href="http://www.youtube.com/embed/QNtON5dcRTc?hd=1"&gt;this recording&lt;/a&gt;&amp;nbsp;if you want to know more about triggering actions when certain conditions are met automatically with WebLogic Server. &amp;nbsp;I show a WebLogic Diagnostic Framework (WLDF) System Module, configure a Notification and a Watch based on a JMX metric threshold. &amp;nbsp;The Watch has with an Alarm with a&amp;nbsp;&lt;a href="http://download.oracle.com/docs/cd/E21764_01/apirefs.1111/e13951/mbeans/WLDFWatchNotificationRuntimeMBean.html#resetWatchAlarm"&gt;manual reset (via JMX/WLST)&lt;/a&gt;&amp;nbsp;so that the Watch will not fire again until I reset it although you can also choose not to have Alarms or have them reset automatically after a time period.&amp;nbsp;&lt;/p&gt; 
  &lt;p&gt;I encourage you to &lt;a href="http://www.youtube.com/embed/QNtON5dcRTc?hd=1"&gt;watch this video in 720p&lt;/a&gt; mode or higher for clarity. &amp;nbsp;You can change that using the menu at the bottom right video widget. &amp;nbsp;It will not display correctly in this blog template when using 720p mode.&lt;/p&gt; 
  &lt;p&gt; 
    &lt;iframe width="640" height="390" src="http://www.youtube.com/embed/QNtON5dcRTc" frameborder="0"&gt;&lt;/iframe&gt; 
  &lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/7608286484378490636/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=7608286484378490636" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/7608286484378490636?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/7608286484378490636?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/06/create-weblogic-diagnostic-image-with.html" title="Create WebLogic Diagnostic Image With Metric Thresholds" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/QNtON5dcRTc/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkcCQn0_eSp7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-5831546023133681521</id><published>2011-07-09T22:27:00.000-07:00</published><updated>2011-10-08T22:27:43.341-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:27:43.341-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>WebLogic Server Work Manager Demo Recording and Slides</title><content type="html">&lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
I have previously &lt;a href="http://www.blogger.com/jamesbayer/entry/work_manager_leash_for_slow_js"&gt; blogged about WebLogic Server Work Managers and this simple demo&lt;/a&gt; before.  Now there is a corresponding set of slides and a recording on the &lt;a href="http://www.youtube.com/user/OracleWebLogic"&gt;youtube.com/OracleWebLogic channel&lt;/a&gt; to accompany it.  The slides also contain some additional detail not covered in the original example around stuck threads. 
  &lt;br /&gt;
I was asked about this feature recently when someone needed to know how you could limit the number of requests serviced by WebLogic Server to match and not exceed the number of datasource connections configured.  It's very straight-forward to make this happen with a work manager.  The video is much more clear if you use the menu in the bottom right to render it in 720p.  Unfortunately, the current blog template does not allow a width compatible with &lt;a href="http://youtu.be/NnRcM29zJb4?hd=1"&gt;this video in youtube HD&lt;/a&gt;&lt;a href=""&gt; so it might be easier to use the link if it's not rendering well for you.

&lt;/a&gt;&lt;br /&gt;
&lt;a href=""&gt; 

    &lt;/a&gt;&lt;br /&gt;
&lt;iframe frameborder="0" height="390" src="http://www.youtube.com/embed/NnRcM29zJb4?hd=1" width="640"&gt;&lt;/iframe&gt;&lt;a href=""&gt; 

    &lt;/a&gt;&lt;br /&gt;
&lt;a href=""&gt; &lt;/a&gt; 

  &lt;br /&gt;
&lt;div id="__ss_8547568" style="width: 425px;"&gt;
&lt;a href=""&gt; &lt;strong style="display: block; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 12px;"&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong style="display: block; margin-bottom: 4px; margin-left: 0px; margin-right: 0px; margin-top: 12px;"&gt;&lt;a href="http://www.slideshare.net/jambay/weblogic-server-work-managers-and-overload-protection" target="_blank" title="WebLogic Server Work Managers and Overload Protection"&gt;WebLogic Server Work Managers and Overload Protection&lt;/a&gt;&lt;/strong&gt; 

    &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/8547568" width="425"&gt;&lt;/iframe&gt; 

    &lt;br /&gt;
&lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;
View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jambay" target="_blank"&gt;jambay&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/5831546023133681521/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=5831546023133681521" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/5831546023133681521?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/5831546023133681521?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/07/weblogic-server-work-manager-demo.html" title="WebLogic Server Work Manager Demo Recording and Slides" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/NnRcM29zJb4/default.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;AkIMQX48cSp7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-3658332536960520093</id><published>2011-06-25T22:33:00.000-07:00</published><updated>2011-10-08T22:36:20.079-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:36:20.079-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jms" /><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>WebLogic Server JMS WLST Script – Who is Connected To My Server</title><content type="html">&lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Update 6/27/2011: Tom Barnes indicated a clarification, check out the comments.&lt;br /&gt;
Ever want to know who was connected to your WebLogic Server instance for troubleshooting?&amp;nbsp; &lt;a href="http://www.blogger.com/jamesbayer/resource/JT_Switchboard_770x540.jpg"&gt;&lt;img align="right" alt="JT_Switchboard_770x540" border="0" height="170" src="http://blogs.oracle.com/jamesbayer/resource/JT_Switchboard_770x540.jpg" style="background-image: none; border-bottom-color: initial; border-bottom-style: initial; border-bottom-width: 0px; border-left-color: initial; border-left-style: initial; border-left-width: 0px; border-right-color: initial; border-right-style: initial; border-right-width: 0px; border-top-color: initial; border-top-style: initial; border-top-width: 0px; display: inline; float: right; margin-bottom: 1px; margin-left: 1px; margin-right: 0px; margin-top: 1px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="JT_Switchboard_770x540" width="244" /&gt;&lt;/a&gt;An email exchange about this topic and JMS came up this week, and I’ve heard it come up once or twice before too.&amp;nbsp; Sometimes it’s interesting or helpful to know the list of JMS clients (IP Addresses, JMS Destinations, message counts) that are connected to a particular JMS server.&amp;nbsp; This can be helpful for troubleshooting.&amp;nbsp; Tom Barnes from the WebLogic Server JMS team provided some helpful advice:&lt;br /&gt;
&lt;em&gt;The JMS connection runtime mbean has “getHostAddress”, which returns the host address of the connecting client JVM as a string.&amp;nbsp; &lt;/em&gt;&lt;br /&gt;
&lt;em&gt;A connection runtime can contain session runtimes, which in turn can contain consumer runtimes.&amp;nbsp; The consumer runtime, in turn has a “getDestinationName” and “getMemberDestinationName”.&amp;nbsp; I think that this means you could write a WLST script, for example, to dump all consumers, their destinations, plus their parent session’s parent connection’s host addresses.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Note that the client runtime mbeans (connection, session, and consumer) won’t necessarily be hosted on the same JVM as a destination that’s in the same cluster (client messages route from their connection host to their ultimate destination in the same cluster).&lt;/em&gt;&lt;br /&gt;
&lt;h3&gt;

Writing the Script&lt;/h3&gt;
So armed with this information, I decided to take the challenge and see if I could write a WLST script to do this.&amp;nbsp; It’s always helpful to have the &lt;a href="http://download.oracle.com/docs/cd/E21764_01/apirefs.1111/e13951/core/index.html"&gt;WebLogic Server MBean Reference&lt;/a&gt; handy for activities like this.&amp;nbsp; This one is focused on &lt;a href="http://download.oracle.com/docs/cd/E21764_01/apirefs.1111/e13951/mbeans/JMSConsumerRuntimeMBean.html?skipReload=true"&gt;JMS Consumers&lt;/a&gt; and I only took a subset of the information available, but it could be modified easily to do &lt;a href="http://download.oracle.com/docs/cd/E21764_01/apirefs.1111/e13951/mbeans/JMSProducerRuntimeMBean.html?skipReload=true"&gt;Producers&lt;/a&gt;.&amp;nbsp; I haven’t tried this on a more complex environment, but it works in my simple sandbox case, so it should give you the general idea.&lt;br /&gt;
&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-top-color: silver; border-top-style: solid; border-top-width: 1px; cursor: text; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; max-height: 200px; overflow-x: auto; overflow-y: auto; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left; width: 97.5%;"&gt;
&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;# Better to use Secure Config File approach &lt;span style="color: blue;"&gt;for&lt;/span&gt; login &lt;span style="color: blue;"&gt;as&lt;/span&gt; shown here http:&lt;span style="color: green;"&gt;//buttso.blogspot.com/2011/02/using-secure-config-files-with-weblogic.html&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;connect(&lt;span style="color: #006080;"&gt;'weblogic'&lt;/span&gt;,&lt;span style="color: #006080;"&gt;'welcome1'&lt;/span&gt;,&lt;span style="color: #006080;"&gt;'t3://localhost:7001'&lt;/span&gt;)&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;# Navigate to the Server Runtime and get the Server Name&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;serverRuntime()&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;serverName = cmo.getName()&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;# Multiple JMS Servers could be hosted by a single WLS server&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;cd(&lt;span style="color: #006080;"&gt;'JMSRuntime/'&lt;/span&gt; + serverName + &lt;span style="color: #006080;"&gt;'.jms'&lt;/span&gt; )&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;jmsServers=cmo.getJMSServers()&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;# Find the list of all JMSServers &lt;span style="color: blue;"&gt;for&lt;/span&gt; &lt;span style="color: blue;"&gt;this&lt;/span&gt; server&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;namesOfJMSServers = &lt;span style="color: #006080;"&gt;''&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt; jmsServer &lt;span style="color: blue;"&gt;in&lt;/span&gt; jmsServers:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt; namesOfJMSServers = jmsServer.getName() + &lt;span style="color: #006080;"&gt;' '&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;# Count the number of connections&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;jmsConnections=cmo.getConnections()&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;print str(len(jmsConnections)) + &lt;span style="color: #006080;"&gt;' JMS Connections found for '&lt;/span&gt; + serverName + &lt;span style="color: #006080;"&gt;' with JMSServers '&lt;/span&gt; + namesOfJMSServers&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;# Recurse the MBean tree &lt;span style="color: blue;"&gt;for&lt;/span&gt; each connection and pull &lt;span style="color: blue;"&gt;out&lt;/span&gt; some information about consumers&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt; jmsConnection &lt;span style="color: blue;"&gt;in&lt;/span&gt; jmsConnections:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt; &lt;span style="color: blue;"&gt;try&lt;/span&gt;:&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  print &lt;span style="color: #006080;"&gt;'JMS Connection:'&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  print &lt;span style="color: #006080;"&gt;'  Host Address = '&lt;/span&gt; + jmsConnection.getHostAddress()&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  print &lt;span style="color: #006080;"&gt;'  ClientID = '&lt;/span&gt; + str( jmsConnection.getClientID() )&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  print &lt;span style="color: #006080;"&gt;'  Sessions Current = '&lt;/span&gt; + str( jmsConnection.getSessionsCurrentCount() )&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  jmsSessions = jmsConnection.getSessions()&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  &lt;span style="color: blue;"&gt;for&lt;/span&gt; jmsSession &lt;span style="color: blue;"&gt;in&lt;/span&gt; jmsSessions:&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   jmsConsumers = jmsSession.getConsumers()&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   &lt;span style="color: blue;"&gt;for&lt;/span&gt; jmsConsumer &lt;span style="color: blue;"&gt;in&lt;/span&gt; jmsConsumers:&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;    print &lt;span style="color: #006080;"&gt;'   Consumer:'&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;    print &lt;span style="color: #006080;"&gt;'     Name = '&lt;/span&gt; + jmsConsumer.getName()&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;    print &lt;span style="color: #006080;"&gt;'     Messages Received = '&lt;/span&gt; + str(jmsConsumer.getMessagesReceivedCount())&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;    print &lt;span style="color: #006080;"&gt;'     Member Destination Name = '&lt;/span&gt; + jmsConsumer.getMemberDestinationName()&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt; except:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  print &lt;span style="color: #006080;"&gt;'Error retrieving JMS Consumer Information'&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  dumpStack()&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt; &lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;# Cleanup&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;disconnect()&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;exit()&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;

Example Output&lt;/h3&gt;
I expect the output to look something like this and loop through all the connections, this is just the first one:&lt;br /&gt;
&lt;span style="font-family: 'Courier New'; font-size: x-small;"&gt;1 JMS Connections found for AdminServer with JMSServers myJMSServer

    &lt;br /&gt;JMS Connection:



    &lt;br /&gt;&amp;nbsp; Host Address = 127.0.0.1



    &lt;br /&gt;&amp;nbsp; ClientID = None



    &lt;br /&gt;&amp;nbsp; Sessions Current = 16



    &lt;br /&gt;&amp;nbsp;&amp;nbsp; Consumer:



    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = consumer40



    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Messages Received = 1



    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Member Destination Name = myJMSModule!myQueue&lt;/span&gt;&lt;br /&gt;
Notice that it has the IP Address of the client.&amp;nbsp; There are 16 Sessions open because I’m using an MDB, which defaults to 16 connections, so this matches what I expect. &amp;nbsp;Let’s see what the full output actually looks like:&lt;br /&gt;
&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border-bottom-color: silver; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: silver; border-left-style: solid; border-left-width: 1px; border-right-color: silver; border-right-style: solid; border-right-width: 1px; border-top-color: silver; border-top-style: solid; border-top-width: 1px; cursor: text; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 20px; max-height: 200px; overflow-x: auto; overflow-y: auto; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left; width: 97.5%;"&gt;
&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;D:\Oracle\fmw11gr1ps3\user_projects\domains\offline_domain&amp;gt;java weblogic.WLST d:\temp\jms.py&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;Initializing WebLogic Scripting Tool (WLST) ...&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;Welcome to WebLogic Server Administration Scripting Shell&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;Type help() &lt;span style="color: blue;"&gt;for&lt;/span&gt; help on available commands&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;Connecting to t3:&lt;span style="color: green;"&gt;//localhost:7001 with userid weblogic ...&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;Successfully connected to Admin Server &lt;span style="color: #006080;"&gt;'AdminServer'&lt;/span&gt; that belongs to domain &lt;span style="color: #006080;"&gt;'offline_domain'&lt;/span&gt;.&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;Warning: An insecure protocol was used to connect to the&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;server. To ensure on-the-wire security, the SSL port or&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;Admin port should be used instead.&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;Location changed to serverRuntime tree. This &lt;span style="color: blue;"&gt;is&lt;/span&gt; a read-only tree with ServerRuntimeMBean &lt;span style="color: blue;"&gt;as&lt;/span&gt; the root.&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;For more help, use help(serverRuntime)&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;1 JMS Connections found &lt;span style="color: blue;"&gt;for&lt;/span&gt; AdminServer with JMSServers myJMSServer&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;JMS Connection:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  Host Address = 127.0.0.1&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  ClientID = None&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;  Sessions Current = 16&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer40&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 2&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer34&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 2&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer37&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 2&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer16&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 2&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer46&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 2&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer49&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 2&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer43&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 1&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer55&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 1&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer25&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 1&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer22&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 1&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer19&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 1&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer52&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 1&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer31&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 1&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer58&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 1&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer28&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 1&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;   Consumer:&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Name = consumer61&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Messages Received = 1&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;     Member Destination Name = myJMSModule!myQueue&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;Disconnected from weblogic server: AdminServer&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin-bottom: 0em; margin-left: 0em; margin-right: 0em; margin-top: 0em; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;Exiting WebLogic Scripting Tool.&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
Thanks to Tom Barnes for the hints and the inspiration to write this up.&lt;br /&gt;
Image of telephone switchboard courtesy of &lt;a href="http://www.joetourist.net/"&gt;http://www.JoeTourist.net/&lt;/a&gt; JoeTourist InfoSystems&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/3658332536960520093/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=3658332536960520093" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/3658332536960520093?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/3658332536960520093?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/06/weblogic-server-jms-wlst-script-who-is.html" title="WebLogic Server JMS WLST Script – Who is Connected To My Server" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0cGSXw8eip7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-6944672760342115818</id><published>2011-06-17T22:39:00.000-07:00</published><updated>2011-10-08T22:43:48.272-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:43:48.272-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>WebLogic Server–Use the Execution Context ID in Applications–Lessons From Hansel and Gretel</title><content type="html">    &lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;
                                        	&lt;p&gt;I learned a neat trick this week.&amp;nbsp; Don’t let your breadcrumbs go to waste like Hansel and Gretel did!&amp;nbsp; Keep track of the code path, logs and errors for each request as they flow through the system.&amp;nbsp; &lt;a href="http://blogs.oracle.com/jamesbayer/resource/hansel-uns-gretel.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; " title="hansel-uns-gretel" border="0" alt="hansel-uns-gretel" align="right" src="http://blogs.oracle.com/jamesbayer/resource/hansel-uns-gretel.jpg" width="244" height="244" /&gt;&lt;/a&gt;Earlier this week an &lt;a href="http://forums.oracle.com/forums/thread.jspa?messageID=9660921#9660921"&gt;OTN forum post in the WLS – General&lt;/a&gt; category by Oracle Ace John Stegeman asked a question how to retrieve the Execution Context ID so that it could be used on an error page that a user could provide to a help desk or use to check with application administrators so they could look up what went wrong.&amp;nbsp; What is the Execution Context ID (ECID)?&amp;nbsp; Fusion Middleware injects an ECID as a request enters the system and it says with the request as it flows from Oracle HTTP Server to &lt;a href="http://download.oracle.com/docs/cd/B15904_01/caching.1012/b14046/concepts.htm#i1032411"&gt;Oracle Web Cache&lt;/a&gt; to multiple WebLogic Servers to the &lt;a href="http://download.oracle.com/docs/cd/E18283_01/server.112/e17120/diag001.htm#BHCECEJA"&gt;Oracle Database&lt;/a&gt;. It’s a way to uniquely identify a request across tiers.&amp;nbsp; According to &lt;a href="http://download.oracle.com/docs/cd/E21764_01/web.1111/e13714/using_flightrecorder.htm#CHDEAFAH"&gt;the documentation&lt;/a&gt; it’s:&lt;/p&gt; 

  &lt;p&gt;The value of the ECID is a unique identifier that can be used to correlate individual events as being part of the same request execution flow. For example, events that are identified as being related to a particular request typically have the same ECID value.&amp;nbsp; The format of the ECID string itself is determined by an internal mechanism that is subject to change; therefore, you should not have or place any dependencies on that format. 

&lt;/p&gt; 

  &lt;p&gt;The novel idea that I see John had was to extend this concept beyond the diagnostic information that is captured by Fusion Middleware.&amp;nbsp; Why not also use this identifier in your logs and errors so you can correlate even more information together!&amp;nbsp; Your logging might already identify the user, so why not identify the request so you filter down even more.&amp;nbsp; All you need to do inside of WebLogic Server to get ahold of this information is invoke &lt;a href="http://download.oracle.com/docs/cd/E21764_01/apirefs.1111/e13941/weblogic/diagnostics/context/DiagnosticContextHelper.html"&gt;DiagnosticConextHelper&lt;/a&gt;:&lt;/p&gt; 

  &lt;div style="border-bottom-color: silver; border-bottom-width: 1px; border-bottom-style: solid; text-align: left; border-left-color: silver; border-left-width: 1px; border-left-style: solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow-x: auto; overflow-y: auto; border-top-color: silver; border-top-width: 1px; border-top-style: solid; cursor: text; border-right-color: silver; border-right-width: 1px; border-right-style: solid; padding-top: 4px; " id="codeSnippetWrapper"&gt; 

    &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; " id="codeSnippet"&gt; 

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;weblogic.diagnostics.context.DiagnosticContextHelper.getContextId()&lt;/pre&gt; &lt;!--CRLF--&gt; 

    &lt;/div&gt; 

  &lt;/div&gt; 

  &lt;p&gt;This class has other helpful methods to see other values tracked by the diagnostics framework too.&amp;nbsp; This way I can see even more detail and get information across tiers.&lt;/p&gt; 

  &lt;p&gt;In performance profiling, this can be very handy to track down where time is being spent in code.&amp;nbsp; I’ve &lt;a href="http://blogs.oracle.com/jamesbayer/entry/weblogic_server_screencasts_-"&gt;blogged and made videos&lt;/a&gt; about this before.&amp;nbsp; JRockit Flight Recorder can use the WLDF Diagnostic Volume in WLS 10.3.3+ to automatically capture and correlate lots of helpful information for each request &lt;strong&gt;without installing any special agents and with the out-of-the-box JRockit and WLS settings!&lt;/strong&gt;&amp;nbsp; You can see here how information is displayed in JRockit Flight Recorder about a single request as it calls a Servlet, which calls an EJB, which gets a DB connection, which starts a transaction, etc.&amp;nbsp; You can get timings around everything and even see the SQL that is used.&lt;/p&gt; 

  &lt;p&gt;&lt;a href="http://blogs.oracle.com/jamesbayer/resource/ecid.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; " title="ecid" border="0" alt="ecid" src="http://blogs.oracle.com/jamesbayer/resource/ecid.gif" width="574" height="236" /&gt;&lt;/a&gt;&lt;/p&gt; 

  &lt;p&gt;&lt;a href="http://download.oracle.com/docs/cd/E21764_01/web.1111/e13714/using_flightrecorder.htm#WLDFC480"&gt;http://download.oracle.com/docs/cd/E21764_01/web.1111/e13714/using_flightrecorder.htm#WLDFC480&lt;/a&gt;&lt;/p&gt; 

  &lt;p&gt;Recent versions of the WLS console also are able to visualize this data too, so it works with other JVMs besides JRockit when you &lt;a href="http://download.oracle.com/docs/cd/E21764_01/apirefs.1111/e13952/taskhelp/diagnostics/performance/DisplayDetailsAboutRequests.html"&gt;turn on WLDF instrumentation&lt;/a&gt;.&lt;/p&gt; 

  &lt;p&gt;&lt;img src="http://blogs.oracle.com/jamesbayer/resource/WindowsLiveWriter-WebLogicServerRequestMonitoringWheredoes_915A/requestPerformance_2.jpg" /&gt;&lt;/p&gt; 

  &lt;p&gt;I wrote a little sample application that verified to myself that the ECID did actually cross JVM boundaries.&amp;nbsp; I invoked a Servlet in one JVM, which acted as an EJB client to Stateless Session Bean running in another JVM.&amp;nbsp; Each call returned the same ECID.&amp;nbsp; You need to turn on WLDF Instrumentation for this to work otherwise the framework returns null.&amp;nbsp; I’m glad John put me on to this API as I have some interesting ideas on how to correlate some information together.&lt;/p&gt; 

  &lt;p&gt;&lt;a href="http://blogs.oracle.com//jamesbayer/resource/ecidScreenshot.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; " title="ecidScreenshot" border="0" alt="ecidScreenshot" src="http://blogs.oracle.com/jamesbayer/resource/ecidScreenshot.png" width="644" height="146" /&gt;&lt;/a&gt;&lt;/p&gt;

        

    &lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/6944672760342115818/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=6944672760342115818" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/6944672760342115818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/6944672760342115818?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/06/weblogic-serveruse-execution-context-id.html" title="WebLogic Server–Use the Execution Context ID in Applications–Lessons From Hansel and Gretel" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0UHSH4zeSp7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-6964374641093651467</id><published>2011-06-06T22:47:00.000-07:00</published><updated>2011-10-08T22:47:19.081-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:47:19.081-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>Sharing a Class With a WebLogic Classloader Without Modifying Scripts</title><content type="html">&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;


    &lt;div class="entry-body"&gt;

                                        	&lt;p&gt;&lt;a href="http://blogs.oracle.com/jamesbayer/resource/classloader.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; " title="classloader" border="0" alt="classloader" align="right" src="http://blogs.oracle.com/jamesbayer/resource/classloader.jpg" width="244" height="185" /&gt;&lt;/a&gt;A question (mostly original with some slight editing on my part) came up on our internal mailing list today that I thought might be interesting to those that have cloassloader questions.&amp;nbsp; For a quick refresher on the options for classloading in WebLogic, click the image to see a larger image or get the presentation from the bottom of the post on slideshare.&amp;nbsp; The key for this scenario is the DOMAIN_HOME/lib directory.&lt;/p&gt; 

  &lt;p&gt;&lt;strong&gt;Scenario: &lt;/strong&gt;We have a embeddable java component which gets shipped within every webapp in our suite of products. This embeddable java component has a cache object which is loaded every time the component is initialized by the webapp. This cache object is a singleton and has the same content across all the webapps. We have one managed server in which many ear files are deployed to. Each ear initialize's this embeddable java component on start up.&lt;/p&gt; 

  &lt;p&gt;&lt;strong&gt;Issue: &lt;/strong&gt;When I profile the objects loaded (using &lt;a href="http://download.oracle.com/docs/cd/E21764_01/web.1111/e13706/classloading.htm#BABHJGJJ"&gt;Classloader Analysis Tool&lt;/a&gt;) in each of these web apps I see that this cache singleton object is loaded in each one of the web app class loaders. I would like to load just one of these singleton objects and reference the same object across all the ear's. This saves heap space and all the calls that it takes to create this cache object in each ear. Even though its a singleton I see that since the class loaders are different for each ear that it creates a new cache object. I have an understanding of the weblogic class loader hierarchies (bootstrap, system, webapp etc). I don't want to move this embeddable java component and its dependencies to the system class loader by modifying the scripts or environment variables.&amp;nbsp; Are there other options?&lt;/p&gt; 

  &lt;p&gt;&lt;strong&gt;My answer:&amp;nbsp; &lt;/strong&gt;Have a look at the DOMAIN_HOME/lib directory.&lt;/p&gt; 

  &lt;p&gt;&lt;a href="http://download.oracle.com/docs/cd/E21764_01/web.1111/e13706/classloading.htm#i1096881"&gt;http://download.oracle.com/docs/cd/E21764_01/web.1111/e13706/classloading.htm#i1096881&lt;/a&gt;&lt;/p&gt; 

  &lt;p&gt;To try it, just drop the jars you want to be shared in the DOMAIN_HOME/lib directory.&lt;/p&gt; 

  &lt;p&gt;Here’s an example.&lt;/p&gt; 

  &lt;div style="border-bottom-color: silver; border-bottom-width: 1px; border-bottom-style: solid; text-align: left; border-left-color: silver; border-left-width: 1px; border-left-style: solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow-x: auto; overflow-y: auto; border-top-color: silver; border-top-width: 1px; border-top-style: solid; cursor: text; border-right-color: silver; border-right-width: 1px; border-right-style: solid; padding-top: 4px; " id="codeSnippetWrapper"&gt; 

    &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; " id="codeSnippet"&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&amp;nbsp;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #008000"&gt;* To change this template, choose Tools | Templates&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #008000"&gt;* and open the template in the editor.&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #0000ff"&gt;package&lt;/span&gt; test;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&amp;nbsp;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #0000ff"&gt;import&lt;/span&gt; java.util.Map;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&amp;nbsp;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #008000"&gt;/**&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #008000"&gt;*&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #008000"&gt;* @author jbayer&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; SharedCache &lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;{&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;   &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;final&lt;/span&gt; Map&amp;lt;String,String&amp;gt; mapCache = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; java.util.HashMap&amp;lt;String, String&amp;gt; ();&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    &lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    &lt;span style="color: #0000ff"&gt;static&lt;/span&gt;    &lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    {&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;        System.out.println( SharedCache.&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;.toString() + &lt;span style="color: #006080"&gt;" loaded into a classloader"&lt;/span&gt; + SharedCache.&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;.getClassLoader().toString() );&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    }&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&amp;nbsp;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; SharedCache() &lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    {&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    }&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    &lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;}&lt;/pre&gt;&lt;!--CRLF--&gt;

    &lt;/div&gt;

  &lt;/div&gt; 

  &lt;p&gt;Now I use this class in two webapps named WebApplication1 and WebApplication2 that refer to the SharedCache class in their identical index.jsp&lt;/p&gt; 

  &lt;div style="border-bottom-color: silver; border-bottom-width: 1px; border-bottom-style: solid; text-align: left; border-left-color: silver; border-left-width: 1px; border-left-style: solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow-x: auto; overflow-y: auto; border-top-color: silver; border-top-width: 1px; border-top-style: solid; cursor: text; border-right-color: silver; border-right-width: 1px; border-right-style: solid; padding-top: 4px; " id="codeSnippetWrapper"&gt; 

    &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; " id="codeSnippet"&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&amp;lt;%@page contentType=&lt;span style="color: #006080"&gt;"text/html"&lt;/span&gt; pageEncoding=&lt;span style="color: #006080"&gt;"UTF-8"&lt;/span&gt; import=&lt;span style="color: #006080"&gt;"test.*"&lt;/span&gt;%&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&amp;lt;html&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    &amp;lt;head&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;        &amp;lt;meta http-equiv=&lt;span style="color: #006080"&gt;"Content-Type"&lt;/span&gt; content=&lt;span style="color: #006080"&gt;"text/html; charset=UTF-8"&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;        &amp;lt;title&amp;gt;JSP Page&amp;lt;/title&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    &amp;lt;/head&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    &amp;lt;body&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;        &amp;lt;h1&amp;gt;Hello World! Cache size: &lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;            &lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&amp;lt;% &lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    SharedCache myCache = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SharedCache();&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    &lt;span style="color: #0000ff"&gt;out&lt;/span&gt;.print( myCache.mapCache.size() );                    &lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;%&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;        &lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;        &amp;lt;/h1&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;    &amp;lt;/body&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

    &lt;/div&gt;

  &lt;/div&gt; 

  &lt;p&gt;When the test.SharedCache class is loaded from each web application respectively, you should see the following in the System.out showing that 2 versions of the class were loaded into separate classloaders for each web module:&lt;/p&gt; 

  &lt;div style="border-bottom-color: silver; border-bottom-width: 1px; border-bottom-style: solid; text-align: left; border-left-color: silver; border-left-width: 1px; border-left-style: solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow-x: auto; overflow-y: auto; border-top-color: silver; border-top-width: 1px; border-top-style: solid; cursor: text; border-right-color: silver; border-right-width: 1px; border-right-style: solid; padding-top: 4px; " id="codeSnippetWrapper"&gt; 

    &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; " id="codeSnippet"&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt; test.SharedCache loaded into a classloaderweblogic.utils.classloaders.ChangeAwareClassLoader@bde4ac finder: weblogic.utils.classloaders.CodeGenClassFinder@1ff9980 annotation: WebApplication1@web&lt;/pre&gt;&lt;!--CRLF--&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt; test.SharedCache loaded into a classloaderweblogic.utils.classloaders.ChangeAwareClassLoader@4a4acd finder: weblogic.utils.classloaders.CodeGenClassFinder@3f08e3 annotation: &lt;a href="mailto:WebApplication2@web"&gt;WebApplication2@web&lt;/a&gt;&lt;/pre&gt;&lt;!--CRLF--&gt;

    &lt;/div&gt;

  &lt;/div&gt; 

  &lt;p&gt;Once you drop the jar with the test.SharedCache in the DOMAIN_HOME/lib and restart the server, and access both web apps, you'll see the class is now shared from one system classloader:&lt;/p&gt; 

  &lt;div style="border-bottom-color: silver; border-bottom-width: 1px; border-bottom-style: solid; text-align: left; border-left-color: silver; border-left-width: 1px; border-left-style: solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin-top: 20px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow-x: auto; overflow-y: auto; border-top-color: silver; border-top-width: 1px; border-top-style: solid; cursor: text; border-right-color: silver; border-right-width: 1px; border-right-style: solid; padding-top: 4px; " id="codeSnippetWrapper"&gt; 

    &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; " id="codeSnippet"&gt;

      &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow-x: visible; overflow-y: visible; padding-top: 0px; "&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt; test.SharedCache loaded into a classloaderjava.net.URLClassLoader@88e2dd&lt;/pre&gt;&lt;!--CRLF--&gt;

    &lt;/div&gt;

  &lt;/div&gt; 

  &lt;p&gt;And if you use CAT, you can see that both applications use the same System Classloader.&amp;nbsp; Click to enlarge.&amp;nbsp; The hash code shows that the same classloader is used for both applications. 

&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://blogs.oracle.com/jamesbayer/resource/catSharedCache.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; " title="catSharedCache" border="0" alt="catSharedCache" src="http://blogs.oracle.com/jamesbayer/resource/catSharedCache.jpg" width="473" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;

  &lt;p&gt;Check out Jeff West’s recording on WebLogic Server classloaders and CAT.&lt;/p&gt; 

  &lt;p&gt;

    &lt;iframe height="510" src="http://www.youtube.com/embed/ArLTKapjV_8?hd=1" frameborder="0" width="640"&gt;&lt;/iframe&gt;

  &lt;/p&gt; 

  &lt;p&gt;&lt;a href="http://www.slideshare.net/jeffreyawest/weblogic-filtering-classloader-and-classloader-analysis-tool-demo"&gt;http://www.slideshare.net/jeffreyawest/weblogic-filtering-classloader-and-classloader-analysis-tool-demo&lt;/a&gt;&lt;/p&gt; 

  &lt;div style="width: 425px; " id="__ss_7643767"&gt;&lt;strong style="margin-top: 12px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; display: block; "&gt;&lt;a title="WebLogic's ClassLoaders, Filtering ClassLoader and ClassLoader Analysis Tool" href="http://www.slideshare.net/jeffreyawest/weblogics-classloaders-filtering-classloader-and-classloader-analysis-tool"&gt;WebLogic's ClassLoaders, Filtering ClassLoader and ClassLoader Analysis Tool&lt;/a&gt;&lt;/strong&gt; 

    &lt;iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/7643767" frameborder="0" width="425" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt; 

    &lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px; "&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jeffreyawest"&gt;Jeffrey West&lt;/a&gt; &lt;/div&gt;

  &lt;/div&gt;

        

    &lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/6964374641093651467/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=6964374641093651467" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/6964374641093651467?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/6964374641093651467?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/06/sharing-class-with-weblogic-classloader.html" title="Sharing a Class With a WebLogic Classloader Without Modifying Scripts" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/ArLTKapjV_8/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0QCR3k5eyp7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-5995236939193752670</id><published>2011-05-20T22:49:00.000-07:00</published><updated>2011-10-08T22:49:26.723-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:49:26.723-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exalogic" /><title>Exalogic Disaster Recovery White Paper Published</title><content type="html">    &lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;
                                        	&lt;p&gt;&lt;img width="200" vspace="3" hspace="3" height="200" align="right" alt="tornado" src="http://blogs.oracle.com/jamesbayer/resource/tornado-natural-disaster.jpg" /&gt;My colleague Bharath Reddy,&amp;nbsp; a Maximum Availability Architecture (MAA) guru, just published a new white paper &lt;a href="http://www.oracle.com/technetwork/database/focus-areas/availability/maa-exalogic-dr-401789.pdf" title="Exalogic DR Whitepaper PDF"&gt;Disaster Recovery for Oracle Exalogic Elastic Cloud&lt;/a&gt; on the &lt;a href="http://www.oracle.com/technetwork/database/features/availability/fusion-middleware-maa-155387.html" title="FMW MAA"&gt;Fusion Middleware MAA site&lt;/a&gt;.&amp;nbsp; I believe customers want simpler middleware and database DR procedures.&amp;nbsp; Exalogic and Exadata provide a comprehensive solution from applications to disk, not just part of a solution.&lt;/p&gt; 

  &lt;p&gt;The whitepaper walks through the topology, configuration and an example procedure that has been validated by Oracle.&amp;nbsp; In many enterprises DR is a time-consuming, expensive, thankless task that only gets a lot of attention when something goes wrong.&amp;nbsp; Providing a thoroughly documented, validated, and tested procedure helps reduce the risk and complexity for DR.&amp;nbsp; Another big advantage of this solution - it is a well-known configuration of hardware and software components and versions that work together because they were engineered and tested together at the factory.&amp;nbsp; That is far more comforting than assembling components from many different vendors that may have never been tested in certain combinations and permutations.&amp;nbsp; This whitepaper is a great resource, be sure to check it out.&lt;br /&gt;&lt;/p&gt; 

  &lt;p&gt;&lt;img width="600" vspace="3" hspace="3" height="371" src="http://blogs.oracle.com/jamesbayer/resource/ExaDR.jpg" alt="Exalogic Disaster Recovery" /&gt;&lt;br /&gt;&lt;/p&gt;

        

    &lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/5995236939193752670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=5995236939193752670" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/5995236939193752670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/5995236939193752670?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/05/exalogic-disaster-recovery-white-paper.html" title="Exalogic Disaster Recovery White Paper Published" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0MCSXc4cSp7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-148136678138768091</id><published>2011-03-28T22:50:00.000-07:00</published><updated>2011-10-08T22:51:08.939-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:51:08.939-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>A Few WebLogic and Exalogic Links to end March 2011</title><content type="html">    &lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;
                                        	&lt;p&gt;&lt;p&gt;There is a great amount of activity with Exalogic and WebLogic Server happening.  A few links to note quickly:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;There is a &lt;a href="http://forums.oracle.com/forums/forum.jspa?forumID=1377"&gt;brand new OTN Forum for the Exalogic Elastic Cloud&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;My Oracle Support just launched a &lt;a href="http://blogs.oracle.com/WebLogicServer/entry/my_oracle_support_unveils_webl"&gt;WebLogic Information Center&lt;/a&gt; to aggregate a bunch of useful WebLogic Server information, see the WebLogic Server blog for more details&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.oracle.com/johngraves/"&gt;John Graves&lt;/a&gt; has been putting up some excellent content on his blog including developer friendly entries to increase the timeouts for the WLS console, getting FMW Control and the WLS Console to share the same session, Linux Service scripts for Node Manager, and more.  Check out his blog for some great WebLogic Server content.&lt;/li&gt; &lt;/ul&gt;&lt;/p&gt;

        

    &lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/148136678138768091/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=148136678138768091" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/148136678138768091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/148136678138768091?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/03/few-weblogic-and-exalogic-links-to-end.html" title="A Few WebLogic and Exalogic Links to end March 2011" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0IDSHw-eyp7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-2016831984412202389</id><published>2011-03-18T22:52:00.000-07:00</published><updated>2011-10-08T22:52:59.253-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:52:59.253-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exalogic" /><title>New Exalogic Hardware and Software Whitepapers Available</title><content type="html">    &lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;

                                        	&lt;p&gt;&lt;p&gt;&lt;a href="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-New-Exalogic-Whitepapers-Available_F984/Exalogic%20%5B2%5D_4.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="Exalogic [2]" border="0" alt="Exalogic [2]" align="right" src="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-New-Exalogic-Whitepapers-Available_F984/Exalogic%20%5B2%5D_thumb_1.jpg" width="123" height="240" /&gt;&lt;/a&gt;Two brand new Exalogic whitepapers are now available.  One focuses on the benefits of the Exalogic Elastic Cloud Software and the other provides a deep-dive of the Exalogic hardware.  The &lt;a href="http://www.oracle.com/us/products/middleware/exalogic-wp-173449.pdf"&gt;high-level overview&lt;/a&gt; has also been refreshed.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.oracle.com/us/products/middleware/exalogic/ssLINK/exalogic-software-overview-345527.pdf"&gt;Oracle Exalogic Elastic Cloud: Software Overview&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.oracle.com/us/products/middleware/exalogic/ssLINK/exalogic-hardware-overview-345531.pdf"&gt;Oracle Exalogic Elastic Cloud: X2-2 Hardware Overview&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/p&gt;

        

    &lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/2016831984412202389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=2016831984412202389" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/2016831984412202389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/2016831984412202389?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/03/new-exalogic-hardware-and-software.html" title="New Exalogic Hardware and Software Whitepapers Available" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0AESXs_fyp7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-5295470803434250793</id><published>2011-03-09T22:53:00.000-08:00</published><updated>2011-10-08T22:55:08.547-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:55:08.547-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exalogic" /><title>Oracle Applications Guidance for Exalogic</title><content type="html">    &lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;
                                        	&lt;p&gt;&lt;p&gt;Exalogic is continuing to help Oracle deliver on the tagline “Hardware and Software – Engineered to Work Together”.  &lt;a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=BULLETIN&amp;amp;id=1302529.1"&gt;My Oracle Support article ID 1302529.1&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;was just posted and enumerates various Oracle Applications versions that are recommended for deployment on Exalogic.  Please access the note via My Oracle Support for the details.  These applications currently include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Oracle Applications such as E-Business Suite, Siebel, PeopleSoft Enterprise, and JD Edwards EnterpriseOne &lt;/li&gt;    &lt;li&gt;Utilities Applications including Mobile Workforce Management, Meter Data Management, and Customer Care and Billing &lt;/li&gt;    &lt;li&gt;Oracle Retail Applications Merchandising Operations Management and Merchandising Planning &amp;amp; Optimization modules &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-9f8a8da65601_12010/OracleAppsForExalogic_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="OracleAppsForExalogic" border="0" alt="OracleAppsForExalogic" src="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-9f8a8da65601_12010/OracleAppsForExalogic_thumb.jpg" width="578" height="418" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://medianetwork.oracle.com/media/show/16189"&gt;reference video below&lt;/a&gt; offers a great explanation for how Exalogic can be an ideal platform for Oracle software including Oracle Applications.&lt;/p&gt; &lt;object id="flashObj" width="486" height="322" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=775019753001&amp;amp;linkBaseURL=http%3A%2F%2Fmedianetwork.oracle.com%2Fmedia%2Fshow%2F16189&amp;amp;playerID=1640183659&amp;amp;playerKey=AQ~~,AAAAAFcSbzI~,OkyYKKfkn3za9MF0qI3Ufg1AerdkqfR3&amp;amp;domain=embed&amp;amp;dynamicStreaming=true" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=775019753001&amp;linkBaseURL=http%3A%2F%2Fmedianetwork.oracle.com%2Fmedia%2Fshow%2F16189&amp;playerID=1640183659&amp;playerKey=AQ~~,AAAAAFcSbzI~,OkyYKKfkn3za9MF0qI3Ufg1AerdkqfR3&amp;domain=embed&amp;dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="486" height="322" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

        

    &lt;/div&gt;

</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/5295470803434250793/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=5295470803434250793" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/5295470803434250793?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/5295470803434250793?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/03/oracle-applications-guidance-for.html" title="Oracle Applications Guidance for Exalogic" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;A08NR3Yyfip7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-6254399452209385068</id><published>2011-03-07T22:55:00.000-08:00</published><updated>2011-10-08T22:58:16.896-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:58:16.896-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>Use WLST to Delete All JMS Messages From a Destination</title><content type="html">    &lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;

                                        	&lt;p&gt;&lt;p&gt;I got a question today about whether WebLogic Server has any tools to delete all messages from a JMS Queue.  It just so happens that the WLS Console has this capability already.  It’s available on the screen after the “Show Messages” button is clicked on a destination’s Monitoring tab as seen in the screen shot below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-Use-WLST-to-Delete-WebLogic-Server-JMS-M_1373F/deleteJMS_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="deleteJMS" border="0" alt="deleteJMS" src="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-Use-WLST-to-Delete-WebLogic-Server-JMS-M_1373F/deleteJMS_thumb.jpg" width="644" height="458" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The console is great for something ad-hoc, but what if I want to automate this?  Well it just so happens that the console is just a weblogic application layered on top of the JMX Management interface.  If you look at the MBean Reference, you’ll find a &lt;a href="http://download.oracle.com/docs/cd/E17904_01/apirefs.1111/e13951/mbeans/JMSDestinationRuntimeMBean.html#deleteMessages"&gt;JMSDestinationRuntimeMBean&lt;/a&gt; that includes the operation deleteMessages that takes a &lt;a href="http://download.oracle.com/javaee/5/api/javax/jms/Message.html"&gt;JMS Message Selector&lt;/a&gt; as an argument.  If you pass an empty string, that is essentially a wild card that matches all messages.&lt;/p&gt;  &lt;p&gt;Coding a stand-alone JMX client for this is kind of lame, so let’s do something more suitable to scripting.  In addition to the console, WebLogic Scripting Tool (WLST) based on Jython is another way to browse and invoke MBeans, so an equivalent interactive shell session to delete messages from a destination would looks like this:&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;D:\Oracle\fmw11gr1ps3\user_projects\domains\hotspot_domain\bin&amp;gt;setDomainEnv.cmd&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;D:\Oracle\fmw11gr1ps3\user_projects\domains\hotspot_domain&amp;gt;java weblogic.WLST&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Initializing WebLogic Scripting Tool (WLST) ...&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Welcome to WebLogic Server Administration Scripting Shell&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Type help() &lt;span style="color: #0000ff"&gt;for&lt;/span&gt; help on available commands&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;wls:/offline&amp;gt; connect(&lt;span style="color: #006080"&gt;'weblogic'&lt;/span&gt;,&lt;span style="color: #006080"&gt;'welcome1'&lt;/span&gt;,&lt;span style="color: #006080"&gt;'t3://localhost:7001'&lt;/span&gt;)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Connecting to t3:&lt;span style="color: #008000"&gt;//localhost:7001 with userid weblogic ...&lt;/span&gt;&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Successfully connected to Admin Server &lt;span style="color: #006080"&gt;'AdminServer'&lt;/span&gt; that belongs to domain &lt;span style="color: #006080"&gt;'hotspot_domain'&lt;/span&gt;.&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Warning: An insecure protocol was used to connect to the&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;server. To ensure on-the-wire security, the SSL port or&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Admin port should be used instead.&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;wls:/hotspot_domain/serverConfig&amp;gt; serverRuntime()&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Location changed to serverRuntime tree. This &lt;span style="color: #0000ff"&gt;is&lt;/span&gt; a read-only tree with ServerRuntimeMBean &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; the root.&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;For more help, use help(serverRuntime)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;wls:/hotspot_domain/serverRuntime&amp;gt; cd(&lt;span style="color: #006080"&gt;'JMSRuntime/AdminServer.jms/JMSServers/JMSServer-0/Destinations/SystemModule-0!Queue-0'&lt;/span&gt;)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;wls:/hotspot_domain/serverRuntime/JMSRuntime/AdminServer.jms/JMSServers/JMSServer-0/Destinations/SystemModule-0!Queue-0&amp;gt; ls()&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;dr--   DurableSubscribers&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   BytesCurrentCount                            0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   BytesHighCount                               174620&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   BytesPendingCount                            0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   BytesReceivedCount                           253548&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   BytesThresholdTime                           0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   ConsumersCurrentCount                        0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   ConsumersHighCount                           0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   ConsumersTotalCount                          0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   ConsumptionPaused                            &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   ConsumptionPausedState                       Consumption-Enabled&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   DestinationInfo                              javax.management.openmbean.CompositeDataSupport(compositeType=javax.management.openmbean.CompositeType(name=DestinationInfo,items=((itemName=ApplicationName,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=ModuleName,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;openmbean.SimpleType(name=java.lang.Boolean)),(itemName=SerializedDestination,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=ServerName,itemType=javax.management.openmbean.SimpleType(name=java.lang.String)),(itemName=Topic,itemType=javax.management.openmbean.SimpleType(name=java.lang.Boolean)),(itemName=VersionNumber,itemType=javax.management.op&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;ule-0!Queue-0, Queue=&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;, SerializedDestination=rO0ABXNyACN3ZWJsb2dpYy5qbXMuY29tbW9uLkRlc3RpbmF0aW9uSW1wbFSmyJ1qZfv8DAAAeHB3kLZBABZTeXN0ZW1Nb2R1bGUtMCFRdWV1ZS0wAAtKTVNTZXJ2ZXItMAAOU3lzdGVtTW9kdWxlLTABAANBbGwCAlb6IS6T5qL/AAAACgEAC0FkbWluU2VydmVyAC2EGgJW+iEuk+ai/wAAAAsBAAtBZG1pblNlcnZlcgAthBoAAQAQX1dMU19BZG1pblNlcnZlcng=, ServerName=JMSServer-0, Topic=&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;, VersionNumber=1})&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   DestinationType                              Queue&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   DurableSubscribers                           &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   InsertionPaused                              &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   InsertionPausedState                         Insertion-Enabled&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   MessagesCurrentCount                         0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   MessagesDeletedCurrentCount                  3&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   MessagesHighCount                            2&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   MessagesMovedCurrentCount                    0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   MessagesPendingCount                         0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   MessagesReceivedCount                        3&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   MessagesThresholdTime                        0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   Name                                         SystemModule-0!Queue-0&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   Paused                                       &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   ProductionPaused                             &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   ProductionPausedState                        Production-Enabled&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   State                                        advertised_in_cluster_jndi&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r--   Type                                         JMSDestinationRuntime&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   closeCursor                                  Void : String(cursorHandle)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   deleteMessages                               Integer : String(selector)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getCursorEndPosition                         Long : String(cursorHandle)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getCursorSize                                Long : String(cursorHandle)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getCursorStartPosition                       Long : String(cursorHandle)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getItems                                     javax.management.openmbean.CompositeData[] : String(cursorHandle),Long(start),Integer(count)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getMessage                                   javax.management.openmbean.CompositeData : String(cursorHandle),Long(messageHandle)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getMessage                                   javax.management.openmbean.CompositeData : String(cursorHandle),String(messageID)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getMessage                                   javax.management.openmbean.CompositeData : String(messageID)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getMessages                                  String : String(selector),Integer(timeout)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getMessages                                  String : String(selector),Integer(timeout),Integer(state)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getNext                                      javax.management.openmbean.CompositeData[] : String(cursorHandle),Integer(count)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   getPrevious                                  javax.management.openmbean.CompositeData[] : String(cursorHandle),Integer(count)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   importMessages                               Void : javax.management.openmbean.CompositeData[],Boolean(replaceOnly)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   moveMessages                                 Integer : String(java.lang.String),javax.management.openmbean.CompositeData,Integer(java.lang.Integer)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   moveMessages                                 Integer : String(selector),javax.management.openmbean.CompositeData&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   pause                                        Void :&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   pauseConsumption                             Void :&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   pauseInsertion                               Void :&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   pauseProduction                              Void :&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   preDeregister                                Void :&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   resume                                       Void :&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   resumeConsumption                            Void :&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   resumeInsertion                              Void :&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   resumeProduction                             Void :&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-r-x   sort                                         Long : String(cursorHandle),Long(start),String[](fields),Boolean[](ascending)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;wls:/hotspot_domain/serverRuntime/JMSRuntime/AdminServer.jms/JMSServers/JMSServer-0/Destinations/SystemModule-0!Queue-0&amp;gt; cmo.deleteMessages(&lt;span style="color: #006080"&gt;''&lt;/span&gt;)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;2&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;&lt;br/&gt;
&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;where the domain name is “hotspot_domain”, the JMS Server name is “JMSServer-0”, the Queue name is “Queue-0” and the System Module is named “SystemModule-0”.  To invoke the operation, I use the “cmo” object, which is the “Current Management Object” that represents the currently navigated to MBean.  The 2 indicates that two messages were deleted.  &lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;Combining this WLST code with a &lt;a href="http://buttso.blogspot.com/2011/02/using-secure-config-files-with-weblogic.html"&gt;recent post by my colleague Steve&lt;/a&gt; that shows you how to use an encrypted file to store the authentication credentials, you could easily turn this into a secure automated script.  If you need help with that step, a long while back I &lt;a href="http://blogs.oracle.com/jamesbayer/entry/automate_wls_console_tasks_wit"&gt;blogged about some WLST basics&lt;/a&gt;.  Happy scripting.&lt;/p&gt;&lt;/p&gt;

        

    &lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/6254399452209385068/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=6254399452209385068" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/6254399452209385068?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/6254399452209385068?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/03/use-wlst-to-delete-all-jms-messages.html" title="Use WLST to Delete All JMS Messages From a Destination" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>5</thr:total></entry><entry gd:etag="W/&quot;A04DQH4-fip7ImA9WhdbEU4.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-2283159548756864494</id><published>2011-02-28T22:58:00.000-08:00</published><updated>2011-10-08T22:59:31.056-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:59:31.056-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>Look Inside WebLogic Server Embedded LDAP with an LDAP Explorer</title><content type="html">    &lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;

                                        	&lt;p&gt;&lt;p&gt;Today a question came up on our internal WebLogic Server mailing lists about an issue deleting a Group from WebLogic Server.  The group had a special character in the name. The WLS console refused to delete the group with the message a &lt;font size="3" face="Cordia New"&gt;java.net.MalformedURLException&lt;/font&gt; and another message saying “Errors must be corrected before proceeding.” as shown below. The group aa:bb is the one with the issue.  Click to enlarge.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-Using_8358/specialName_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="specialName" border="0" alt="specialName" src="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-Using_8358/specialName_thumb.jpg" width="644" height="243" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;WebLogic Server includes an embedded LDAP server that can be used for managing users and groups for “&lt;a href="http://download.oracle.com/docs/cd/E17904_01/web.1111/e13710/realm_chap.htm#i1033574"&gt;reasonably small environments (10,000 or fewer users)&lt;/a&gt;”.  For organizations scaling larger or using more high-end features, I recommend looking at one of Oracle’s very popular &lt;a href="http://www.oracle.com/technetwork/middleware/id-mgmt/overview/index.html"&gt;enterprise directory services&lt;/a&gt; products like &lt;a href="http://www.oracle.com/technetwork/middleware/id-mgmt/overview/index-082035.html"&gt;Oracle Internet Directory&lt;/a&gt; or &lt;a href="http://www.oracle.com/technetwork/middleware/id-mgmt/overview/index-085178.html"&gt;Oracle Directory Server Enterprise Edition&lt;/a&gt;.  You can configure multiple authenicators in WebLogic Server so that you can use multiple directories at the same time.&lt;/p&gt;  &lt;p&gt;I am not sure WebLogic Server supports special characters in group names for the Embedded LDAP server, but in this case both the console and WLST reported the same issue deleting the group with the special character in the name.  Here’s the WLST output:&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;wls:/hotspot_domain/serverConfig/SecurityConfiguration/hotspot_domain/Realms/myrealm/AuthenticationProviders/DefaultAuthenticator&amp;gt; cmo.removeGroup(&lt;span style="color: #006080"&gt;'aa:bb'&lt;/span&gt;)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Traceback (innermost last):&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;  File &lt;span style="color: #006080"&gt;&amp;quot;&amp;lt;console&amp;gt;&amp;quot;&lt;/span&gt;, line 1, &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; ?&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;weblogic.security.providers.authentication.LDAPAtnDelegateException: [Security:090296]invalid URL ldap:&lt;span style="color: #008000"&gt;///ou=people,ou=myrealm,dc=hotspot_domain??sub?(&amp;amp;(objectclass=person)(wlsMemberOf=cn=aa:bb,ou=groups,ou=myrealm,dc=hotspot_domain))&lt;/span&gt;&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.security.providers.authentication.LDAPAtnGroupMembersNameList.advance(LDAPAtnGroupMembersNameList.java:254)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.security.providers.authentication.LDAPAtnGroupMembersNameList.&amp;lt;init&amp;gt;(LDAPAtnGroupMembersNameList.java:119)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.security.providers.authentication.LDAPAtnDelegate.listGroupMembers(LDAPAtnDelegate.java:1392)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.security.providers.authentication.LDAPAtnDelegate.removeGroup(LDAPAtnDelegate.java:1989)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.security.providers.authentication.DefaultAuthenticatorImpl.removeGroup(DefaultAuthenticatorImpl.java:242)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.security.providers.authentication.DefaultAuthenticatorMBeanImpl.removeGroup(DefaultAuthenticatorMBeanImpl.java:407)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at java.lang.reflect.Method.invoke(Method.java:597)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.jmx.modelmbean.WLSModelMBean.invoke(WLSModelMBean.java:437)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$16.run(WLSMBeanServerInterceptorBase.java:449)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at java.security.AccessController.doPrivileged(Native Method)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.invoke(WLSMBeanServerInterceptorBase.java:447)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.mbeanservers.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.JMXContextInterceptor.invoke(JMXContextInterceptor.java:263)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$16.run(WLSMBeanServerInterceptorBase.java:449)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at java.security.AccessController.doPrivileged(Native Method)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.invoke(WLSMBeanServerInterceptorBase.java:447)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.mbeanservers.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.SecurityInterceptor.invoke(SecurityInterceptor.java:444)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.jmx.mbeanserver.WLSMBeanServer.invoke(WLSMBeanServer.java:323)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.mbeanservers.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.JMXConnectorSubjectForwarder$11$1.run(JMXConnectorSubjectForwarder.java:663)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at java.security.AccessController.doPrivileged(Native Method)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.mbeanservers.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.JMXConnectorSubjectForwarder$11.run(JMXConnectorSubjectForwarder.java:661)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.security.acl.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.management.mbeanservers.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.JMXConnectorSubjectForwarder.invoke(JMXConnectorSubjectForwarder.java:654)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1427)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1265)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at java.security.AccessController.doPrivileged(Native Method)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1367)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at javax.management.remote.rmi.RMIConnectionImpl_WLSkel.invoke(Unknown Source)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.rmi.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.BasicServerRef.invoke(BasicServerRef.java:667)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.rmi.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.BasicServerRef$1.run(BasicServerRef.java:522)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.security.acl.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.rmi.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.BasicServerRef.handleRequest(BasicServerRef.java:518)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.rmi.&lt;span style="color: #0000ff"&gt;internal&lt;/span&gt;.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;Caused by: java.net.MalformedURLException&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at netscape.ldap.LDAPUrl.readNextConstruct(LDAPUrl.java:651)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at netscape.ldap.LDAPUrl.parseUrl(LDAPUrl.java:277)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at netscape.ldap.LDAPUrl.&amp;lt;init&amp;gt;(LDAPUrl.java:114)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        at weblogic.security.providers.authentication.LDAPAtnGroupMembersNameList.advance(LDAPAtnGroupMembersNameList.java:224)&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/p&gt;&lt;p&gt;    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        ... 41 more&lt;/pre&gt;&lt;br/&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;&lt;br/&gt;
&lt;/div&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;It’s fairly clear that in order to work that the : character needs to be URL encoded to %3A or similar.  But all is not lost, there is another way.  You can configure an LDAP Explorer like &lt;a href="http://pegacat.com/jxplorer/"&gt;JXplorer&lt;/a&gt; to WebLogic Server Embedded LDAP and browse/edit the entries.&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;Follow &lt;a href="http://download.oracle.com/docs/cd/E17904_01/web.1111/e13707/ldap.htm#i1102166"&gt;the instructions here&lt;/a&gt;, being sure to change the authentication credentials to the Embedded LDAP server to some value you know, as by default they are some unknown value.  You’ll need to reboot the WebLogic Server Admin Server after making this change.&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;Now configure JXplorer to connect as described in the documentation.  I’ve circled the important inputs.  In this example, my domain name is “hotspot_domain” which listens on the localhost listen address and port 7001.  The cn=Admin user name is a constant identifier for the Administrator of the embedded LDAP and that does not change, but you need to know what it is so you can enter it into the tool you use.&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;a href="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-Using_8358/ldapExplorer_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ldapExplorer" border="0" alt="ldapExplorer" src="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-Using_8358/ldapExplorer_thumb.jpg" width="454" height="344" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;Once you connect successfully, you can explore the entries and in this case delete the group that is no longer desired.&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;a href="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-Using_8358/ldap2_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ldap2" border="0" alt="ldap2" src="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-Using_8358/ldap2_thumb.jpg" width="806" height="596" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;

        

    &lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/2283159548756864494/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=2283159548756864494" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/2283159548756864494?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/2283159548756864494?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/02/look-inside-weblogic-server-embedded.html" title="Look Inside WebLogic Server Embedded LDAP with an LDAP Explorer" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkcBQHo7eCp7ImA9WhdbEUk.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-9166362490863890094</id><published>2011-02-23T23:00:00.000-08:00</published><updated>2011-10-08T23:00:51.400-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T23:00:51.400-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exalogic" /><title>Exalogic–The One Day Installation Challenge</title><content type="html">    &lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;

                                        	&lt;p&gt;&lt;p&gt;It’s a really exciting time for the extended WebLogic community as we are enjoying seeing the impressive results of &lt;a href="http://www.oracle.com/us/products/middleware/exalogic/index.html"&gt;Exalogic&lt;/a&gt; deployments.  At Oracle Open World, a lot of people I spoke with came away impressed with the raw performance.  However, Exalogic offers a lot more than just raw performance.  I had the pleasure of working with Ram Sivaram during one of the Exalogic training sessions in Santa Clara.  In this video diary, he shows the Exalogic machine arrive on the shipping dock, get unpacked, wired up, powered on, configured, and installed with a WebLogic Server cluster in just about 10 hours.  I’ve worked with customers in the past that have taken several weeks or longer to get an environment ready &lt;strong&gt;after&lt;/strong&gt; the hardware arrives.  This typically involves many different specialized teams in their organization.  Mohamad Afshar just &lt;a href="http://moafshar.blogspot.com/2011/02/why-engineered-systems-its-been-barely.html"&gt;wrote a great explanation of the benefit of Engineered Systems&lt;/a&gt; and contrasting that to the status quo.  Being able to streamline deployment of middleware capacity will have a lot of value for customers shortening time to deployment.  Thanks for the video Ram, you’ve set a high bar, we’ll see if anyone can top your time!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;iframe title="YouTube video player" height="510" src="http://www.youtube.com/embed/aWHPC188tus?hd=1" frameborder="0" width="853" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/p&gt;

        

    &lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/9166362490863890094/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=9166362490863890094" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/9166362490863890094?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/9166362490863890094?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/02/exalogicthe-one-day-installation.html" title="Exalogic–The One Day Installation Challenge" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/aWHPC188tus/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkYHRX4zeCp7ImA9WhdbEUk.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-2695096251735699059</id><published>2011-01-31T23:01:00.000-08:00</published><updated>2011-10-08T23:02:14.080-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T23:02:14.080-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>WebLogic Server Virtual Developer Day and Upcoming Developer Webcasts</title><content type="html">    &lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;

                                        	&lt;p&gt;&lt;p&gt;We have a series of Virtual Developer Days for WebLogic for different geographies coming up as well as developer-oriented webcasts focusing on building a sample application with popular modern technologies.  The first one is Feb 1st, 2011 for North America, but there are others coming up through mid-March as well.  Check them out and register below.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Virtual Developer Days for WebLogic&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;AMER &lt;/strong&gt;Conference begins: February 1, 2011 at 9:30am PST &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;EUROPE/RUSSIA&lt;/strong&gt; Conference begins: Thursday Feb 10, 2011 - 9:30 a.m. UK Time / 10:30 a.m. CET &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;INDIA &lt;/strong&gt;Conference begins: Thursday Feb 17, 2011 -  9:30am India time&lt;/p&gt;  &lt;p&gt;&lt;a href="http://oracle.6connex.com/portal/weblogic/login"&gt;Register here&lt;/a&gt; for the Virtual Developer Day in your geography.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: " src="http://www.oracleimg.com/ocom/groups/public/@ocom/documents/digitalasset/301991.jpg" /&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;WebLogic Developer Webcasts&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channelsun.sun.com/media/show/16168"&gt;Watch this brief video&lt;/a&gt; to learn more about the developer webcasts where we’ll build an application over several weeks focusing on different features like JPA, Data Grids, JMS, JAX-RS and more.  &lt;a href="http://event.on24.com/r.htm?e=277518&amp;amp;s=1&amp;amp;k=F2C31ED1AA4C2EACB52A1CE30F00D4EC"&gt;Register here&lt;/a&gt; for the WebLogic developer webcasts.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: " src="http://www.oracleimg.com/ocom/groups/public/@ocom/documents/digitalasset/284777.jpg" /&gt;&lt;/p&gt;&lt;/p&gt;

        

    &lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/2695096251735699059/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=2695096251735699059" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/2695096251735699059?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/2695096251735699059?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/01/weblogic-server-virtual-developer-day.html" title="WebLogic Server Virtual Developer Day and Upcoming Developer Webcasts" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkUERng4eip7ImA9WhdbEUk.&quot;"><id>tag:blogger.com,1999:blog-4633788430514237697.post-90513261411205223</id><published>2011-01-17T23:02:00.000-08:00</published><updated>2011-10-08T23:03:27.632-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T23:03:27.632-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="coherence" /><category scheme="http://www.blogger.com/atom/ns#" term="weblogic" /><title>WebLogic Server 10.3.4 Screencast – Coherence Server Lifecycle Management</title><content type="html">    &lt;div class="entry-body"&gt;
&lt;span class="Apple-style-span" style="color: red;"&gt;This blog was originally posted on &lt;a href="http://blogs.oracle.com/jamesbayer"&gt;http://blogs.oracle.com/jamesbayer&lt;/a&gt; when I worked for Oracle.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;

                                        	&lt;p&gt;&lt;p&gt;Below is a quick overview of a new feature introduced in &lt;a href="http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html"&gt;WebLogic Server 10.3.4&lt;/a&gt; that continues to deepen the Coherence and WebLogic Server integration.  Previously Oracle introduced Coherence Clusters as a concept that could be used to manage Coherence configuration for instances of Coherence that ran inside of WebLogic Server JVMs.  Now Oracle has introduced Coherence Servers, which are stand-alone JVMs not running inside WebLogic Server that are thin wrappers around a Coherence DefaultCacheServer.  The Coherence Server can reference the Coherence Cluster configuration as well as specify fine-grained settings for each Coherence Server such as a name, port, classpath, and JVM options.  This feature ties into WebLogic Server Node Manager, which is a process that can always be running as a service on each operating system instance where your WebLogic or Coherence processes can run.  From one central location WebLogic Server users can easily manage the configuration and lifecycle of their Coherence JVMs in addition to their WebLogic Server JVMs potentially running on many, many different hosts.  This should be a useful feature for customers that use WebLogic Server and Coherence together as well as for Coherence customers that do not utilize WebLogic Server much today, but would like additional manageability and control over Coherence processes.  &lt;a href="http://download.oracle.com/docs/cd/E17904_01/web.1111/e16517/coh_wls.htm#COHWL729"&gt;Check out the documentation&lt;/a&gt; for detail and examples of scripts.  There is a short (5 min) screencast below.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-Web.4-ScreencastCoherence-Lifecycle-Mana_8EA/coherenceServerLifecycle_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="coherenceServerLifecycle" border="0" alt="coherenceServerLifecycle" src="http://blogs.oracle.com/jamesbayer/resource/Windows-Live-Writer-Web.4-ScreencastCoherence-Lifecycle-Mana_8EA/coherenceServerLifecycle_thumb.jpg" width="640" height="457" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;object width="960" height="745"&gt;&lt;param name="movie" value="http://www.youtube.com/v/knm7Z5fQAsg?fs=1&amp;amp;hl=en_US&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/knm7Z5fQAsg?fs=1&amp;amp;hl=en_US&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="960" height="745"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;/p&gt;

        

    &lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.iamjambay.com/feeds/90513261411205223/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4633788430514237697&amp;postID=90513261411205223" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/90513261411205223?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4633788430514237697/posts/default/90513261411205223?v=2" /><link rel="alternate" type="text/html" href="http://www.iamjambay.com/2011/01/weblogic-server-1034-screencast.html" title="WebLogic Server 10.3.4 Screencast – Coherence Server Lifecycle Management" /><author><name>jambay</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/-xmm3XvtVTow/TdMEQaFP_eI/AAAAAAAAJHE/qE6WHcUh9E0/s220/james_bayer.jpg" /></author><thr:total>0</thr:total></entry></feed>
