<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4408147767769644288</id><updated>2012-02-16T10:30:05.997-08:00</updated><category term='Federation'/><title type='text'>Websphere or Weblogic.........</title><subtitle type='html'>This blog provides the information regarding the Application Servers like Websphere,Weblogic......</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-4922416875747661090</id><published>2010-07-13T05:44:00.000-07:00</published><updated>2010-07-13T06:04:38.591-07:00</updated><title type='text'>How to Add a Remote QManager In MQExplorer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_oJNOumhkLZQ/TDxkRqCtlnI/AAAAAAAAAJk/JRg7L7-uz6Q/s1600/4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 265px;" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/TDxkRqCtlnI/AAAAAAAAAJk/JRg7L7-uz6Q/s400/4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5493375899991381618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Right click on the Queue Manager  Show/Hide Queue Managers…&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_oJNOumhkLZQ/TDxkJFmsWTI/AAAAAAAAAJc/PoNRYauNUHk/s1600/3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 285px;" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/TDxkJFmsWTI/AAAAAAAAAJc/PoNRYauNUHk/s400/3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5493375752771230002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click on the Add… Button &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_oJNOumhkLZQ/TDxj_gIVOqI/AAAAAAAAAJU/wmJ-npcK1i0/s1600/2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 285px;" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/TDxj_gIVOqI/AAAAAAAAAJU/wmJ-npcK1i0/s400/2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5493375588092951202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Provide the Qmanager Name and click on the Next Button&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oJNOumhkLZQ/TDxjvdt9dRI/AAAAAAAAAJM/xJ8IdgxksJ8/s1600/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 285px;" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/TDxjvdt9dRI/AAAAAAAAAJM/xJ8IdgxksJ8/s400/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5493375312567563538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Provide the Host Name or the IP Address in the place provided &lt;br /&gt;And also provide the port number &lt;br /&gt;&lt;br /&gt;Click on the Finish button.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-4922416875747661090?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/4922416875747661090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2010/07/how-to-add-remote-qmanager-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/4922416875747661090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/4922416875747661090'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2010/07/how-to-add-remote-qmanager-in.html' title='How to Add a Remote QManager In MQExplorer'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oJNOumhkLZQ/TDxkRqCtlnI/AAAAAAAAAJk/JRg7L7-uz6Q/s72-c/4.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-6722337925342000467</id><published>2010-06-01T03:31:00.000-07:00</published><updated>2010-06-01T03:33:57.897-07:00</updated><title type='text'>Wily PMI Settings</title><content type='html'>To enablePMI metrics in Wily make the following changes:&lt;br /&gt;&lt;br /&gt;In the file IntroscopeAgent.profile:&lt;br /&gt;1)Change the line from introscope.agent.pmi.enable=false to    &lt;br /&gt;  introscope.agent.pmi.enable=true&lt;br /&gt;&lt;br /&gt;2)Change introscope.agent.pmi.enable.* to true to capture the various PMI metrics.  &lt;br /&gt;  The corresponding setting needs to be set in the Application Console.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For the Application via WebSphere console:&lt;br /&gt;&lt;br /&gt;1) Select the server: Servers-&gt;Application Servers-&gt;&lt;Server name&gt;&lt;br /&gt;&lt;br /&gt;2) Select Custom Services and add/set the following:&lt;br /&gt;   a. Classname = com.wily.introscope.api.websphere.IntroscopeCustomService&lt;br /&gt;   b. Display Name = Introscope Custom Services&lt;br /&gt;   c. Classpath = &lt;WilyInstallPath&gt;/WebAppSupport.jar&lt;br /&gt;   d. Startup = Checked (true)&lt;br /&gt;&lt;br /&gt;3) Performance Monitoring Service and set&lt;br /&gt;   a. Startup (true)&lt;br /&gt;   b. Select specification level&lt;br /&gt;&lt;br /&gt; Note that steps 1, 2, 3 under WebSphere are already part of the model in perf and production.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-6722337925342000467?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/6722337925342000467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2010/06/wily-pmi-settings.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6722337925342000467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6722337925342000467'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2010/06/wily-pmi-settings.html' title='Wily PMI Settings'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-1601265315688076012</id><published>2010-04-15T07:47:00.000-07:00</published><updated>2010-04-15T07:48:33.798-07:00</updated><title type='text'>Make an Undeleteable Folder in windows</title><content type='html'>It often happens that some of your folders contain very important data and you delete those folders by mistake. So why not make such folders UNDELETEABLE &amp; avoid such mistakes..! [Works with Windows XP|Vista|Seven]&lt;br /&gt;1]- Open CMD ( Type in Run option, the command 'cmd' or navigate to All Programs-&gt;Accessories-&gt; Command Prompt)&lt;br /&gt;&lt;br /&gt;2]- Change the directory to where you want to create the folder.Type 'cd..' to exit the current directory. As an example i will be creating the folder in C:, so i will use the 'cd..' command twice to navigate to C:&lt;br /&gt;&lt;br /&gt;3]- Type md\lpt1\\ and press enter, the folder now will be in your C:&lt;br /&gt;&lt;br /&gt;4]- If you try to delete it, it wont delete. This works on all version of windows.&lt;br /&gt;&lt;br /&gt;5]- If you want to delete it just go to 'CMD', navigate to the directory and type&lt;br /&gt;rd\lpt1\\ and press Enter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-1601265315688076012?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/1601265315688076012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2010/04/make-undeleteable-folder-in-windows.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/1601265315688076012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/1601265315688076012'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2010/04/make-undeleteable-folder-in-windows.html' title='Make an Undeleteable Folder in windows'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-9190544477365851319</id><published>2010-04-15T07:41:00.000-07:00</published><updated>2010-04-15T07:42:08.350-07:00</updated><title type='text'>Lock a folder in windows XP without any software</title><content type='html'>To Lock a folder in windows XP without any software. Follow the steps Below.&lt;br /&gt;&lt;br /&gt;   1. Make a Folder in C drive rename it as "abc" without quotes.&lt;br /&gt;   2. Now open Command Prompt from Start Menu.&lt;br /&gt;   3. Type "attrib +s +h C:\abc" without quotes and press enter.&lt;br /&gt;   4. This command will Make your folder invisble and it can not be seen even in hidden files and folders&lt;br /&gt;   5. To make it visible again type "attrib -s -h C:\abc"&lt;br /&gt;   6. You can lock any other folder also by changing the location C:\abc to address of your folder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-9190544477365851319?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/9190544477365851319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2010/04/lock-folder-in-windows-xp-without-any.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/9190544477365851319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/9190544477365851319'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2010/04/lock-folder-in-windows-xp-without-any.html' title='Lock a folder in windows XP without any software'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-7597754158473641270</id><published>2010-03-19T00:35:00.000-07:00</published><updated>2010-03-19T01:02:55.957-07:00</updated><title type='text'>How  to Install MQ on Redhat Linux</title><content type='html'>&lt;span style="font-weight:bold;"&gt;1.1 User creation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Login as &lt;span style="font-weight:bold;"&gt;root&lt;/span&gt; to install mq&lt;br /&gt;&lt;br /&gt;Create following user with group name of “mqm” which will be used to run MQ&lt;br /&gt;groupadd mqm              # add group mqm (purpose of gropuadd is to create &lt;br /&gt;                            a new group account)&lt;br /&gt;useradd -g mqm  mqm       # add user mqm to group mqm&lt;br /&gt;           (gpn)(usrn)    &lt;br /&gt;                          # gpn  – groupname &lt;br /&gt;                          # usrn --  username &lt;br /&gt;                          (useradd or usermod command is used to add a user to a  &lt;br /&gt;                           group.useradd command creates a new user or update &lt;br /&gt;                           default new user information.usermod command modifies a &lt;br /&gt;                           user account i.e. it is useful to add user to existing &lt;br /&gt;                           group.User account related info is stored in /etc/passwd, &lt;br /&gt;                           /etc/shadow and /etc/group.)&lt;br /&gt; &lt;br /&gt;  &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.2 Create mount points to install MQ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;create mqm folder under /opt and /var where the Websphere MQ gets installed.&lt;br /&gt;create /opt/mqm &lt;br /&gt;&lt;br /&gt;root@li-dev01/&gt; cd /opt/ &lt;br /&gt;root@li-dev01/opt&gt; mkdir mqm    # make it RW to mqm group and 600MB in space capacity&lt;br /&gt;create /var/mqm as above        # make it RW to mqm group and 300MB in space capacity&lt;br /&gt;root@li-dev01/var&gt; mkdir mqm&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.3 Kernel configuration parameters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;make following kernel changes (/etc/sysctl.conf ):    # mq prerequisites&lt;br /&gt;vi /etc/sysctl.conf&lt;br /&gt;#add these propeties if they are not available&lt;br /&gt;kernel.msgmni = 1024&lt;br /&gt;kernel.shmmni = 4096&lt;br /&gt;kernel.shmall = 2097152&lt;br /&gt;&lt;br /&gt;edit /etc/sysctl.conf &lt;br /&gt;#add&lt;br /&gt;kernel.sem 250 32000 32 1024&lt;br /&gt;&lt;br /&gt;If you wish to load these sysctl values immediately, enter the command sysctl -p.&lt;br /&gt;Note: If you do not issue the sysctl -p command, the new values are loaded when the system is rebooted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.4 Max open files&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the system is heavily loaded, you might need to increase the maximum possible number of open files. If your distribution supports the proc filesystem you can query the current limit by issuing the following command: cat /proc/sys/fs/file-max&lt;br /&gt;&lt;br /&gt;If you are using a pluggable security module such as PAM (Pluggable Authentication Module), ensure that this does not unduly restrict the number of open files for the ’mqm’ user. For a standard WebSphere MQ queue manager, set the ’nofile’ value to 10240 or more for the ’mqm’ user. We suggest you add this command to a startup script in /etc/rc.d/…&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.5 Max process&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A running WebSphere MQ queue manager consists of a number of thread programs, and each connected application will increase the number of threads running in the queue manager processes. You should ensure that the maximum number of processes which the mqm user is allowed to run is not unduly restricted by one of the pluggable security modules such as PAM. Set nproc for the mqm user to 4090 or more.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.6 Root access privilege&lt;/span&gt;&lt;br /&gt;this is needed when doing the MQ installation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.7 64bit consideration&lt;/span&gt;&lt;br /&gt;Implications of a 64-bit queue manager Note: A 64-bit queue manager is available on the POWER, x86-64 and zSeries (s390x) platforms. When using the 64-bit queue manager, the use of the LIBPATH and LD_LIBRARY_PATH environment variable is not advised.&lt;br /&gt;&lt;br /&gt;The recommended way of using WebSphere MQ commands and your applications is as follows:&lt;br /&gt;• Unset LIBPATH and LD_LIBRARY_PATH and build your applications with a built in path to the appropriate WebSphere MQ libraries, this is detailed in the appropriate WebSphere MQ book for your type of WebSphere MQ application.&lt;br /&gt;• If you need to set LIBPATH or LD_LIBRARY_PATH, consider not including /usr/lib in the path you specify in the variable. If you need to include /usr/lib in your LIBPATH or LD_LIBRARY_PATH then in order to avoid errors running 64-bit WebSphere MQ applications or WebSphere MQ commands, consider removing the symbolic links from /usr/lib to the 32-bit WebSphere MQ libraries using the dltmqlnk command. The symbolic links can be restored with the crtmqlnk command. You also need to build your applications with a built in path to the appropriate WebSphere MQ libraries.&lt;br /&gt;Note that both the dltmqlnk command and the crtmqlnk command are scripts, and take no parameters.&lt;br /&gt;• If you cannot use either of the first two options, run your applications in a different environment to the one which issues any WebSphere MQ commands.&lt;br /&gt;Note: WebSphere MQ libraries are in the following locations: /opt/mqm/lib (32-bit libraries) and /opt/mqm/lib64 (64-bit libraries).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Installation of Websphere MQ on Linux:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.1 Install rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.1.1 Log in as root.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;extract Websphere MQ files to the current directory(/home/test/Desktop/MQ)&lt;br /&gt;tar -xzvf  Websphere MQ for x86 6.0.tar.gz &lt;br /&gt;&lt;br /&gt;And make sure all RPMs are in your current directory(/home/test/Desktop/MQ)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.1.2 Run the mqlicense.sh script.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you want to view a text-only version of the license, which can be read by a screen-reader, type: &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;root@li-dev01/MQ&gt;./mqlicense.sh -text_only&lt;/span&gt;&lt;br /&gt;The license is displayed.If want to accept the license without it being displayed, you can run the mqlicense.sh script with the -accept option. &lt;br /&gt;&lt;br /&gt;# run this command from the current directory where  Websphere MQ files are extracted. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;root@li-dev01/MQ&gt;./mqlicense.sh -accept&lt;/span&gt;     &lt;br /&gt;You must accept the license agreement before you can proceed with the installation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.1.3 Install components&lt;/span&gt;&lt;br /&gt;Use the rpm -ivh command to install each component that you require.&lt;br /&gt;The &lt;span style="font-weight:bold;"&gt;minimum&lt;/span&gt; components you must install are:&lt;br /&gt;• MQSeriesRuntime&lt;br /&gt;• MQSeriesJRE&lt;br /&gt;• MQSeriesServer&lt;br /&gt;• MQSeriesJava&lt;br /&gt;This example shows a minimum installation:&lt;br /&gt;&lt;br /&gt;rpm -ivh MQSeriesRuntime-6.0.0-0.i386.rpm MQSeriesSDK-6.0.0-0.i386.rpm MQSeriesServer-6.0.0-0.i386.rpm MQSeriesJava-6.0.0-0.i386.rpm&lt;br /&gt;(At a strech u can install all the rpms or u can install one by one &lt;br /&gt;(1.) rpm -ivh MQSeriesRuntime-6.0.0-0.i386.rpm&lt;br /&gt;(2.) rpm -ivh MQSeriesSDK-6.0.0-0.i386.rpm&lt;br /&gt;(3.) rpm -ivh MQSeriesServer-6.0.0-0.i386.rpm&lt;br /&gt;(4.) rpm -ivh MQSeriesJava-6.0.0-0.i386.rpm)&lt;br /&gt;&lt;br /&gt;for 64bit:&lt;br /&gt;rpm -ivh MQSeriesRuntime-7.0.0-0.x86_64.rpm&lt;br /&gt;rpm -ivh MQSeriesJava-7.0.0-0.x86_64.rpm MQSeriesJRE-7.0.0-0.x86_64.rpm MQSeriesServer-7.0.0-0.x86_64.rpm&lt;br /&gt;&lt;br /&gt;You can reinstall the /bin/sh shell using RPM, or specify the RPM option –nodeps to disable dependency checking during installation of WebSphere MQ.&lt;br /&gt;&lt;br /&gt;Install rest of the components:&lt;br /&gt;rpm -ivh MQSeriesSDK-7.0.0-0.x86_64.rpm&lt;br /&gt;rpm -ivh MQSeriesSamples-7.0.0-0.x86_64.rpm&lt;br /&gt;rpm -ivh MQSeriesClient-7.0.0-0.x86_64.rpm&lt;br /&gt;rpm -ivh gsk7bas-7.0-4.14.i386.rpm&lt;br /&gt;rpm -ivh gsk7bas64-7.0-4.14.x86_64.rpm&lt;br /&gt;rpm -ivh MQSeriesKeyMan-7.0.0-0.x86_64.rpm&lt;br /&gt;rpm -ivh MQSeriesMan-7.0.0-0.x86_64.rpm&lt;br /&gt;rpm -ivh MQSeriesTXClient-7.0.0-0.x86_64.rpm&lt;br /&gt;rpm -ivh MQSeriesEclipseSDK33-7.0.0-0.x86_64.rpm&lt;br /&gt;rpm -ivh MQSeriesConfig-7.0.0-0.x86_64.rpm&lt;br /&gt;&lt;br /&gt;when you are installing &lt;span style="font-weight:bold;"&gt;MQSeriesIES33-7.0.0-0.x86_64.rpm&lt;/span&gt;, if you get any error saying that &lt;span style="font-weight:bold;"&gt;libstdc++.so&lt;/span&gt; is needed then go to the link &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;http://rpmfind.net/linux/rpm2html/search.php?query=libstdc%2B%2B.so.5&amp;submit=Search+...&lt;/span&gt;&lt;br /&gt;  And search for &lt;span style="font-weight:bold;"&gt;libstdc++5.0-3.3.3-62745cl.i386.html&lt;/span&gt;   GNU c++ library and download and Install that rpm.&lt;br /&gt;                      &lt;span style="font-weight:bold;"&gt;(or)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;use rpm -ivh -nodeps MQSeriesIES33-7.0.0-0.x86_64.rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.1.4 client install:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Install minimum components:&lt;br /&gt;• MQSeriesRuntime&lt;br /&gt;• MQSeriesJRE&lt;br /&gt;• MQSeriesServer&lt;br /&gt;• MQSeriesJava&lt;br /&gt;&lt;br /&gt;for 64bit:&lt;br /&gt;rpm -ivh MQSeriesRuntime-7.0.0-0.x86_64.rpm&lt;br /&gt;rpm -ivh MQSeriesJava-7.0.0-0.x86_64.rpm MQSeriesJRE-7.0.0-0.x86_64.rpm MQSeriesServer-7.0.0-0.x86_64.rpm&lt;br /&gt;&lt;br /&gt;Then:&lt;br /&gt;rpm -ivh MQSeriesClient-7.0.0-0.x86_64.rpm&lt;br /&gt;&lt;br /&gt;================&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.2 Install verification&lt;/span&gt;&lt;br /&gt;================&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.2.1 Create a sample Queue&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;login as MQM user&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;su - mqm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;mqm@li-dev01&gt;crtmqm -q QM_test.queue.manager   #-q indicates default queue manager&lt;br /&gt;There are 90 days left in the trial period for this copy of WebSphere MQ.&lt;br /&gt;WebSphere MQ queue manager created.&lt;br /&gt;Creating or replacing default objects for QM_test.queue.manager.&lt;br /&gt;Default objects statistics : 58 created. 0 replaced. 0 failed.&lt;br /&gt;Completing setup.&lt;br /&gt;Setup completed.&lt;br /&gt;&lt;br /&gt;# if queue manager is not created and gives &lt;span style="font-weight:bold;"&gt;AMQ8081&lt;/span&gt; error with &lt;span style="font-weight:bold;"&gt;863&lt;/span&gt; code&lt;br /&gt;download &lt;span style="font-weight:bold;"&gt;fixpack&lt;/span&gt; from &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;http://www-01.ibm.com/support/docview.wss?rs=171&amp;uid=swg24015717&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;tar -xvf  6.0.2-WS-MQ-LinuxIA32-FP0005.tar&lt;br /&gt;Make sure that Fix pack is extracted in the directory(/home/test/Desktop/Patch)&lt;br /&gt;&lt;br /&gt;rpm -ivh all the below rpms&lt;br /&gt;&lt;br /&gt;• MQSeriesRuntime&lt;br /&gt;• MQSeriesJRE&lt;br /&gt;• MQSeriesServer&lt;br /&gt;• MQSeriesJava&lt;br /&gt;&lt;br /&gt;# if queue manager is not created and gives &lt;span style="font-weight:bold;"&gt;AMQ8108&lt;/span&gt; error with &lt;span style="font-weight:bold;"&gt;893&lt;/span&gt; code then install &lt;span style="font-weight:bold;"&gt;IBMJava2-142-ia32-SDK-1.4.2-6.0.i386.rpm&lt;/span&gt; from the fix pack,&lt;br /&gt;&lt;br /&gt;when you are installing this rpm if you get any error saying that libXp.so, then go to the link and download that and install this rpm&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;ftp://ftp.pbone.net/mirror/ftp.centos.org/5.4/os/x86_64/CentOS/libXp-1.0.0-8.1.el5.i386.rpm&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;mqm@li-dev01&gt;strmqm&lt;br /&gt;There are 90 days left in the trial period for this copy of WebSphere MQ.&lt;br /&gt;WebSphere MQ queue manager ‘QM_test.queue.manager’ starting.&lt;br /&gt;5 log records accessed on queue manager ‘QM_test.queue.manager’ during the log replay phase.&lt;br /&gt;Log replay for queue manager ‘QM_test.queue.manager’ complete.&lt;br /&gt;Transaction manager state recovered for queue manager ‘QM_test.queue.manager’.&lt;br /&gt;WebSphere MQ queue manager ‘QM_test.queue.manager’ started.&lt;br /&gt;&lt;br /&gt;mqm@li-dev01&gt;runmqsc&lt;br /&gt;5724-H72 (C) Copyright IBM Corp. 1994, 2008. ALL RIGHTS RESERVED.&lt;br /&gt;Starting MQSC for queue manager QM_test.queue.manager.&lt;br /&gt;&lt;br /&gt;define qlocal (test_QL.queue)&lt;br /&gt;1 : define qlocal (test_QL.queue)&lt;br /&gt;AMQ8006: WebSphere MQ queue created.&lt;br /&gt;end&lt;br /&gt;2 : end&lt;br /&gt;One MQSC command read.&lt;br /&gt;No commands have a syntax error.&lt;br /&gt;All valid MQSC commands were processed.&lt;br /&gt;mqm@li-dev01&gt;&lt;br /&gt;&lt;br /&gt;2.2.2 Test the sample queue&lt;br /&gt;mqm@li-dev01&gt;cd /opt/mqm/samp/bin&lt;br /&gt;mqm@li-dev01&gt;./amqsput test_QL.QUEUE&lt;br /&gt;Sample AMQSPUT0 start&lt;br /&gt;target queue is test_QL.QUEUE&lt;br /&gt;Sample AMQSPUT0 end&lt;br /&gt;&lt;br /&gt;# if /opt/mqm/samp/bin is not found install rpm MQSeriesSamples.&lt;br /&gt;&lt;br /&gt;Sample AMQSPUT0 end&lt;br /&gt;mqm@li-dev01&gt;./amqsget test_QL.QUEUE&lt;br /&gt;Sample AMQSGET0 start&lt;br /&gt;message&lt;br /&gt;no more messages&lt;br /&gt;Sample AMQSGET0 end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Uninstalling Websphere MQ in Linux:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Remove install RPMs&lt;br /&gt;&lt;br /&gt;login as root&lt;br /&gt;&lt;br /&gt;root@websphere mwinstall]# rpm -ivh IBMJava2-SDK-1.4.2-0.0.i386.rpm to install, so I queried to find out what the software name of the rpm was as you cannot use the rpm filename that you used to install the rpm.&lt;br /&gt;&lt;br /&gt;root@websphere mq]# rpm -qa | grep IBM&lt;br /&gt;IBMJava2-SDK-1.4.2-0.0&lt;br /&gt;&lt;br /&gt;rpm -e IBMJava2-SDK-1.4.2-0.0&lt;br /&gt;&lt;br /&gt;This worked however for the other rpm;s I had to remove the fix-packs first&lt;br /&gt;&lt;br /&gt;Remove fix pack rpm's&lt;br /&gt;&lt;br /&gt;Use this command to see which Websphere MQSeries base rpms and fixpacks are installed&lt;br /&gt;root@websphere mq]# rpm -qa | grep MQSeries&lt;br /&gt;&lt;br /&gt;I used rpm -ivh IBMJava2-142-ia32-SDK-1.4.2-6.0.i386.rpm to apply fix pack&lt;br /&gt;So I used rpm -e IBMJava2-142-ia32-SDK-1.4.2-6.0&lt;br /&gt;&lt;br /&gt;install: rpm -ivh MQSeriesRuntime-U809950-6.0.2-2.i386.rpm&lt;br /&gt;remove: rpm -e MQSeriesRuntime-U809950-6.0.2-2&lt;br /&gt;&lt;br /&gt;install: rpm -ivh MQSeriesServer-U809950-6.0.2-2.i386.rpm&lt;br /&gt;remove: rpm -e MQSeriesServer-U809950-6.0.2-2&lt;br /&gt;&lt;br /&gt;install: rpm -ivh MQSeriesJava-U809950-6.0.2-2.i386.rpm&lt;br /&gt;remove: rpm -e MQSeriesJava-U809950-6.0.2-2&lt;br /&gt;&lt;br /&gt;Remove base rpm's&lt;br /&gt;&lt;br /&gt;I had to do in this order&lt;br /&gt;&lt;br /&gt;rpm -e MQSeriesJava-6.0.0-0&lt;br /&gt;&lt;br /&gt;rpm -e MQSeriesServer-6.0.0-0&lt;br /&gt;&lt;br /&gt;rpm -e MQSeriesRuntime-6.0.0-0&lt;br /&gt;&lt;br /&gt;Query to make sure they have all been removed&lt;br /&gt;&lt;br /&gt;rpm -qa | grep MQSeries&lt;br /&gt;&lt;br /&gt;Remove MQ directories&lt;br /&gt;&lt;br /&gt;/opt/mqm    # cd /opt , rm -rf mqm&lt;br /&gt;/var/mqm    # cd /var , rm -rf mqm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-7597754158473641270?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/7597754158473641270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2010/03/how-to-install-mq-on-redhat-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7597754158473641270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7597754158473641270'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2010/03/how-to-install-mq-on-redhat-linux.html' title='How  to Install MQ on Redhat Linux'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-8029708016527877744</id><published>2010-03-17T02:52:00.000-07:00</published><updated>2010-03-17T02:58:38.811-07:00</updated><title type='text'>Switching Users: su in Linux</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Switching Users: su&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;To switch to another user, we use su command &lt;br /&gt;&lt;br /&gt;Running su without any parameter will automatically try to login you to &lt;span style="font-weight:bold;"&gt;root&lt;/span&gt; user.&lt;br /&gt;&lt;br /&gt;You’ll be prompted for the root password and, if you enter it correctly, will drop down to a root shell. &lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;[tirumal@myhostname ~]$ su  &lt;br /&gt;&lt;br /&gt;It will prompt for the password, if you give the correct password you will be logged into the root shell.&lt;br /&gt;&lt;br /&gt;If you are already in the root user(shell) and want to switch to another ID, you don’t need to enter the password when you issue this command.&lt;br /&gt;&lt;br /&gt;If u want to login to with a particular user, then &lt;br /&gt;&lt;br /&gt;[tirumal@myhostname ~]$ &lt;span style="font-weight:bold;"&gt;su  raj&lt;/span&gt;   &lt;br /&gt;           (Or)&lt;br /&gt;[tirumal@myhostname ~]$ &lt;span style="font-weight:bold;"&gt;su  - raj&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The difference is&lt;/span&gt;,if we are using optional hyphen (-), this is tells us to switch identities and run the login scripts for that user (use the user specific environmental variables).&lt;br /&gt;If there is &lt;span style="font-weight:bold;"&gt;no hyphen&lt;/span&gt;, the shell will take the globally set environment variables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-8029708016527877744?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/8029708016527877744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2010/03/switching-users-su-in-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8029708016527877744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8029708016527877744'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2010/03/switching-users-su-in-linux.html' title='Switching Users: su in Linux'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-3785086053785748266</id><published>2010-03-02T23:42:00.001-08:00</published><updated>2010-03-02T23:42:48.878-08:00</updated><title type='text'>What is the difference between a Portal server and an Application server?</title><content type='html'>What is the difference between a Portal server and an Application server?&lt;br /&gt;&lt;br /&gt;Before understanding portal server, we will have to understand portal. As we know, portal in nothing but a web application. In simple words, a portal server is an application having a portal and its management capabilities. In traditional web application, we have a separate management section for managing the web application. Portal server provides the application as well as that management section. In other words, a portal server is an application deployed inside application server.&lt;br /&gt;&lt;br /&gt;Whereas, an application server is a system that provides the execution environment that is at the core of network computing or web-based architectures, providing a full set of services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-3785086053785748266?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/3785086053785748266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2010/03/what-is-difference-between-portal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3785086053785748266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3785086053785748266'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2010/03/what-is-difference-between-portal.html' title='What is the difference between a Portal server and an Application server?'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-8463077184708907457</id><published>2009-12-29T21:41:00.000-08:00</published><updated>2009-12-29T21:46:20.587-08:00</updated><title type='text'>Resources for MQ(Link)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;              WebSphere MQ Documentation Index&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The following are the topics that we get from the link &lt;br /&gt;&lt;br /&gt;  WebSphere MQ Introduction Documentation&lt;br /&gt;  WebSphere MQ Cluster Documentation&lt;br /&gt;  WebSphere MQ .NET Documentation&lt;br /&gt;  WebSphere MQ JMS Documentation&lt;br /&gt;  WebSphere MQ Pub/Sub Documentation&lt;br /&gt;  WebSphere MQ Security Documentation&lt;br /&gt;  WebSphere MQ SSL Documentation &lt;br /&gt;  Troubleshooting Documentation&lt;br /&gt;  General Documentation   &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;http://www.capitalware.biz/library_wmq.html&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-8463077184708907457?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/8463077184708907457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/12/resources-for-mqlink.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8463077184708907457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8463077184708907457'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/12/resources-for-mqlink.html' title='Resources for MQ(Link)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2503357367979602041</id><published>2009-12-03T22:33:00.000-08:00</published><updated>2009-12-03T22:38:56.308-08:00</updated><title type='text'>What are metrics that are collected by Wily</title><content type='html'>&lt;span style="font-weight:bold;"&gt;The following is the data that is collected by Wily&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.) CORBA method timers&lt;br /&gt;2.) Remote Method Invocation (RMI) method timers&lt;br /&gt;3.) Thread Counters &lt;br /&gt;4.) Network bandwidth &lt;br /&gt;5.) JDBC update and query timers&lt;br /&gt;6.) Servlet timers&lt;br /&gt;7.) Java Server Pages(JSP) timers&lt;br /&gt;8.) System logs &lt;br /&gt;9.) File system input and output bandwith meters&lt;br /&gt;10.)Available and used memory&lt;br /&gt;11.) EJB (Enterprise JavaBean) timers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2503357367979602041?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2503357367979602041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/12/what-are-metrics-that-are-collected-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2503357367979602041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2503357367979602041'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/12/what-are-metrics-that-are-collected-by.html' title='What are metrics that are collected by Wily'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-8833831570773760267</id><published>2009-11-23T23:01:00.000-08:00</published><updated>2009-11-23T23:03:15.580-08:00</updated><title type='text'>Tools for trouble shooting WAS</title><content type='html'>Contains informative links for trouble shooting issues with WAS.&lt;br /&gt;&lt;br /&gt;Some helpful tools for trouble shooting WAS issues:&lt;br /&gt;&lt;br /&gt;ThreadAnalyzer:    IBM Thread and Monitor Dump (javacore) Analyzer for Java        Technology&lt;br /&gt;HeapAnalyzer:      views heapdumps(out of memory or memory leak conditions)&lt;br /&gt;VerboseGC Viewer:  IBM Pattern Modeling and Analysis Tool for Java Garbage Collector&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From this link you can download the latest versions of each tool: http://www.alphaworks.ibm.com/tech/jca&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The WAS InfoCenter for WAS 5.1 ND is here:&lt;br /&gt;http://publib.boulder.ibm.com/infocenter/wasinfo/v5r1/index.jsp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In case ThreadAnalyzer is no longer available, IBM has a new set of tools called IBM Support Assistant (http://www.ibm.com/software/support/isa), into which you can add ThreadAnalyzer. &lt;br /&gt;Info on the new ThreadAnalyzer is available here -&gt; http://www.ibm.com/support/docview.wss?uid=swg21259758    &lt;br /&gt;&lt;br /&gt;Also, the other tools mentioned below are available as follows (use the Tabs on top to see the OverView):&lt;br /&gt;&lt;br /&gt;HeapAnalyzer: -&gt; http://www.alphaworks.ibm.com/tech/heapanalyzer/download&lt;br /&gt;&lt;br /&gt;VerboseGC Viewer:  IBM Pattern Modeling and Analysis Tool for Java Garbage Collector: http://www.alphaworks.ibm.com/tech/pmat/download&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-8833831570773760267?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/8833831570773760267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/tools-for-trouble-shooting-was.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8833831570773760267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8833831570773760267'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/tools-for-trouble-shooting-was.html' title='Tools for trouble shooting WAS'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-420120138101361498</id><published>2009-11-23T03:25:00.000-08:00</published><updated>2009-11-23T03:26:54.218-08:00</updated><title type='text'>Install JBoss Application Server</title><content type='html'>&lt;span style="font-weight:bold;"&gt; Install JBoss Application Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   1. Copy jboss-4.2.2.GA.zip from google.com to local desktop&lt;br /&gt;   2. Unzip zip into c:\ (when you unzip files will be copied under c:\jboss-4.2.2.GA)&lt;br /&gt;   3. Open command prompt and execute: &lt;br /&gt;            C:\jboss-4.2.2.GA\bin\run.bat --configuration=default  -b localhost&lt;br /&gt;&lt;br /&gt;   4. Verify you are able to view webpage for http://127.0.0.1:8080&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-420120138101361498?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/420120138101361498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/install-jboss-application-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/420120138101361498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/420120138101361498'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/install-jboss-application-server.html' title='Install JBoss Application Server'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-885436368757158885</id><published>2009-11-16T06:09:00.000-08:00</published><updated>2009-11-16T06:10:27.137-08:00</updated><title type='text'>How to apply fix pack for websphere 6.1(demo_video)</title><content type='html'>How to apply fix pack for websphere 6.1(demo_video)&lt;br /&gt;&lt;br /&gt;http://download.boulder.ibm.com/ibmdl/pub/software/dw/lotus/IEA/Viewlets/Install_WAS_6.1_FP/install_was_61_fp_viewlet_swf.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-885436368757158885?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/885436368757158885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/how-to-apply-fix-pack-for-websphere.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/885436368757158885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/885436368757158885'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/how-to-apply-fix-pack-for-websphere.html' title='How to apply fix pack for websphere 6.1(demo_video)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-3092376307089722944</id><published>2009-11-10T03:02:00.000-08:00</published><updated>2009-11-10T03:12:04.099-08:00</updated><title type='text'>Run Websphere on other user than root</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SvlKfQ_kqRI/AAAAAAAAAI8/optVjdsmyuw/s1600-h/im1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SvlKfQ_kqRI/AAAAAAAAAI8/optVjdsmyuw/s400/im1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5402431129005631762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For his installation Websphere need to use root account. The installation's script don't propose the creation or utilisation of an other user account. This is disturbing because all the objets created by Webphere belong to root.&lt;br /&gt;But it's easy to correct this problem. &lt;br /&gt;&lt;br /&gt;Modifications to do&lt;br /&gt;-------------------&lt;br /&gt;I take in account that you have created the user and the group that you wanted. After that you just have to connect yourself to the Websphere's administration console to change some parametres in this page : Execution process parameters.&lt;br /&gt;You can go to this page thanks to the menu Servers &gt; Applications server &gt; name_of_your_server and (in the options of this page) Server Infrastructure &gt; Gestion des processus and Java &gt; Processus Execution. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So you can change the user and group wich is going to run the principal process of Websphere ( java ). With that, all objects created by websphere (images, files, ...) are accessible even to other user than root.&lt;br /&gt;&lt;br /&gt;Warning : after this you must change the owner of all files and directorys read by Websphere ( $WAS_HOME/ and your WebApp and all other required files) &lt;br /&gt;&lt;br /&gt;ref: http://www.berthou.com/us/category/websphere/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-3092376307089722944?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/3092376307089722944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/run-websphere-on-other-user-than-root.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3092376307089722944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3092376307089722944'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/run-websphere-on-other-user-than-root.html' title='Run Websphere on other user than root'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oJNOumhkLZQ/SvlKfQ_kqRI/AAAAAAAAAI8/optVjdsmyuw/s72-c/im1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-7771179986550243964</id><published>2009-11-03T23:47:00.000-08:00</published><updated>2009-11-03T23:48:31.038-08:00</updated><title type='text'>.nifregistry and vpd.properties files</title><content type='html'>.nifregistry and vpd.properties files&lt;br /&gt;&lt;br /&gt;The installer program for WebSphere Process Server uses the InstallShield MultiPlatform (ISMP) program to install code. The .nifregistry and vpd.properties files list program components that are currently installed. The file helps ISMP and the installer programs of WebSphere Process Server recognize previous installations of WebSphere Process Server and control options for new installations.&lt;br /&gt;Location of the .nifregistry file&lt;br /&gt;The location of the .nifregistry file varies per operating platform:&lt;br /&gt;&lt;br /&gt;    * Icon indicating AIX platforms On AIX® platforms: The root directory /usr/.ibm/.nif/.nifregistry or the non-root directory &lt;NON-ROOT-HOME&gt;/.ibm/.nif/.nifregistry&lt;br /&gt;    * Icon indicating HP-UX platforms On HP-UX platforms: The root directory /opt/.ibm/.nif/.nifregistry or the non-root directory &lt;NON-ROOT-HOME&gt;/.ibm/.nif/.nifregistry&lt;br /&gt;    * Icon indicating i5/OS platform only On i5/OS® platforms: The root directory /QIBM/WAS/.ibm/.nif/.nifregistry&lt;br /&gt;    * Icon indicating Linux platforms On Linux® platforms: The root directory /opt/.ibm/.nif/.nifregistry&lt;br /&gt;    * Icon indicating Solaris platforms On Solaris platforms: The root directory /opt/.ibm/.nif/.nifregistry or the non-root directory &lt;NON-ROOT-HOME&gt;/.ibm/.nif/.nifregistry&lt;br /&gt;    * Icon indicating Windows platforms On Windows® platforms: The root directory C:\Windows\.nifregistry&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;NON-ROOT user: fvttest&lt;br /&gt;NON-ROOT-HOME: /home/fvttest .nifregistry dir: /home/fvttest/.ibm/.nif/.nifregistry&lt;br /&gt;&lt;br /&gt;Examples of the .nifregistry file&lt;br /&gt;&lt;br /&gt;For a particular product the .nifregistry file contains one entry (line) each for every PAK that gets installed and one entry (line) for the product offering (e.g. WebSphere® Business Integration, Enterprise Service Bus, and so on).&lt;br /&gt;The following line shows an example of a PAK entry in the .nifregistry file:&lt;br /&gt;&lt;br /&gt;&lt;pak installrooturi="file:///C:/IBM/WebSphere/ProcServer/" name="wbi.primary.pak"&lt;br /&gt;paklocationuri="zip:///C:/IBM/WebSphere/ProcServer/properties/version/nif/backup/&lt;br /&gt;wbi.primary.pak" productid="WBI"/&lt;br /&gt;&lt;pak installrooturi="&lt;INSTALL_LOC&gt;" paklocationuri="&lt;PAK_PATH&gt;" &lt;br /&gt;productid="&lt;PRODUCT_ID&gt;"/&gt;&lt;br /&gt;&lt;br /&gt;The following line shows an example of a product offering entry in the .nifregistry file:&lt;br /&gt;&lt;br /&gt;&lt;product installrooturi="file:///C:/IBM/WebSphere/ProcServer/" &lt;br /&gt;lastvisited="2007-10-29 00:07:43-0500" productid="WBI" version="6.1.0.0"/&gt;&lt;br /&gt;&lt;product installrooturi="&lt;INSTALL_LOC&gt;" lastvisited="2007-10-29 00:07:43-0500" &lt;br /&gt;productid="&lt;PRODUCT_ID&gt;" version="6.1.0.0"/&gt;&lt;br /&gt;&lt;br /&gt;Cleaning up the .nifregistry file after a failed uninstallation&lt;br /&gt;For these steps to clean the .nifregistry file after a failed uninstallation:&lt;br /&gt;&lt;br /&gt;   1. Backup the .nifregistry file.&lt;br /&gt;   2. Open the .nifregistry file in a text editor (ensure that line wrapping is turned off).&lt;br /&gt;   3. Search and delete all lines that have the &lt;INSTALL_LOC&gt; and &lt;PRODUCT_ID&gt; in them where &lt;INSTALL_LOC&gt; is the install location where you have a failed uninstallation and &lt;PRODUCT_ID&gt; is the product offering ID of the product that you are trying to uninstall.&lt;br /&gt;   4. Save the .nifregistry file and close the text editor.&lt;br /&gt;&lt;br /&gt;Icon indicating HP-UX platforms Icon indicating Solaris platforms Operating system exceptions for using the vpd.properties file&lt;br /&gt;&lt;br /&gt;    * ISMP uses the vpd.properties file to track WebSphere products that it installs on all platforms but Solaris and HP-UX.&lt;br /&gt;    * ISMP uses native operating system registration on these platforms when installing as root, and does not create a vpd.properties file.&lt;br /&gt;&lt;br /&gt;      When installing as a non-root installer, the installer programs create a vpd.properties file on all platforms, including Solaris and HP-UX.&lt;br /&gt;&lt;br /&gt;Situations that require you to edit the vpd.properties file&lt;br /&gt;&lt;br /&gt;Certain situations require you to edit the vpd.properties file before reinstalling WebSphere Process Server. The uninstaller programs for WebSphere Process Server edit the vpd.properties while uninstalling a product, to remove entries for the product and any of its features that might have entries in the file.&lt;br /&gt;Some situations that occur require you to manually remove product entries from the vpd.properties file before you can reinstall a product. These situations include:&lt;br /&gt;&lt;br /&gt;    * Bypassing the uninstaller program to uninstall a product manually&lt;br /&gt;    * Uninstalling a product manually when the uninstaller program is not present or is not working&lt;br /&gt;&lt;br /&gt;If the vpd.properties file has entries for a product that you uninstalled, you must edit the file and remove the entries. If you do not edit the vpd.properties file to remove entries for a product or features of a product, you cannot reinstall the product into the same directory structure. If product entries in the vpd.properties file are present, the installer program reads the vpd.properties file, determines that the product is already installed, and displays the panel that prompts you to install additional features into the existing product or to install the binaries a second time. Unfortunately, the existing binaries might not be valid at that point. The installer program does not verify the products that it finds listed in the vpd.properties file.&lt;br /&gt;Location of the vpd.properties file&lt;br /&gt;The location of the vpd.properties file varies per operating platform:&lt;br /&gt;&lt;br /&gt;    * Icon indicating AIX platforms On AIX platforms: The root directory or the usr/lib/objrepos directory&lt;br /&gt;    * Icon indicating i5/OS platform only On i5/OS platforms: /InstallShield/VitalProductData/vpd.properties&lt;br /&gt;    * Icon indicating Linux platforms On Linux platforms: The root directory&lt;br /&gt;    * Icon indicating Windows platforms On Windows platforms: Installation directory of the operating system, such as the C:\WINNT directory or the C:\windows directory&lt;br /&gt;&lt;br /&gt;Example of the vpd.properties file&lt;br /&gt;&lt;br /&gt;The following example shows the entry for the vpd.properties file for Version 6.1.0.0 of the WebSphere product on a Windows platform. The example shows entire lines but wraps each line for formatting purposes.&lt;br /&gt;&lt;br /&gt;WSEAA61|6|1|0|0|6.1.0.0|1=IBM WebSphere Process Server|IBM WebSphere Process Server|&lt;br /&gt;IBM WebSphere Process Server V6.1.0.0|IBM|http://www.ibm.com|6.1.0.0|C:\Program Files\&lt;br /&gt;IBM\WebSphere\ESB1|0|0|1|WSEAA61|6|1|0|0|6.1.0.0|1|0|false|"_uninst" "uninstall.jar" "&lt;br /&gt;uninstall.dat" ""|true|3|WSEAA61|6|1|0|0|6.1.0.0|1&lt;br /&gt;&lt;br /&gt;Identifying entries in the vpd.properties file&lt;br /&gt;&lt;br /&gt;Use the following table to help identify product entries.&lt;br /&gt;Table 1. Identifer in the vpd.properties file for WebSphere productsIdentifier 	Product&lt;br /&gt;WSE...61 	All version 6.1 products use this identifier to identify the core product files:&lt;br /&gt;&lt;br /&gt;    * WebSphere Process Server, Version 6.1&lt;br /&gt;    * WebSphere Enterprise Service Bus, Version 6.1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;href:http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r1mx/index.jsp?topic=/com.ibm.websphere.wps.610.doc/doc/rins_vpd.html&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-7771179986550243964?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/7771179986550243964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/nifregistry-and-vpdproperties-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7771179986550243964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7771179986550243964'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/nifregistry-and-vpdproperties-files.html' title='.nifregistry and vpd.properties files'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-6244077844429256857</id><published>2009-11-03T23:41:00.000-08:00</published><updated>2009-11-03T23:43:45.421-08:00</updated><title type='text'>configuration archive file(CAR File)</title><content type='html'>A configuration archive (CAR) file captures the configuration of a &lt;span style="font-weight:bold;"&gt;standalone application server profile&lt;/span&gt; for later restoration on another application server node. The CAR can help clone the original profile to another machine or system. &lt;br /&gt;&lt;br /&gt;A configuration archive file is an exported configuration file from an existing standalone application server profile and contains all application server configuration data including security settings, resources, defined ports, and so on. The advantage of using a CAR is that all of this configuration, including any enterprise archive (EAR) files, can be reliably restored to many application server nodes. Importing a configuration archive also offers some performance advantages over creating a standalone application server in the normal way.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The WebSphere Configuration Archive is new features in WebSphere Application Server v6.0.&lt;br /&gt;This feature allows a set of complete or subset of WebSphere configuration archive. WebSphere&lt;br /&gt;Application Server V6 provides a mechanism that allows you to export certain profiles, or server&lt;br /&gt;objects from a profile, to an archive. The archive can be distributed and imported to other&lt;br /&gt;installations. An exported archive is a zip file of the config directory with host-specific information&lt;br /&gt;removed. The recommended extension of the zip file is .car. The exported archive can be the&lt;br /&gt;complete configuration or a subset. Importing the archive creates the configurations defined in the&lt;br /&gt;archive. The target configuration of an archive export / import can be a specific server or an entire&lt;br /&gt;profile.&lt;br /&gt;To use an archive you would:&lt;br /&gt;1. Export a WebSphere configuration. This creates a zip file with the configuration.&lt;br /&gt;2. Unzip the files for browsing or update for use on other systems. For example, you might need&lt;br /&gt;to update resource references.&lt;br /&gt;3. Send the configuration to the new system. An import can work with the zip file or with the&lt;br /&gt;expanded format.&lt;br /&gt;4. Import the archive. The import process requires that you identify the object in the configuration&lt;br /&gt;you want to import and the target object in the existing configuration. The target can be the&lt;br /&gt;same object type as the archive or its parent:&lt;br /&gt;– If you import a server archive to a server configuration the configurations are merged.&lt;br /&gt;– If you import a server archive to a node, the server is added to the node.&lt;br /&gt;A tutorial on creating and using archives can be found in the Information Center. See&lt;br /&gt;ftp://ftp.software.ibm.com/software/eod/was/6.0/SystemManagement/WASv6_SM_Configuration_&lt;br /&gt;Archives/playershell.swf&lt;br /&gt;Prof ile archives&lt;br /&gt;The following command can be used to create an archive of a profile:&lt;br /&gt;$AdminTask expor tWasprof ile {-archive &lt;archive_lo cat ion&gt;}&lt;br /&gt;You can only create an archive of an unfederated profile (standalone application server).&lt;br /&gt;$AdminTask impor tWasprof ile {-archive &lt;archive_lo cat ion&gt;}&lt;br /&gt;exportWasprofile:&lt;br /&gt;Use the exportWasprofile command to export the entire cell configuration to a configuration&lt;br /&gt;archive. (myArchive.car)&lt;br /&gt;• Using Jacl:&lt;br /&gt;22 5/15/2006&lt;br /&gt;$AdminTask exportWasprofile {-archive c:\myCell.ear}&lt;br /&gt;• Using Jython string:&lt;br /&gt;AdminTask.exportWasprofile('[-archive c:\myCell.ear]')&lt;br /&gt;Interactive mode example usage:&lt;br /&gt;• Using Jacl:&lt;br /&gt;$AdminTask exportWasprofile {-interactive}&lt;br /&gt;• Using Jython string:&lt;br /&gt;AdminTask.exportWasprofile ('[-interactive]')&lt;br /&gt;importWasprofile:&lt;br /&gt;Use the importWasprofile command to import a cell configuration in the configuration archive to&lt;br /&gt;the system. Only a base single server configuration is supported for this command.&lt;br /&gt;• Using Jacl:&lt;br /&gt;$AdminTask importWasprofile {-archive c:\myCell.ear}&lt;br /&gt;• Using Jython string:&lt;br /&gt;AdminTask.importWasprofile('[-archive c:\myCell.ear]')&lt;br /&gt;Interactive mode example usage:&lt;br /&gt;• Using Jacl:&lt;br /&gt;$AdminTask importWasprofile {-interactive}&lt;br /&gt;• Using Jython string:&lt;br /&gt;AdminTask.importWasprofile ('[-interactive]')&lt;br /&gt;&lt;br /&gt;ref: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/cins_if_config_archive.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-6244077844429256857?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/6244077844429256857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/configuration-archive-filecar-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6244077844429256857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6244077844429256857'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/configuration-archive-filecar-file.html' title='configuration archive file(CAR File)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-668547271826549782</id><published>2009-11-03T05:30:00.000-08:00</published><updated>2009-11-03T05:34:37.278-08:00</updated><title type='text'>WebSphere Password Decoder</title><content type='html'>&lt;span style="font-weight:bold;"&gt;WebSphere Password Decoder&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This utility can decode WebSphere encoded passwords.&lt;br /&gt;If you have lost your password(s), use this utility to recover them.&lt;br /&gt;&lt;br /&gt;url: http://www.sysman.nl/wasdecoder/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-668547271826549782?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/668547271826549782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/websphere-password-decoder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/668547271826549782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/668547271826549782'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/11/websphere-password-decoder.html' title='WebSphere Password Decoder'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-6217700686854203538</id><published>2009-10-26T02:05:00.000-07:00</published><updated>2009-10-26T02:06:32.995-07:00</updated><title type='text'>Plug point for custom password encryption in websphere</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Plug point for custom password encryption&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Problem(Abstract) A plug point for custom password encryption must be created to encrypt and decrypt all passwords in WebSphere Application Server that are currently encoded or decoded using Base64-encoding. The implementation class of this plug point has the responsibility for managing keys, determining the encryption algorithm to use, and for protecting the master secret.&lt;br /&gt;&lt;br /&gt;Cause A custom provider of this plug point must implement an interface designed to encrypt and decrypt passwords. The interface is called by the WebSphere Application Server run time whenever the custom plug point is enabled. The custom algorithm becomes one of the supported algorithms when the plug point is enabled.   Resolving the problem How to create, enable or disable a plug point for custom password encryption:&lt;br /&gt;Plug point for custom password encryption &lt;br /&gt;A plug point for custom password encryption can be created to encrypt and decrypt all passwords in WebSphere Application Server that are currently encoded or decoded using Base64-encoding. The implementation class of this plug point has the responsibility for managing keys, determining the encryption algorithm to use, and for protecting the master secret. The WebSphere Application Server run time stores the encrypted passwords in their existing locations preceded with {custom:alias} tags instead of {xor} tags. The “custom” part of the tag indicates that it is a custom algorithm. The “alias” part of the tag is specified by the custom implementation, which helps to indicate how the password was encrypted. The implementation can include the key alias, encryption algorithm, encryption mode, or encryption padding. &lt;br /&gt;A custom provider of this plug point must implement an interface designed to encrypt and decrypt passwords. The interface is called by the WebSphere Application Server run time whenever the custom plug point is enabled. The custom algorithm becomes one of the supported algorithms when the plug point is enabled. Other supported algorithms include {xor} (standard base64 encoding) and {os400} (used on the iSeries platform). &lt;br /&gt;The interface example shown below is com.ibm.wsspi.security.crypto.CustomPasswordEncryption: &lt;br /&gt;package com.ibm.wsspi.security.crypto;&lt;br /&gt;public interface CustomPasswordEncryption&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * The encrypt operation takes a UTF-8 encoded String in the form of a byte[].&lt;br /&gt;     * The byte[] is generated from String.getBytes("UTF-8").&lt;br /&gt;     * An encrypted byte[] is returned from the implementation in the EncryptedInfo&lt;br /&gt;     * object.  Additionally, a logically key alias is returned in EncryptedInfo so &lt;br /&gt;     * which is passed back into the decrypt method to determine which key was used&lt;br /&gt;     * to encrypt this password. The WebSphere Application Server runtime has no &lt;br /&gt;     * knowledge of the algorithm or key used to encrypt the data.&lt;br /&gt;     *&lt;br /&gt;     * @param byte[]&lt;br /&gt;     * @return com.ibm.wsspi.security.crypto.EncryptedInfo&lt;br /&gt;     * @throws com.ibm.wsspi.security.crypto.PasswordEncryptException&lt;br /&gt;     **/&lt;br /&gt;    public EncryptedInfo encrypt (byte[] decrypted_bytes) throws PasswordEncryptException;&lt;br /&gt;    &lt;br /&gt;    /**&lt;br /&gt;     * The decrypt operation takes the EncryptedInfo object containing a byte[] &lt;br /&gt;     * and the logical key alias and converts it to the decrypted byte[].  The &lt;br /&gt;     * WebSphere Application Server runtime will convert the byte[] to a String &lt;br /&gt;     * using new String (byte[], "UTF-8");&lt;br /&gt;     *&lt;br /&gt;     * @param com.ibm.wsspi.security.crypto.EncryptedInfo &lt;br /&gt;     * @return byte[]&lt;br /&gt;     * @throws com.ibm.wsspi.security.crypto.PasswordDecryptException&lt;br /&gt;     **/&lt;br /&gt;    public byte[] decrypt (EncryptedInfo info) throws PasswordDecryptException;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * This is reserved for future use and is currently not called by the &lt;br /&gt;     * WebSphere Application Server runtime.&lt;br /&gt;     *&lt;br /&gt;     * @param java.util.HashMap&lt;br /&gt;     **/&lt;br /&gt;    public void initialize (java.util.HashMap initialization_data);&lt;br /&gt;} &lt;br /&gt;The com.ibm.wsspi.security.crypto.EncryptedInfo class contains the encrypted bytes along with the user-defined alias associated with the encrypted bytes. This information is passed back into the encryption method to help to determine how the password was originally encrypted. &lt;br /&gt;package com.ibm.wsspi.security.crypto;&lt;br /&gt;public class EncryptedInfo&lt;br /&gt;{&lt;br /&gt;    private byte[] bytes;&lt;br /&gt;    private String alias;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* This constructor takes the encrypted bytes and a keyAlias as parameters.&lt;br /&gt;* This is used to pass to or from the WebSphere Application Server runtime to&lt;br /&gt;* enable the runtime to associate the bytes with a specific key used to encrypt&lt;br /&gt;* the bytes.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;    public EncryptedInfo (byte[] encryptedBytes, String keyAlias)&lt;br /&gt;    {&lt;br /&gt;        bytes = encryptedBytes;&lt;br /&gt;        alias = keyAlias;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* This returns the encrypted bytes.&lt;br /&gt;*&lt;br /&gt;* @return byte[]&lt;br /&gt;*/&lt;br /&gt;    public byte[] getEncryptedBytes()&lt;br /&gt;    {&lt;br /&gt;        return bytes;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* This returns the key alias.  The key alias is a logical string associated &lt;br /&gt;* with the encrypted password in the model. The format is &lt;br /&gt;* {custom:keyAlias}encrypted_password. Typically, just the key alias is placed &lt;br /&gt;* here, but algorithm information can also be returned.  &lt;br /&gt;*&lt;br /&gt;* @return String&lt;br /&gt;*/&lt;br /&gt;    public String getKeyAlias()&lt;br /&gt;    {&lt;br /&gt;        return alias;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;The encryption method is called for password processing whenever the custom class is configured and custom encryption is enabled. The decryption method is called whenever the custom class is configured and the password contains the {custom:alias} tag . The custom:alias tag is stripped prior to decryption. &lt;br /&gt;To enable custom password encryption, two properties must first be configured: &lt;br /&gt;property com.ibm.wsspi.security.crypto.customPasswordEncryptionClass&lt;br /&gt;Defines the custom class that implements the password encryption interface (com.ibm.wsspi.security.crypto.CustomPasswordEncryption).&lt;br /&gt;com.ibm.wsspi.security.crypto.customPasswordEncryptionEnabled &lt;br /&gt;Defines when the custom class is used for default password processing. When passwordEncryptionEnabled is not specified or set to false, and the passwordEncryptionClass is specified, the decryption method is called whenever a {custom:alias} tag still exists in the configuration repository. &lt;br /&gt;If the custom implementation class defaults to com.ibm.wsspi.security.crypto.CustomPasswordEncryptionImpl, and this class is present in the classpath, then encryption is enabled by default. This simplifies the enablement process for all nodes. It is not necessary to define any other properties except for those the custom implementation requires. To disable encryption, but still use this class for decryption, specify the class com.ibm.wsspi.security.crypto.customPasswordEncryptionEnabled=false. &lt;br /&gt;To configure custom password encryption, configure both of these properties in security.xml. The custom encryption class (com.acme.myPasswordEncryptionClass) must be placed in a JAR file in the ${WAS_INSTALL_ROOT}/classes directory in all WebSphere Application Server processes. Every configuration document that contains a password (security.xml and any application bindings that contain RunAs passwords), must be saved before all of the passwords become encrypted with the custom encryption class. &lt;br /&gt;For client side property files such as sas.client.props, soap.client.props, use the PropFilePasswordEncoder.bat (Windows) or PropFilePasswordEncoder.sh (UNIX) script to enable custom processing. This script must have the two properties configured as system properties on the Java™ command line of the script. The same tools used for encoding and decoding can be used for encryption and decryption when custom password encryption is enabled. &lt;br /&gt;Additional information &lt;br /&gt;Whenever a custom encryption class encryption operation is called, and it throws a runtime exception or a defined PasswordEncryptException, the WebSphere Application Server run time uses the (xor} algorithm to encode the password. This prevents the password from being stored in plain text. Once the problem with the custom class has been resolved, it automatically encrypts the password the next time the configuration document is saved. &lt;br /&gt;When a RunAs role is assigned a user ID and password, it currently is encoded using the WebSphere Application Server encoding function. Therefore, once the custom plug point is configured to encrypt the passwords, it encrypts the passwords for the RunAs bindings as well. If the deployed application is moved to a cell that does not have the same encryption keys, or the custom encryption is not yet enabled, it causes a login failure since the password is not readable. &lt;br /&gt;One of the responsibilities of the custom password encryption implementation is to manage the encryption keys. This class must decrypt any password that it encrypted. Any failure to decrypt a password causes that password to be unusable, and the password must be changed in the configuration. All encryption keys must be made available for decryption until there are no passwords left using those keys. The master secret must be maintained by the custom password encryption class to protect the encryption keys. &lt;br /&gt;You can manage the master secret by using a stash file for the keystore, or by using a password locator that enables the custom encryption class to locate the password so that it can be locked down.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enabling custom password encryption &lt;br /&gt;Complete the following steps to enable custom password encryption: &lt;br /&gt;1. Add the following system properties for every server and client process. For server processes, update the server.xml for each process. Add these properties as a genericJvmArgument preceded by a -D prefix. &lt;br /&gt;&lt;br /&gt;com.ibm.wsspi.security.crypto.customPasswordEncryptionClass=com.&lt;br /&gt;acme.myPasswordEncryptionClass&lt;br /&gt;com.ibm.wsspi.security.crypto.customPasswordEncryptionEnabled=true&lt;br /&gt;&lt;br /&gt;Note: If the custom encryption class name is com.ibm.wsspi.security.crypto.CustomPasswordEncryptionImpl, it is automatically enabled when this class is present in the classpath. Do not define the system properties listed above when the custom implementation has this package and class name. To disable encryption for this class, you must specify com.ibm.wsspi.security.crypto.customPasswordEncryptionEnabled=false as a system property.&lt;br /&gt;&lt;br /&gt;2. Add the JAR file containing the implementation class to the ${WAS_INSTALL_ROOT}/classes directory so that it can be loaded by the WebSphere Application Server runtime.&lt;br /&gt;3. Restart all server processes.&lt;br /&gt;4. Edit each configuration document that contains a password and save the configuration. All password fields are then run through the WSEncoderDecoder utility, which calls the plug point when it is enabled. Tags {custom:alias} appear in the configuration documents. The passwords, even though they are encrypted, are still Base64-encoded. They appear similar to encoded passwords except for the tags difference.&lt;br /&gt;5. Any passwords that are in client-side property files must be encrypted using the PropsFilePasswordEncoder.bat (Windows) or PropsFilePasswordEncoder.sh (UNIX) utility. This utility requires that the properties listed above are defined as system properties in the script to encrypt new passwords instead of encoding them.&lt;br /&gt;6. To decrypt passwords from client JVMs, the properties listed above must be added as system properties for each client utility.&lt;br /&gt;7. For Network Deployment (ND) environments, the order in which enablement occurs is important. Ensure that all nodes have the custom encryption classes in their classpaths prior to enabling this function. When adding a new node to a cell that contains password encryption, the new node must contain the custom encryption classes prior to using addNode. Consider the following ND enablement scenarios:&lt;br /&gt;a. StandAloneProfile is encrypting passwords with a different key prior to federation to a deployment manager cell. For this scenario, you must uninstall custom password encryption to ensure that the configuration has {xor} tags preceding the passwords prior to running addNode. The same implementation of the plug point must be in the /classes directory prior to running addNode, and the proper configuration properties are set so that the new node can recognize the encrypted password format of the security.xml after federation has completed.&lt;br /&gt;b. StandAloneProfile does not have password encryption configured prior to federation to a deployment manager cell. The same implementation of the plug point must be in the /classes directory prior to running addNode, and the proper configuration properties are set so that the new node can recognize the encrypted password format of the security.xml after federation has completed.&lt;br /&gt;c. If enabling custom password encryption in a cell with multiple nodes present, update the correct configuration properties and have the custom password encryption implementation class located on all nodes. Stop all processes in the cell, and then start the deployment manager. Use the administrative console to edit the security configuration and then save it. Ensure that the passwords are encrypted by looking at security.xml to see if the passwords are preceded by {custom:alias} tags.&lt;br /&gt;d. Run syncNode on each node, and start them up one at a time. If any nodes fail to start, make sure that they have custom password encryption enabled properly in each security.xml and the implementation class is in the /classes directory appropriate for the platform.&lt;br /&gt;&lt;br /&gt;Disabling custom password encryption &lt;br /&gt;Complete the following steps to disable custom password encryption: &lt;br /&gt;1. Change the com.ibm.wsspi.security.crypto.customPasswordEncryptionEnabled property to be false in security.xml, but leave the com.ibm.wsspi.security.crypto.customPasswordEncryptionClass property configured. Any passwords in the model which still have the tag {custom:alias} are decrypted by using the customer password encryption class. &lt;br /&gt;2. If an encryption key is lost, any passwords encrypted with that key can not be retrieved. To recover a password, retype the password in the password field in plaintext and save the document. The new password must be written out using encoding with the {xor} tag. This can be performed by using scripting or from the administrative console. com.ibm.wsspi.security.crypto.customPasswordEncryptionClass=com.&lt;br /&gt;acme.myPasswordEncryptionClass&lt;br /&gt;com.ibm.wsspi.security.crypto.customPasswordEncryptionEnabled=false&lt;br /&gt;3. Restart all processes to make the changes effective.&lt;br /&gt;4. Edit each configuration document that contains an encrypted password and save the configuration. All password fields are then run through the WSEncoderDecoder utility, which calls the plug point due to the presence of the {custom:alias} tag. The {xor} tags reappear in the configuration documents after they are saved. &lt;br /&gt;5. Any passwords that are in client-side property files must be decrypted and then encoded using the PropsFilePasswordEncoder.bat (Windows) and PropsFilePasswordEncoder.sh (UNIX) utility. If the encryption class is specified, but custom encryption is disabled, running this utility converts the encryption to encoding and causes the {xor} tags to reappear.&lt;br /&gt;&lt;br /&gt;6. Disable custom password encryption from the client Java virtual machines (JVMs) by adding the system properties listed above to all client scripts. This enables the code to decrypt passwords, but it is not used to encrypt them again. The {xor} algorithm becomes the default for encoding. Leave the custom password encryption class defined for a period of time in the event that any encrypted passwords still exist in the configuration.&lt;br /&gt;&lt;br /&gt;ref:http://www-01.ibm.com/support/docview.wss?rs=180&amp;uid=swg21210244&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-6217700686854203538?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/6217700686854203538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/10/plug-point-for-custom-password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6217700686854203538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6217700686854203538'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/10/plug-point-for-custom-password.html' title='Plug point for custom password encryption in websphere'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2821888867869353889</id><published>2009-10-23T01:42:00.000-07:00</published><updated>2009-10-23T01:44:11.555-07:00</updated><title type='text'>Keywords that are used in websphere(interview questions)</title><content type='html'>*  abstract schema&lt;br /&gt;      Part of the deployment descriptor for an entity bean that is used to define the bean relationships, persistent fields, or query statements.&lt;br /&gt;    * * access bean *&lt;br /&gt;      An enterprise bean wrapper that is typically used by client programs, such as JavaServer Pages (JSP) files and servlets. Access beans hide the complexity of using enterprise beans and improve the performance of reading and writing multiple enterprise bean properties.&lt;br /&gt;    * * access control *&lt;br /&gt;      In computer security, the process of ensuring that only authorized users can access the resources of a computer system in authorized ways.&lt;br /&gt;    * access control list (ACL)&lt;br /&gt;      In computer security, a list that is associated with an object that identifies all the subjects that can access the object and their specific access rights.&lt;br /&gt;    * * access ID *&lt;br /&gt;      The unique identification of a user that is used during authorization to determine if access is permitted to the resource.&lt;br /&gt;    * * access intent *&lt;br /&gt;      Metadata that optimizes the runtime behavior of an entity bean with respect to concurrency control, resource management, and database access strategies.&lt;br /&gt;    * * access intent policy *&lt;br /&gt;      A grouping of access intents that governs a type of data access pattern for enterprise bean persistence.&lt;br /&gt;    * * access point group *&lt;br /&gt;      A collection of core groups that defines the set of core groups in the same cell or in different cells that communicates with each other.&lt;br /&gt;    * accessibility&lt;br /&gt;      An attribute of a software or hardware product that is usable by individuals who have disabilities.&lt;br /&gt;    * * ACL *&lt;br /&gt;      See access control list.&lt;br /&gt;    * activation&lt;br /&gt;      In EJB, the process of transferring an enterprise bean from secondary storage to memory. (Sun)&lt;br /&gt;    * * adapter *&lt;br /&gt;      A mechanism for connecting two unlike parts or machines, or for electrically or physically connecting a device to a computer or to another device.&lt;br /&gt;    * * add rule*&lt;br /&gt;      A conditional expression that states the conditions necessary for a given action to occur.&lt;br /&gt;    * * administrative agent *&lt;br /&gt;      A program that provides administrative support without requiring a direct connection to a database.&lt;br /&gt;    * * agent *&lt;br /&gt;      A function that represents a requester to a server.&lt;br /&gt;    * alarm listener&lt;br /&gt;      A type of asynchronous bean that is called when a high-speed transient alarm expires.&lt;br /&gt;    * * algorithm *&lt;br /&gt;      A set of well-defined rules for the solution of a problem in a finite number of steps. For example, a full statement of an arithmetic procedure for evaluating "sin x" to a stated precision.&lt;br /&gt;    * * algorithm mapping *&lt;br /&gt;      A process by which service providers can define the mapping of Uniform Resource Identifier (URI) algorithms to cryptographic algorithms that are used for Extensible Markup Language (XML) digital signature and XML encryption.&lt;br /&gt;    * * Apache *&lt;br /&gt;      An open-source Web server. IBM offers a Web server, called the IBM HTTP Server, which is based on Apache.&lt;br /&gt;    * * API *&lt;br /&gt;      See application programming interface.&lt;br /&gt;    * * applet *&lt;br /&gt;      A small application program that performs a specific task and is usually portable between operating systems. Often written in Java, applets can be downloaded from the Internet and run in a Web browser.&lt;br /&gt;    * application&lt;br /&gt;      One or more computer programs or software components that provide functionality in direct support of a specific business process or processes.&lt;br /&gt;    * * application assembly *&lt;br /&gt;      The process of creating an enterprise archive (EAR) file containing all the files related to an application as well as an Extensible Markup Language (XML) deployment descriptor for the application.&lt;br /&gt;    * * applet client *&lt;br /&gt;      A client that runs within a browser-based Java runtime environment, and is capable of interacting with enterprise beans directly instead of indirectly through a servlet.&lt;br /&gt;    * application client&lt;br /&gt;      In J2EE, a first-tier client component that executes in its own Java virtual machine. Application clients have access to some J2EE platform APIs, for example JNDI, JDBC, RMI-IIOP, and JMS. (Sun)&lt;br /&gt;    * * application client module *&lt;br /&gt;      A Java archive (JAR) file that contains a client that accesses a Java application. The Java application runs inside a client container and can connect to remote or client-side Java 2 Platform, Enterprise Edition (J2EE) resources.&lt;br /&gt;    * * application programming interface (API) *&lt;br /&gt;      An interface that allows an application program that is written in a high-level language to use specific data or functions of the operating system or another program.&lt;br /&gt;    * * Application Response Measurement (ARM) *&lt;br /&gt;      An application programming interface that is developed by a group of leading technology vendors that can be used to monitor the availability and performance of business transactions within and across diverse applications and systems.&lt;br /&gt;    * * Application Response Measurement (ARM) agent*&lt;br /&gt;      The implementation of the ARM standard by an implementation provider.&lt;br /&gt;    * * application server *&lt;br /&gt;      A server program in a distributed network that provides the startup environment for an application program.&lt;br /&gt;    * application server root&lt;br /&gt;      The top directory for a WebSphere Application Server node.&lt;br /&gt;    * ARM&lt;br /&gt;      See Application Response Measurement.&lt;br /&gt;    * artifact&lt;br /&gt;      A physical piece of information that is used or produced by a software development process. Examples of artifacts include models, source files, scripts, and binary executable files.&lt;br /&gt;    * * association *&lt;br /&gt;      1. For Extensible Markup Language (XML) documents, the linkage of the document itself to the rules that govern its structure, which can be defined by a document type definition (DTD) or an XML schema. 2. In enterprise beans, a relationship that exists between two container-managed persistence (CMP) entity beans. Two types of associations exist: one-to-one and one-to-many.&lt;br /&gt;    * asymmetric algorithm&lt;br /&gt;      See public-key algorithm.&lt;br /&gt;    * * asymmetric cryptography *&lt;br /&gt;      In computer security, pertaining to the use of different keys for encryption and decryption; a synonym for public key cryptography.&lt;br /&gt;    * * asynchronous bean *&lt;br /&gt;      A Java object or an enterprise bean that a Java 2 Platform, Enterprise Edition (J2EE) application can run asynchronously.&lt;br /&gt;    * * asynchronous messaging *&lt;br /&gt;      A method of communication between programs in which a program places a message on a message queue, then proceeds with its own processing without waiting for a reply to its message. See also synchronous messaging.&lt;br /&gt;    * atomic&lt;br /&gt;      Pertaining to transaction changes to the state of resources: either all occur or none occur. The atomic characteristic maintains data integrity by making sure that some updates are not made while others fail.&lt;br /&gt;    * * authentication *&lt;br /&gt;      In computer security, a process that ensures that the identities of both the sender and the receiver of a network transaction are true.&lt;br /&gt;    * authenticity&lt;br /&gt;      The validation of client and server identities during a Secure Sockets Layer (SSL) connection by both communicating parties using public key cryptography and asymmetric cryptography.&lt;br /&gt;    * * authorization *&lt;br /&gt;      The process of granting a user either complete or restricted access to an object, resource, or function.&lt;br /&gt;    * * authorization table *&lt;br /&gt;      A table that contains the role to user or group mapping information that identifies the permitted access of a client to a particular resource.&lt;br /&gt;    * * automatic restart management *&lt;br /&gt;      The facilities that detect failures and manage server restarts.&lt;br /&gt;    * * AXIS *&lt;br /&gt;      An implementation of the Simple Object Access Protocol (SOAP) on which Java Web services can be implemented.&lt;br /&gt;    * base edition&lt;br /&gt;      A deployed application that has no associated or specific edition information.&lt;br /&gt;    * * basic authentication*&lt;br /&gt;      An authentication method that uses a user name and a password.&lt;br /&gt;    * * bean *&lt;br /&gt;      A definition or instance of a JavaBeans component. See also JavaBeans.&lt;br /&gt;    * * Bean Scripting Framework *&lt;br /&gt;      An architecture for incorporating scripting language functions to Java applications.&lt;br /&gt;    * * bean-managed messaging *&lt;br /&gt;      A function of asynchronous messaging that gives an enterprise bean complete control over the messaging infrastructure.&lt;br /&gt;    * * bean-managed persistence (BMP) *&lt;br /&gt;      Pertaining to an entity bean that manages its own persistence. See also container-managed persistence.&lt;br /&gt;    * * bean-managed transaction (BMT) *&lt;br /&gt;      The capability of the session bean, servlet, or application client component to manage its own transactions directly, instead of through a container.&lt;br /&gt;    * * bind *&lt;br /&gt;      To establish a connection between software components on a network using an agreed-to protocol. In Web services, the bind operation occurs when the service requestor invokes or initiates an interaction with the service at run time using the binding details in the service description to locate, contact, and invoke the service.&lt;br /&gt;    * binding&lt;br /&gt;      A temporary association between a client and both an object and a server that exports an interface to the object. A binding is meaningful only to the program that sets it and is represented by a bound handle.&lt;br /&gt;    * block decryption&lt;br /&gt;      Symmetric algorithms that decrypt a block of data at one time.&lt;br /&gt;    * block encryption&lt;br /&gt;      Symmetric algorithms that encrypt a block of data at one time.&lt;br /&gt;    * BMP&lt;br /&gt;      See bean-managed persistence.&lt;br /&gt;    * BMT&lt;br /&gt;      See bean-managed transaction.&lt;br /&gt;    * BOM&lt;br /&gt;      See byte order mark.&lt;br /&gt;    * bootstrap server&lt;br /&gt;      An application server that runs the SIB service.&lt;br /&gt;    * * bootstrapping *&lt;br /&gt;      The process by which an initial reference of the naming service is obtained. The bootstrap setting and the host name form the initial context for Java Naming and Directory Interface (JNDI) references.&lt;br /&gt;    * * bottleneck *&lt;br /&gt;      A place in the system where contention for a resource is affecting performance.&lt;br /&gt;    * * bridge interface *&lt;br /&gt;      A node and a server that run a core group bridge service.&lt;br /&gt;    * broker archive&lt;br /&gt;      A file that is the unit of deployment to the broker that can contain any number of compiled message flow and message set files and a single deployment descriptor. You need a separate broker archive file for each configuration that you want to deploy.&lt;br /&gt;    * brute force collision&lt;br /&gt;      A programming style that relies on computing power to try all the possibilities with a known hash until the solution is found.&lt;br /&gt;    * * bucket *&lt;br /&gt;      One or more fields that accumulate the result of an operation.&lt;br /&gt;    * * bulk decryption *&lt;br /&gt;      See block decryption.&lt;br /&gt;    * * bulk encryption *&lt;br /&gt;      See block encryption.&lt;br /&gt;    * * bus *&lt;br /&gt;      Interconnecting messaging engines that manage bus resources&lt;br /&gt;    * * bus member *&lt;br /&gt;      The application servers within which the messaging engines run to support the bus.&lt;br /&gt;    * business activity&lt;br /&gt;      A collection of tasks that are linked so that they have an agreed outcome.&lt;br /&gt;    * business activity scope&lt;br /&gt;      An attribute of an existing core unit of work that provides the compensation ability in the event of an error in a business activity, when that activity cannot be atomically rolled back.&lt;br /&gt;    * * business logic tier *&lt;br /&gt;      The set of components that reside between the presentation and database tiers. This logic tier hosts the enterprise bean containers, which run the business logic.&lt;br /&gt;    * * business process container *&lt;br /&gt;      A process engine that contains process modules.&lt;br /&gt;    * byte order mark (BOM)&lt;br /&gt;      A character code at the beginning of a data stream that can be used as a signature that defines the byte order and encoding form.&lt;br /&gt;    * * CA *&lt;br /&gt;      See certificate authority.&lt;br /&gt;    * * cache instance resource *&lt;br /&gt;      A location where any Java 2 Platform, Enterprise Edition (J2EE) application can store, distribute, and share data.&lt;br /&gt;    * * cache replication *&lt;br /&gt;      The sharing of cache IDs, cache entries, and cache invalidations with other servers in the same replication domain.&lt;br /&gt;    * * callback handler *&lt;br /&gt;      A mechanism that uses a Java Authentication and Authorization Service (JAAS) interface to pass a security token to the Web service security runtime for propagation in the Web service security header.&lt;br /&gt;    * * capability list *&lt;br /&gt;      A list of associated resources and their corresponding privileges per user.&lt;br /&gt;    * * CBR *&lt;br /&gt;      See content based routing.&lt;br /&gt;    * * cell *&lt;br /&gt;      1. One or more processes that each host runtime components. Each cell has one or more named core groups. 2. An arbitrary grouping of one or more nodes in a WebSphere Application Server distributed network.&lt;br /&gt;    * * cell-scoped binding *&lt;br /&gt;      A binding scope where the binding is not specific to, and not associated with any node or server. This type of name binding is created under the persistent root context of a cell.&lt;br /&gt;    * * certificate authority (CA) *&lt;br /&gt;      An organization that issues certificates. The CA authenticates the certificate owner's identity and the services that the owner is authorized to use, issues new certificates, renews existing certificates, and revokes certificates.&lt;br /&gt;    * * certificate revocation list (CRL)*&lt;br /&gt;      A list of certificates issued by a certificate authority (CA). The certificates on this list might not be expired, but are no longer trusted by the CA.&lt;br /&gt;    * * chain *&lt;br /&gt;      The name of a channel framework connection that contains an endpoint definition.&lt;br /&gt;    * * channel *&lt;br /&gt;      An entry point to the Web services gateway that carries requests and responses between Web services and the gateway.&lt;br /&gt;    * * channel framework *&lt;br /&gt;      A common model for connection management, thread usage, channel management, and message access within WebSphere Application Server.&lt;br /&gt;    * * Channel Information Control System (CICS) *&lt;br /&gt;      An IBM licensed program that provides online transaction-processing services and management for business applications.&lt;br /&gt;    * * cheat sheet *&lt;br /&gt;      An interface that guides users through the wizards and steps required to perform a complex task, and that links to relevant sections of the online help.&lt;br /&gt;    * CICS&lt;br /&gt;      See Channel Information Control System.&lt;br /&gt;    * * cipher *&lt;br /&gt;      A cryptographic algorithm used to encrypt data that is unreadable until converted into plain data with a predefined key.&lt;br /&gt;    * * cipher suite *&lt;br /&gt;      A set of ciphers.&lt;br /&gt;    * * class *&lt;br /&gt;      In object-oriented design or programming, a model or template that can be used to create objects with a common definition and common properties, operations, and behavior. An object is an instance of a class.&lt;br /&gt;    * * class file *&lt;br /&gt;      A compiled Java source file.&lt;br /&gt;    * * class hierarchy *&lt;br /&gt;      The relationships between classes that share a single inheritance. In Java programming, all classes inherit from the Object class.&lt;br /&gt;    * * class loader *&lt;br /&gt;      Part of the Java virtual machine code that is responsible for finding and loading class files. A class loader affects the packaging of applications and the run-time behavior of packaged applications deployed on application servers.&lt;br /&gt;    * * class path *&lt;br /&gt;      A list of directories and JAR files that contain resource files or Java classes that a program can load dynamically at run time. See also CLASSPATH.&lt;br /&gt;    * * client proxy *&lt;br /&gt;      An object on the client side of a network connection that provides a remote procedure call interface to a service on the server side.&lt;br /&gt;    * * client type detection *&lt;br /&gt;      A process in which a servlet determines the markup language type required by a client and calls the appropriate JavaServer Pages file.&lt;br /&gt;    * * client/server *&lt;br /&gt;      Pertaining to the model of interaction in distributed data processing in which a program on one computer sends a request to a program on another computer and awaits a response. The requesting program is called a client; the answering program is called a server. See also distributed application.&lt;br /&gt;    * * Cloudscape *&lt;br /&gt;      An embeddable, all Java, object-relational database management system (ORDBMS).&lt;br /&gt;    * * cluster *&lt;br /&gt;      A group of application servers that collaborates for the purposes of workload balancing and failover.&lt;br /&gt;    * * CMP *&lt;br /&gt;      See container-managed persistence.&lt;br /&gt;    * * coexistence *&lt;br /&gt;      The ability of multiple installations of the WebSphere Application Server to run in the same machine at the same time.&lt;br /&gt;    * * collection certificate store *&lt;br /&gt;      A collection of intermediate certificates or certificate revocation lists (CRL) that are used by a certificate path to build up a certificate chain for validation.&lt;br /&gt;    * * Collector Tool *&lt;br /&gt;      A tool that gathers information about a WebSphere Application Server installation and packages this data in a Java archive (JAR) file to assist in problem determination and analysis. This information includes logs, property files, configuration files, operating system data, Java data, and prerequisite software presence and levels.&lt;br /&gt;    * Common Criteria&lt;br /&gt;      The title of a set of documents that describe a particular set of IT security evaluation criteria.&lt;br /&gt;    * * Common Object Request Broker Architecture (CORBA) *&lt;br /&gt;      An architecture and a specification for distributed object-oriented computing that separates client and server programs with a formal interface definition. See also Internet Inter-ORB Protocol.&lt;br /&gt;    * * Common Secure Interoperability Version 2 (CSIv2)*&lt;br /&gt;      An authentication protocol developed by the Object Management Group (OMG) that supports interoperability, authentication delegation, and privileges.&lt;br /&gt;    * * compilation unit *&lt;br /&gt;      A portion of a computer program sufficiently complete to be compiled correctly.&lt;br /&gt;    * * complex type *&lt;br /&gt;      In Extensible Markup Language (XML), a type that supports elements in its content and may carry attributes. See also simple type.&lt;br /&gt;    * * concurrency control *&lt;br /&gt;      The management of contention for data resources.&lt;br /&gt;    * * configuration repository *&lt;br /&gt;      A storage area of configuration data that is typically located in a subdirectory of the product installation root directory.&lt;br /&gt;    * configuration root&lt;br /&gt;      The mount point for the configuration file system.&lt;br /&gt;    * * configured name binding *&lt;br /&gt;      Persistent storage of an object in the name space that is created using either the administrative console or the wsadmin program.&lt;br /&gt;    * * connection factory *&lt;br /&gt;      A set of configuration values that produces connections that enable a J2EE component to access a resource. Connection factories provide on-demand connections from an application to an enterprise information system (EIS).&lt;br /&gt;    * * connection handle *&lt;br /&gt;      A representation of a physical connection.&lt;br /&gt;    * * connection pooling *&lt;br /&gt;      A technique used for establishing a pool of resource connections that applications can share on an application server.&lt;br /&gt;    * * connector *&lt;br /&gt;      In J2EE, a standard extension mechanism for containers to provide connectivity to enterprise information systems (EISs). A connector consists of a resource adapter and application development tools (Sun). See also container.&lt;br /&gt;    * constructor&lt;br /&gt;      In object-oriented programming, a special method used to initialize an object.&lt;br /&gt;    * consumer&lt;br /&gt;      1. An application that attaches to a bus destination and receives messages from the service integration bus. 2. In java Message Service (JMS), an object that is used for receiving messages from a destination.&lt;br /&gt;    * * container *&lt;br /&gt;      In J2EE, an entity that provides life-cycle management, security, deployment, and run-time services to components. (Sun) Each type of container (EJB, Web, JSP, servlet, applet, and application client) also provides component-specific services. See also resource adapter, connector.&lt;br /&gt;    * * container transaction *&lt;br /&gt;      See container-managed transaction.&lt;br /&gt;    * * container-managed persistence (CMP) *&lt;br /&gt;      In Java 2 Platform, Enterprise Edition (J2EE) technology, data transfer between the variables of an entity bean and a resource manager administered by the entity bean container. See also bean-managed persistence.&lt;br /&gt;    * * container-managed transaction *&lt;br /&gt;      A transaction whose boundaries are defined by an EJB container. An entity bean must use container-managed transactions. (Sun)&lt;br /&gt;    * * content based routing (CBR) *&lt;br /&gt;      An optional feature of the caching proxy that provides intelligent routing to back-end application servers. This routing is based on HTTP session affinity and a weighted round-robin algorithm.&lt;br /&gt;    * * context parameter *&lt;br /&gt;      A definition of the server view of the Web application within which the servlet is running and supports servlet access to available resources.&lt;br /&gt;    * * control region *&lt;br /&gt;      A virtual storage area that provides the control, scheduling, and work management mechanisms necessary to coordinate shared resources.&lt;br /&gt;    * controller&lt;br /&gt;      A regulating mechanism that controls the scheduling and work management coordination for shared resources.&lt;br /&gt;    * * CORBA *&lt;br /&gt;      See Common Object Request Broker Architecture.&lt;br /&gt;    * * core group *&lt;br /&gt;      A group of processes that is directly accessible to each other and is connected using a local area network (LAN).&lt;br /&gt;    * * core group access point *&lt;br /&gt;      A definition of a set of servers that provides access to the core group.&lt;br /&gt;    * * core group bridge *&lt;br /&gt;      The means by which core groups communicate.&lt;br /&gt;    * * core group member *&lt;br /&gt;      A server included in the cluster of a core group.&lt;br /&gt;    * * create method *&lt;br /&gt;      In enterprise beans, a method defined in the home interface and invoked by a client to create an enterprise bean. (Sun)&lt;br /&gt;    * * credential *&lt;br /&gt;      In the Java Authentication and Authorization Service (JAAS) framework, a subject class that owns security-related attributes. These attributes can contain information used to authenticate the subject to new services.&lt;br /&gt;    * CRL&lt;br /&gt;      See certificate revocation list.&lt;br /&gt;    * * cryptographic token *&lt;br /&gt;      A logical view of a hardware device that performs cryptographic functions and stores cryptographic keys, certificates, and user data.&lt;br /&gt;    * CSIv2&lt;br /&gt;      See Common Secure Interoperability Version 2.&lt;br /&gt;    * * custom service *&lt;br /&gt;      A configurable service that plugs in to a WebSphere Application Server and defines a hook point that runs when the server starts and shuts down when the server stops.&lt;br /&gt;    * * custom user registry *&lt;br /&gt;      A customer-implemented user registry that implements the UserRegistry Java interface. This registry type can support virtually any kind of accounts repository from a relational database and can provide flexibility in adapting product security to various environments.&lt;br /&gt;    * * daemon *&lt;br /&gt;      A program that runs unattended to perform continuous or periodic functions, such as network control.&lt;br /&gt;    * * data access bean *&lt;br /&gt;      A class library that provides a rich set of features and functions, while hiding the complexity associated with accessing relational databases.&lt;br /&gt;    * * data definition language (DDL) *&lt;br /&gt;      A language for describing data and its relationships in a database. See also data manipulation language.&lt;br /&gt;    * data graph&lt;br /&gt;      A collection of tree-structured or graph-structured data objects.&lt;br /&gt;    * data replication service (DRS)&lt;br /&gt;      A service that transfers data, objects, or events among application servers.&lt;br /&gt;    * * data source *&lt;br /&gt;      1. In Java Database Connectivity (JDBC), an interface that provides a logical representation of a pool of connections to a physical data source. Data source objects provide application portability by making it unnecessary to supply information specific to a particular database driver. 2. A repository of data to which a federated server can connect and then retrieve data by using wrappers. A data source can contain relational databases, Extensible Markup Language (XML) files, search algorithms, table-structured files, or other objects. In a federated system, data sources display as a single collective database.&lt;br /&gt;    * data store&lt;br /&gt;      1. A place (such as a database system, file, or directory) where data is stored. 2. In Java Message Service (JMS), an administered object that encapsulates the identity of a message destination. See bus destination.&lt;br /&gt;    * * datagram *&lt;br /&gt;      A form of asynchronous messaging in which an application sends a message, but does not require a response.&lt;br /&gt;    * * DB2 *&lt;br /&gt;      A family of IBM licensed programs for relational database management.&lt;br /&gt;    * * DDL *&lt;br /&gt;      See data definition language.&lt;br /&gt;    * * debugger *&lt;br /&gt;      A tool used to detect and trace errors in computer programs.&lt;br /&gt;    * * declarative security *&lt;br /&gt;      The security configuration of an application during assembly stage that is defined in the deployment descriptors and enforced by the security run time.&lt;br /&gt;    * * delegation *&lt;br /&gt;      The process of propagating a security identity from a caller to a called object. According to the Java 2 Platform, Enterprise Edition (J2EE) specification, a servlet and an enterprise bean can propagate either the client identity when invoking enterprise beans, or can use another specified identity as indicated in the corresponding deployment descriptor.&lt;br /&gt;    * demarshal&lt;br /&gt;      The conversion of a data stream into an object.&lt;br /&gt;    * * demilitarized zone (DMZ) *&lt;br /&gt;      A configuration including multiple firewalls to add layers of protection between a corporate intranet and a public network, like the Internet.&lt;br /&gt;    * * deploy *&lt;br /&gt;      To place files or install software into an operational environment. In J2EE, this involves creating a deployment descriptor suitable to the type of application that is being deployed.&lt;br /&gt;    * deployer&lt;br /&gt;      A person who installs modules and Java 2 Platform, Enterprise Edition (J2EE) applications into an operational environment.&lt;br /&gt;    * * deployment descriptor *&lt;br /&gt;      An XML file that describes how to deploy a module or application by specifying configuration and container options. For example, an EJB deployment descriptor passes information to an EJB container about how to manage and control an enterprise bean.&lt;br /&gt;    * * deployment manager *&lt;br /&gt;      A special type of server that manages operations for a cell.&lt;br /&gt;    * * deprecated *&lt;br /&gt;      Pertaining to an entity, such as a programming element or feature, that is supported but no longer recommended, and that might become obsolete.&lt;br /&gt;    * deserializer&lt;br /&gt;      A method for converting a serialized variable into object data.&lt;br /&gt;    * destination&lt;br /&gt;      In Java Message Service, an administered object that encapsulates the identity of a message destination. See bus destination.&lt;br /&gt;    * destination routing path&lt;br /&gt;      A sequence of intermediary bus destinations that messages must pass through to reach a target bus destination.&lt;br /&gt;    * * digest code *&lt;br /&gt;      A number that is the result of a message digest function or a secure hash algorithm distilling a document.&lt;br /&gt;    * * digital certificate *&lt;br /&gt;      An electronic document used to identify an individual, server, company, or some other entity, and to associate a public key with the entity. A digital certificate is issued by a certification authority and is digitally signed by that authority.&lt;br /&gt;    * digital signature&lt;br /&gt;      The encrypted digest code that is appended to a document. In an authentication system that uses public-key encryption, digital signatures are used to sign certificates.&lt;br /&gt;    * * directive *&lt;br /&gt;      A first-failure data capture (FFDC) construct that may be contained in a WebSphere Application Server symptom database in order to provide information and suggested actions to assist a diagnostic module in customizing the data that is logged.&lt;br /&gt;    * * discover *&lt;br /&gt;      In UDDI, to browse the business registry to locate existing Web services for integration.&lt;br /&gt;    * discovery protocol&lt;br /&gt;      Pertaining to the protocol that is followed to retrieve information from a network.&lt;br /&gt;    * * distinguished name (DN)*&lt;br /&gt;      A set of name-value pairs (such as CN=person's name and C=country or region) that uniquely identify an entity in a digital certificate.&lt;br /&gt;    * * distributed application *&lt;br /&gt;      An application made up of distinct components that are physically located on different computer systems, connected by a network. See also client/server.&lt;br /&gt;    * * DMZ *&lt;br /&gt;      See demilitarized zone.&lt;br /&gt;    * * Document Object Model (DOM) *&lt;br /&gt;      A system in which a structured document, for example an Extensible Markup Language (XML) file, is viewed as a tree of objects that can be programmatically accessed and updated.&lt;br /&gt;    * document type definition (DTD)&lt;br /&gt;      The rules that specify the structure for a particular class of Standard Generalized Markup Language (SGML) or Extensible Markup Language (XML) documents.&lt;br /&gt;    * * DOM *&lt;br /&gt;      See Document Object Model.&lt;br /&gt;    * * domain *&lt;br /&gt;      An object, icon, or container that contains other objects representing the resources of a domain. The domain object can be used to manage those resources.&lt;br /&gt;    * * drop-down *&lt;br /&gt;      Pertaining to a list or menu that opens when clicked and stays open until the user selects a menu or list item or clicks elsewhere in the user interface.&lt;br /&gt;    * DRS&lt;br /&gt;      See data replication service.&lt;br /&gt;    * DTD&lt;br /&gt;      See document type definition.&lt;br /&gt;    * durable subscription&lt;br /&gt;      A subscription that can accumulate messages, even when no consumers are attached.&lt;br /&gt;    * * dynamic cache *&lt;br /&gt;      A consolidation of several caching activities, including servlets, Web services, and WebSphere commands into one service where these activities work together to improve performance and share configuration parameters.&lt;br /&gt;    * * dynamic cluster *&lt;br /&gt;      A server cluster that uses weights to balance the workloads of its cluster members dynamically, based on performance information collected from cluster members.&lt;br /&gt;    * dynamic operations&lt;br /&gt;      Operations that monitor the server environment and make recommendations that are based on data observation.&lt;br /&gt;    * * dynamic policy *&lt;br /&gt;      A template of permissions for a particular type of resource.&lt;br /&gt;    * * dynamic reloading *&lt;br /&gt;      The ability to change an existing component without restarting the server for the changes to become effective.&lt;br /&gt;    * * EAR *&lt;br /&gt;      See enterprise archive.&lt;br /&gt;    * ECSA&lt;br /&gt;      See extended common system area.&lt;br /&gt;    * Edge Side Include (ESI)&lt;br /&gt;      A technology supporting cacheable and noncacheable Web page components that can be gathered and assembled at the edge of a network.&lt;br /&gt;    * edition&lt;br /&gt;      A successive deployment generation of a particular set of versioned artifacts.&lt;br /&gt;    * * EIS *&lt;br /&gt;      See enterprise information system.&lt;br /&gt;    * EJB&lt;br /&gt;      See Enterprise JavaBeans.&lt;br /&gt;    * EJB container&lt;br /&gt;      A container that implements the EJB component contract of the J2EE architecture. This contract specifies a run-time environment for enterprise beans that includes security, concurrency, life-cycle management, transactions, deployment, and other services. An EJB container is provided by an EJB or J2EE server. (Sun)&lt;br /&gt;    * EJB context&lt;br /&gt;      In enterprise beans, an object that allows an enterprise bean to invoke services provided by the container and to obtain information about the caller of a client-invoked method. (Sun)&lt;br /&gt;    * EJB inheritance&lt;br /&gt;      A form of inheritance in which an enterprise bean inherits properties, methods, and method-level control descriptor attributes from another enterprise bean that resides in the same group.&lt;br /&gt;    * EJB module&lt;br /&gt;      A software unit that consists of one or more enterprise beans and an EJB deployment descriptor. (Sun)&lt;br /&gt;    * EJB object&lt;br /&gt;      In enterprise beans, an object whose class implements the enterprise bean remote interface (Sun).&lt;br /&gt;    * EJB query&lt;br /&gt;      A string that contains an optional SELECT clause that specifies the Enterprise JavaBeans (EJB) objects to return, a FROM clause that names the bean collections, an optional WHERE clause that contains search predicates over the collections, an optional ORDER BY clause that specifies the ordering of the result collection; and input parameters that correspond to the argument of the finder method.&lt;br /&gt;    * EJB reference&lt;br /&gt;      A logical name that is used by an application to locate the home interface of an enterprise bean in the target operational environment.&lt;br /&gt;    * EJB server&lt;br /&gt;      Software that provides services to an EJB container. An EJB server may host one or more EJB containers (Sun).&lt;br /&gt;    * * element *&lt;br /&gt;      In markup languages such as Standard Generalized Markup Language (SGML), Extensible Markup Language (XML), and Hypertext Markup Language (HTML), a basic unit consisting of a start tag, end tag, associated attributes and their values, and any text that is contained between the two.&lt;br /&gt;    * enclave&lt;br /&gt;      A construct that represents a business transaction or unit of work on the OS/390 workload manager.&lt;br /&gt;    * endian&lt;br /&gt;      A data type that is longer than a byte and that is stored in computer memory with the most significant byte first or last.&lt;br /&gt;    * * endpoint *&lt;br /&gt;      The system that is the origin or destination of a session.&lt;br /&gt;    * * endpoint listener *&lt;br /&gt;      The point or address at which incoming messages for a Web service are received by a service integration bus.&lt;br /&gt;    * endpoint reference&lt;br /&gt;      The combination of the address of a Web service that implements the manageability interface for a managed resource type and the properties that allow that Web service to identify the managed resource.&lt;br /&gt;    * * enterprise application *&lt;br /&gt;      An application that conforms to the Java 2 Platform Enterprise Edition specification.&lt;br /&gt;    * * enterprise archive (EAR) *&lt;br /&gt;      A specialized type of Java archive (JAR) file, defined by the Java 2 Platform, Enterprise Edition (J2EE) standard, used to deploy J2EE applications to J2EE application servers. An EAR file contains enterprise bean components, a deployment descriptor, and Web archive (WAR) files for individual Web applications. See also Web archive.&lt;br /&gt;    * * enterprise bean *&lt;br /&gt;      A component that implements a business task or business entity and resides in an EJB container. Entity beans, session beans, and message-driven beans are all enterprise beans. (Sun)&lt;br /&gt;    * * enterprise information system (EIS) *&lt;br /&gt;      The applications that comprise the existing system of an enterprise for handling company-wide information. Examples of enterprise information systems include: an enterprise resource planning (ERP) system, a mainframe transaction processing system, and a legacy database system. (Sun) See also resource adapter.&lt;br /&gt;    * Enterprise JavaBeans (EJB)&lt;br /&gt;      A component architecture defined by Sun Microsystems for the development and deployment of object-oriented, distributed, enterprise-level applications.&lt;br /&gt;    * enterprise workload manager&lt;br /&gt;      Part of the dynamic operations environment that manages subgoals and resources for the larger enterprise environment.&lt;br /&gt;    * * entity *&lt;br /&gt;      In markup languages such as Extensible Markup Language (XML), a collection of characters that can be referenced as a unit, for example to incorporate often repeated text or special characters within a document.&lt;br /&gt;    * * entity bean *&lt;br /&gt;      In EJB programming, an enterprise bean that represents persistent data maintained in a database. Each entity bean carries its own identity. (Sun) There are two types of entity beans: container-managed persistence (CMP) entity beans and bean-managed persistence (BMP) entity beans. See also session bean.&lt;br /&gt;    * * environment variable *&lt;br /&gt;      A variable that specifies how an operating system or another program runs, or the devices that the operating system recognizes.&lt;br /&gt;    * * error *&lt;br /&gt;      A discrepancy between a computed, observed, or measured value or condition and the true, specified, or theoretically correct value or condition.&lt;br /&gt;    * * error log stream *&lt;br /&gt;      A continuous flow of error information that is transmitted using a predefined format.&lt;br /&gt;    * * ESI *&lt;br /&gt;      See Edge Side Include.&lt;br /&gt;    * * ESI processor *&lt;br /&gt;      A feature in the WebSphere Web server plug-in that supports fragment caching and fragment assembly into full pages.&lt;br /&gt;    * * event *&lt;br /&gt;      The encapsulated data that is sent as a result of an occurrence, or situation in the system.&lt;br /&gt;    * event factory&lt;br /&gt;      An object that returns new instances of either the CommonBaseEvent element or of the specialized classes representing complex property data types.&lt;br /&gt;    * * event listener *&lt;br /&gt;      A type of asynchronous bean that serves as a notification mechanism and through which Java 2 Platform, Enterprise Edition (J2EE) components within a single application can notify each other about various asynchronous events.&lt;br /&gt;    * * event source *&lt;br /&gt;      An object that supports an asynchronous notification server within a single Java virtual machine. Using an event source, the event listener object can be registered and used to implement any interface.&lt;br /&gt;    * exception&lt;br /&gt;      An event during program execution that prevents the program from continuing normally.&lt;br /&gt;    * * exception handler *&lt;br /&gt;      A block of code that reacts to a specific type of exception.&lt;br /&gt;    * express nonpersistent&lt;br /&gt;      A delivery option that specifies that messages are discarded when a messaging engine stops or fails. Messages can also be discarded if a connection that is used to send them becomes unavailable. See also best effort nonpersistent, reliable nonpersistent, reliable persistent, and assured persistent.&lt;br /&gt;    * expression&lt;br /&gt;      An SQL operand or a collection of operators and operands that yields a single value.&lt;br /&gt;    * *extended common system area (ECSA) *&lt;br /&gt;      A major element of MVS/ESA virtual storage above the 16 MB line. This area contains pageable system data areas that are addressable by all active virtual storage address spaces. It duplicates the common system area (CSA), which exists below the 16 MB line.&lt;br /&gt;    * extended manageability&lt;br /&gt;      Offers simpler and improved management of complex system operations with real-time advanced, meaningful visualization tools and gradual, controlled implementation of autonomic capabilities, helping reduce the cost of managing IT resources.&lt;br /&gt;    * * extended messaging *&lt;br /&gt;      A function of asynchronous messaging where the application server manages the messaging infrastructure and extra standard types of messaging beans are provided to add functionality to that provided by message-driven beans.&lt;br /&gt;    * Extensible Markup Language (XML)&lt;br /&gt;      A standard metalanguage for defining markup languages that is based on Standard Generalized Markup Language (SGML).&lt;br /&gt;    * * extension *&lt;br /&gt;      A class of objects designated by a specific term or concept; denotation.&lt;br /&gt;    * *factory *&lt;br /&gt;      In object-oriented programming, a class that is used to create instances of another class. A factory is used to isolate the creation of objects of a particular class into one place so that new functions can be provided without widespread code changes.&lt;br /&gt;    * * failover *&lt;br /&gt;      A cluster event where the primary database server or application server switches over to a backup system due to the failure of the primary server.&lt;br /&gt;    * FAP&lt;br /&gt;      See Formats and Protocols.&lt;br /&gt;    * * fast response cache accelerator (FRCA) *&lt;br /&gt;      A cache that resides in the kernel on AIX and Windows platforms that provides support for caching on multiple Web servers and on servers with multiple IP addresses.&lt;br /&gt;    * * fault message *&lt;br /&gt;      An object that contains status information and details about a problem with a message.&lt;br /&gt;    * Federal Information Processing Standard (FIPS)&lt;br /&gt;      A standard produced by the National Institute of Standards and Technology when national and international standards are nonexistent or inadequate to satisfy the U.S. government requirements.&lt;br /&gt;    * * federation *&lt;br /&gt;      The process of combining naming systems so that the aggregate system can process composite names that span the naming systems.&lt;br /&gt;    * FFDC&lt;br /&gt;      See first-failure data capture.&lt;br /&gt;    * * file serving *&lt;br /&gt;      A function that supports the serving of static files by Web applications.&lt;br /&gt;    * file store&lt;br /&gt;      A type of message store that directly uses files in a file system through the operating system.&lt;br /&gt;    * * filter *&lt;br /&gt;      A device or program that separates data, signals, or material in accordance with specified criteria.&lt;br /&gt;    * finder method&lt;br /&gt;      In enterprise beans, a method defined in the home interface and invoked by a client to locate an entity bean. (Sun)&lt;br /&gt;    * * fingerprint *&lt;br /&gt;      See digest code.&lt;br /&gt;    * FIPS&lt;br /&gt;      See Federal Information Processing Standard.&lt;br /&gt;    * * firewall *&lt;br /&gt;      A network configuration, usually both hardware and software, that prevents unauthorized traffic into and out of a secure network.&lt;br /&gt;    * first-failure data capture&lt;br /&gt;      A problem diagnosis aid that identifies errors, gathers and logs information about these errors, and returns control to the affected run-time software.&lt;br /&gt;    * * fix pack *&lt;br /&gt;      A cumulative collection of fixes that does not contain new functions. A fix pack can contain fixes that have not been shipped previously. Full regression testing is performed on fix packs. See also program temporary fix, test fix, interim fix, refresh pack.&lt;br /&gt;    * * folder *&lt;br /&gt;      A container used to organize objects.&lt;br /&gt;    * foreign bus&lt;br /&gt;      One of the other service integration buses with which a particular service integration bus can exchange messages.&lt;br /&gt;    * foreign destination&lt;br /&gt;      A destination that identifies a destination on a foreign bus.&lt;br /&gt;    * Formats and Protocols (FAP)&lt;br /&gt;      In message queuing, a definition of how queue managers communicate with each other, and of how clients communicate with server queue managers.&lt;br /&gt;    * * form logout *&lt;br /&gt;      A mechanism to log out without having to close all Web browser sessions.&lt;br /&gt;    * * form-based login *&lt;br /&gt;      An authentication process where a user ID and a password are retrieved using an Hypertext Markup Language (HTML) form, and sent to the server over the Hypertext Transfer Protocol (HTTP) or hypertext Transfer Protocol Secure (HTTPS) protocol.&lt;br /&gt;    * forward routing path&lt;br /&gt;      A set of bus destinations to which a message is routed and held as a stack property within the message. When a message is created, the forward routing path is added to the message. When the message reaches a destination, that destination is removed from the forward routing path in the message.&lt;br /&gt;    * * forwardable credentials *&lt;br /&gt;      A mechanism-specific security credential ( that is issued to access a resource, which is used to obtain another credential for access to a different resource.&lt;br /&gt;    * * FRCA *&lt;br /&gt;      See fast response cache accelerator.&lt;br /&gt;    * * garbage collection *&lt;br /&gt;      A routine that searches memory to reclaim space from program segments or inactive data.&lt;br /&gt;    * * gateway *&lt;br /&gt;      A middleware component that bridges Internet and intranet environments during Web service invocations.&lt;br /&gt;    * gateway destination&lt;br /&gt;      A type of service destination that receives messages for gateway services. Gateway destinations are divided into those that are used for request processing and those that are used for reply processing.&lt;br /&gt;    * gateway queue manager&lt;br /&gt;      The queue manager to which the connection is made in a WebSphere MQ link.&lt;br /&gt;    * gateway service&lt;br /&gt;      A Web service that is made available through the Web services gateway.&lt;br /&gt;    * General Inter-ORB Protocol (GIOP)&lt;br /&gt;      A protocol that Common Object Request Broker Architecture (CORBA) uses to define the format of messages.&lt;br /&gt;    * * generic server *&lt;br /&gt;      A server that is managed in, but not supplied by WebSphere Application Server. Any server or process that is necessary to support the Application Server environment, including a Java server, a C or C++ server or process, a CORBA server, or a Remote Method Invocation (RMI) server.&lt;br /&gt;    * * generic server cluster *&lt;br /&gt;      A group of remote servers that need routing by the proxy server.&lt;br /&gt;    * * getter method *&lt;br /&gt;      A method whose purpose is to get the value of an instance or class variable. This allows another object to find out the value of one of its variables. See also setter method.&lt;br /&gt;    * * GIOP *&lt;br /&gt;      See General Inter-ORB Protocol.&lt;br /&gt;    * * global security *&lt;br /&gt;      Pertains to all applications running in the environment and determines whether security is used, the type of registry used for authentication, and other values, many of which act as defaults.&lt;br /&gt;    * * grammar *&lt;br /&gt;      A document type definition (DTD) or schema providing a structured format used for successful processing by the trace service.&lt;br /&gt;    * grid job&lt;br /&gt;      A set of managed background activities.&lt;br /&gt;    * * group *&lt;br /&gt;      A collection of users who can share access authorities for protected resources.&lt;br /&gt;    * HA&lt;br /&gt;      See high availability.&lt;br /&gt;    * * HA group *&lt;br /&gt;      A collection of one or more members. A common group name relates the members together&lt;br /&gt;    * * HA policy *&lt;br /&gt;      A set of rules that is defined for a high availability (HA) group that dictate whether zero (0), or more members are activated. The policy is associated with a specific HA group by matching the policy match criteria with the group name.&lt;br /&gt;    * * handle *&lt;br /&gt;      In the J2EE specification, an object that identifies an enterprise bean. A client may serialize the handle, and then later deserialize it to obtain a reference to the enterprise bean. (Sun)&lt;br /&gt;    * * handler *&lt;br /&gt;      In Web services, a mechanism for processing service content and extending the function of a Java API for XML-based RPC (JAX-RPC) run-time system.&lt;br /&gt;    * * handshake *&lt;br /&gt;      The exchange of messages at the start of a Secure Sockets Layer session that allows the client to authenticate the server using public key techniques (and, optionally, for the server to authenticate the client), then allows the client and server to cooperate in creating symmetric keys for encryption, decryption, and detection of tampering.&lt;br /&gt;    * * hash *&lt;br /&gt;      In computer security, a number generated from a string of text that is used to ensure that transmitted messages arrived intact.&lt;br /&gt;    * hash map&lt;br /&gt;      A data structure that associates keys with values.&lt;br /&gt;    * * hierarchical *&lt;br /&gt;      Pertaining to data that is organized on computer systems using a hierarchy of containers, often called folders (directories) and files. In this scheme, folders can contain other folders and files. The successive containment of folders within folders creates the levels of organization, which is the hierarchy.&lt;br /&gt;    * * high availability *&lt;br /&gt;      Pertaining to a clustered system that is reconfigured when node or daemon failures occur, so that workloads can be redistributed to the remaining nodes in the cluster.&lt;br /&gt;    * * high availability file system *&lt;br /&gt;      A cluster file system that can be used for component redundancy to provide continued operations during failures.&lt;br /&gt;    * * high availability manager *&lt;br /&gt;      A framework within which core group membership is determined and status is communicated between core group members.&lt;br /&gt;    * high performance computing&lt;br /&gt;      The ability to support quality of service initiatives for business-critical applications to provide near-linear scalability of high-end transaction processing.&lt;br /&gt;    * * HMAC *&lt;br /&gt;      See Keyed-Hashing Message Authentication Code.&lt;br /&gt;    * * home interface *&lt;br /&gt;      In enterprise beans, an interface that defines zero or more create and remove methods for a session bean or zero or more create, finder, and remove methods for an entity bean. See also remote interface.&lt;br /&gt;    * * home method *&lt;br /&gt;      A method in the home interface that is used by a client to create, locate, and remove instances of enterprise beans.&lt;br /&gt;    * * horizontal scaling *&lt;br /&gt;      A topology in which more than one application server running on multiple computing nodes is used to run a single application.&lt;br /&gt;    * * host *&lt;br /&gt;      1. A computer that is connected to a network and provides an access point to that network. The host can be a client, a server, or both a client and server simultaneously. 2. In performance profiling, a machine or a machine starting partition on which an application under test resides. The host owns the processes that are profiled.&lt;br /&gt;    * * host name *&lt;br /&gt;      The network name for a network adaptor on a physical machine in which the node is installed.&lt;br /&gt;    * * hot deployment *&lt;br /&gt;      The process of adding new components to a running server without stopping and restarting the application server or application.&lt;br /&gt;    * * hot servant region *&lt;br /&gt;      A servant region that had a request dispatched to it previously and now has available threads.&lt;br /&gt;    * * hover help *&lt;br /&gt;      A form of online help that can be viewed by moving a mouse or other pointing device over a GUI item such as an icon or field.&lt;br /&gt;    * * HTTP *&lt;br /&gt;      See Hypertext Transfer Protocol.&lt;br /&gt;    * * HTTP channel *&lt;br /&gt;      A type of channel within a transport chain that provides client applications with persistent HTTP connections to remote hosts that are either blocked by firewalls or require an HTTP proxy server. An HTTP channel is used to exchange application data in the body of an HTTP request and an HTTP response that are sent to and received from a remote server.&lt;br /&gt;    * * HTTPS *&lt;br /&gt;      See Hypertext Transfer Protocol Secure.&lt;br /&gt;    * * Hypertext Transfer Protocol (HTTP) *&lt;br /&gt;      In the Internet suite of protocols, the protocol that is used to transfer and display hypertext and Extensible Markup Language (XML) documents on the Web.&lt;br /&gt;    * * Hypertext Transfer Protocol Secure (HTTPS) *&lt;br /&gt;      An Internet protocol that is used by Web servers and Web browsers to transfer and display hypermedia documents securely across the Internet.&lt;br /&gt;    * * IDE *&lt;br /&gt;      See integrated development environment.&lt;br /&gt;    * * identifier *&lt;br /&gt;      The name of an item in a program written in the Java language.&lt;br /&gt;    * * identity *&lt;br /&gt;      The data that represents a person and that is stored in one or more repositories.&lt;br /&gt;    * * identity assertion *&lt;br /&gt;      The invocation credential that is asserted to the downstream server. This credential can be set as the originating client identity, the server identity, or another specified identity, depending on the RunAs mode for the enterprise bean.&lt;br /&gt;    * * identity token *&lt;br /&gt;      A token that contains the invocation credential identity, which with the client authentication token are required by the receiving server to accept the asserted identity.&lt;br /&gt;    * * IDL *&lt;br /&gt;      See Interface Definition Language.&lt;br /&gt;    * IETF&lt;br /&gt;      See Internet Engineering Task Force.&lt;br /&gt;    * * IIOP *&lt;br /&gt;      See Internet Inter-ORB Protocol.&lt;br /&gt;    * * inbound authentication *&lt;br /&gt;      The configuration that determines the type of accepted authentication for inbound requests.&lt;br /&gt;    * * inbound port *&lt;br /&gt;      A type of port that takes a message that is received at an endpoint listener and passes it to the service integration bus for forwarding to the appropriate inbound service.&lt;br /&gt;    * * inbound service *&lt;br /&gt;      The external interface for a service that is provided by your own organization and hosted in a location that is directly available through the service destination.&lt;br /&gt;    * * inbound transport *&lt;br /&gt;      Network ports in which a server listens for incoming requests.&lt;br /&gt;    * indirect link&lt;br /&gt;      A link from a service integration bus to a foreign bus that is made through one or more intermediate foreign buses. The intermediate foreign buses can be service integration buses or WebSphere MQ systems.&lt;br /&gt;    * information center&lt;br /&gt;      A collection of information that provides support for users of one or more products, can be launched separately from the product, and includes a list of topics for navigation and a search engine.&lt;br /&gt;    * * inheritance *&lt;br /&gt;      An object-oriented programming technique that allows the use of existing classes as a basis for creating other classes.&lt;br /&gt;    * * initial context *&lt;br /&gt;      Starting point in a namespace.&lt;br /&gt;    * * initial reference *&lt;br /&gt;      A well-known reference that is associated with an identifier.&lt;br /&gt;    * * INS *&lt;br /&gt;      See Interoperable Naming Service.&lt;br /&gt;    * instance&lt;br /&gt;      In object-oriented programming, an object of a particular class.&lt;br /&gt;    * * integrated development environment (IDE) *&lt;br /&gt;      A set of software development tools such as source editors, compilers, and debuggers, that are accessible from a single user interface. In Eclipse, the IDE is called the workbench.&lt;br /&gt;    * Interactive System Productivity Facility (ISPF)&lt;br /&gt;      An IBM licensed program that serves as a full-screen editor and dialog manager. Used for writing application programs, it provides a means of generating standard screen panels and interactive dialogs between the application programmer and terminal user.&lt;br /&gt;    * Interface Definition Language (IDL)&lt;br /&gt;      In Common Object Request Broker Architecture (CORBA), a declarative language that is used to describe object interfaces, without regard to object implementation.&lt;br /&gt;    * internationalized&lt;br /&gt;      An application that is coded such that it can present information to users in different locales or languages, and accept input data from users in multiple locales.&lt;br /&gt;    * Internet Engineering Task Force (IETF)&lt;br /&gt;      The task force of the Internet Architecture Board (IAB) that is responsible for solving the short-term engineering needs of the Internet. The IETF consists of numerous working groups, each focused on a particular problem. Internet standards are typically developed or reviewed by individual working groups before they can become standards.&lt;br /&gt;    * Internet Inter-ORB Protocol (IIOP)&lt;br /&gt;      A protocol used for communication between Common Object Request Broker Architecture (CORBA) Object Request Brokers.&lt;br /&gt;    * * interoperability *&lt;br /&gt;      The capability to communicate, run programs, or transfer data among various functional units in a way that requires the user to have little or no knowledge of the unique characteristics of those units.&lt;br /&gt;    * * Interoperable Naming Service (INS) *&lt;br /&gt;      A program that supports the configuration of the Object Request Broker (ORB) administratively to return object references.&lt;br /&gt;    * * interoperable object reference (IOR) *&lt;br /&gt;      An object reference with which an application can make a remote method call on a CORBA object. This reference contains all the information needed to route a message directly to the appropriate server.&lt;br /&gt;    * * invocation *&lt;br /&gt;      The activation of a program or procedure.&lt;br /&gt;    * * invocation credential *&lt;br /&gt;      An identity with which to invoke a downstream method. The receiving server requires this identity with the sending server identity to accept the asserted identity.&lt;br /&gt;    * * invoker attribute *&lt;br /&gt;      An assembly property for a Web module that is used by the servlet that implements the invocation behavior.&lt;br /&gt;    * * IOR *&lt;br /&gt;      See interoperable object reference.&lt;br /&gt;    * IP sprayer&lt;br /&gt;      A device that is located between inbound requests from the users and the application server nodes that reroutes requests across nodes.&lt;br /&gt;    * * ISPF *&lt;br /&gt;      See Interactive System Productivity Facility.&lt;br /&gt;    * * J2EE *&lt;br /&gt;      See Java 2 Platform, Enterprise Edition.&lt;br /&gt;    * * J2EE application *&lt;br /&gt;      Any deployable unit of J2EE functionality. This unit can be a single module or a group of modules packaged into an enterprise archive (EAR) file with a J2EE application deployment descriptor. (Sun)&lt;br /&gt;    * * J2EE Connector architecture (JCA) *&lt;br /&gt;      A standard architecture for connecting the Java 2 Platform, Enterprise Edition (J2EE) platform to heterogeneous enterprise information systems (EIS).&lt;br /&gt;    * * J2EE server *&lt;br /&gt;      A run-time environment that provides EJB or Web containers.&lt;br /&gt;    * * JAAS *&lt;br /&gt;      See Java Authentication and Authorization Service.&lt;br /&gt;    * * Jacl *&lt;br /&gt;      See Java Command Language.&lt;br /&gt;    * * JAF *&lt;br /&gt;      See JavaBeans Activation Framework.&lt;br /&gt;    * * Java *&lt;br /&gt;      An object-oriented programming language for portable interpretive code that supports interaction among remote objects. Java was developed and specified by Sun Microsystems, Incorporated.&lt;br /&gt;    * * Java 2 Connector security *&lt;br /&gt;      An architecture designed to extend the end-to-end security model for J2EE-based applications to include enterprise information systems (EIS)&lt;br /&gt;    * * Java 2 Platform, Enterprise Edition (J2EE) *&lt;br /&gt;      An environment for developing and deploying enterprise applications, defined by Sun Microsystems Inc. The J2EE platform consists of a set of services, application programming interfaces (APIs), and protocols that provide the functionality for developing multitiered, Web-based applications. (Sun) See also Java 2 Platform Standard Edition.&lt;br /&gt;    * * Java API for XML (JAX) *&lt;br /&gt;      A set of Java-based APIs for handling various operations involving data defined through Extensible Markup Language (XML).&lt;br /&gt;    * * Java API for XML-based RPC (JAX-RPC) *&lt;br /&gt;      A specification that describes application programming interfaces (APIs) and conventions for building Web services and Web service clients that use remote procedure calls (RPC) and Extensible Markup Language (XML). JAX-RPC is also known as JSR 101.&lt;br /&gt;    * * Java Authentication and Authorization Service (JAAS) *&lt;br /&gt;      In Java 2 Platform, Enterprise Edition (J2EE) technology, a standard API for performing security-based operations. Through JAAS, services can authenticate and authorize users while enabling the applications to remain independent from underlying technologies.&lt;br /&gt;    * * Java Command Language (Jacl) *&lt;br /&gt;      A scripting language for the Java 2 environment that is used to create Web content and to control Java applications.&lt;br /&gt;    * * Java Database Connectivity (JDBC) *&lt;br /&gt;      An industry standard for database-independent connectivity between the Java platform and a wide range of databases. The JDBC interface provides a call-level API for SQL-based database access.&lt;br /&gt;    * Java Generic Security Services (JGSS)&lt;br /&gt;      A specification that provides Java programs access to the services that include the signing and sealing of messages and a generic authentication mechanism.&lt;br /&gt;    * * Java Management Extensions (JMX) *&lt;br /&gt;      A means of doing management of and through Java technology. JMX was developed through the Java Community ProcessSM program, by Sun Microsystems, Inc. and some leading companies in the management field. JMX is a universal, open extension of the Java programming language for management that can be deployed across all industries, wherever management is needed.&lt;br /&gt;    * * Java Message Service (JMS) *&lt;br /&gt;      An application programming interface (API) that provides Java language functions for handling messages. See also Application Messaging Interface, Message Queue Interface.&lt;br /&gt;    * * Java Naming and Directory Interface (JNDI) *&lt;br /&gt;      An extension to the Java platform that provides a standard interface for heterogeneous naming and directory services.&lt;br /&gt;    * * Java platform *&lt;br /&gt;      A collective term for the Java language for writing programs; a set of APIs, class libraries, and other programs used in developing, compiling, and error-checking programs; and a Java virtual machine which loads and executes the class files. (Sun)&lt;br /&gt;    * * Java Runtime Environment (JRE) *&lt;br /&gt;      A subset of the Sun Microsystems Java Development Kit (JDK) that contains the core executable programs and files that constitute the standard Java platform. The JRE includes the Java virtual machine (JVM), core classes, and supporting files.&lt;br /&gt;    * * Java Secure Socket Extension (JSSE) *&lt;br /&gt;      A Java package that enables secure Internet communications. It implements a Java version of the Secure Sockets Layer (SSL) and Transport Layer Security (TSL) protocols and supports data encryption, server authentication, message integrity, and optionally client authentication.&lt;br /&gt;    * * Java virtual machine (JVM) *&lt;br /&gt;      A software implementation of a central processing unit that runs compiled Java code (applets and applications).&lt;br /&gt;    * * Java Virtual Machine Profiler Interface (JVMPI) *&lt;br /&gt;      A profiling tool that supports the collection of information, such as data about garbage collection and the Java virtual machine (JVM) application programming interface (API) that runs the application server.&lt;br /&gt;    * Java Widget Library (JWL)&lt;br /&gt;      An extended widget set that is usable by portal and portlet programmers that adds JavaScript client-side processing to JavaServer Faces.&lt;br /&gt;    * * JavaBeans *&lt;br /&gt;      As defined for Java by Sun Microsystems, a portable, platform-independent, reusable component model. See also bean.&lt;br /&gt;    * * JavaBeans Activation Framework (JAF) *&lt;br /&gt;      A standard extension to the Java platform that determines arbitrary data types and available operations and can instantiate a bean to run pertinent services.&lt;br /&gt;    * * JavaMail API *&lt;br /&gt;      A platform and protocol-independent framework for building Java-based mail client applications.&lt;br /&gt;    * JavaServer Faces (JCF)&lt;br /&gt;      A Java framework that is used for developing Web applications.&lt;br /&gt;    * * JavaServer Pages (JSP) *&lt;br /&gt;      A server-side scripting technology that enables Java code to be dynamically embedded within Web pages (HTML files) and executed when the page is served, in order to return dynamic content to a client. See also JSP file, JSP page.&lt;br /&gt;    * JavaServer Pages (JSP) file&lt;br /&gt;      Application building blocks coded to the Sun Microsystems JavaServer Pages (JSP) specification. JSP files enable the separation of the Hypertext Markup Language (HTML) code from the business logic in Web pages so that HTML programmers and Java programmers can collaborate when creating and maintaining pages.&lt;br /&gt;    * * JAX *&lt;br /&gt;      See Java API for XML.&lt;br /&gt;    * * JAX-RPC *&lt;br /&gt;      See Java API for XML-based RPC.&lt;br /&gt;    * * JAX-RPC handler *&lt;br /&gt;      A Java class that performs a range of handling tasks, including logging messages, transforming message content, or terminating an incoming request.&lt;br /&gt;    * * JCA *&lt;br /&gt;      See J2EE Connector architecture.&lt;br /&gt;    * JCF&lt;br /&gt;      See JavaServer Faces.&lt;br /&gt;    * * JDBC *&lt;br /&gt;      See Java Database Connectivity.&lt;br /&gt;    * JGSS&lt;br /&gt;      See Java Generic Security Services.&lt;br /&gt;    * * JMS *&lt;br /&gt;      See Java Message Service.&lt;br /&gt;    * JMS provider&lt;br /&gt;      The software that implements the Java Message Service (JMS) specification for a messaging product.&lt;br /&gt;    * JMS Topic&lt;br /&gt;      In Java Message Service (JMS), a JMS-managed object that manages the message flow from publishers to subscribers.&lt;br /&gt;    * * JMX *&lt;br /&gt;      See Java Management Extensions.&lt;br /&gt;    * * JNDI *&lt;br /&gt;      See Java Naming and Directory Interface.&lt;br /&gt;    * * JRas *&lt;br /&gt;      A toolkit that consists of a set of Java packages that enable developers to incorporate message logging and trace facilities into Java applications.&lt;br /&gt;    * job class&lt;br /&gt;      A type of class that establishes a policy for resource consumption by a set of compute grid jobs. Each job is assigned to a job class.&lt;br /&gt;    * job log&lt;br /&gt;      A record of requests submitted to the system by a job, the messages related to the requests, and the actions performed by the system on the job. The job log is maintained by the system program.&lt;br /&gt;    * job management console&lt;br /&gt;      A stand-alone Web interface that can be used to perform job operations. Through the console, jobs can be submitted, monitored, viewed, and managed.&lt;br /&gt;    * job scheduler&lt;br /&gt;      A Compute Grid component that provides all job management functions. It maintains a history of all jobs, and maintains usage data for jobs that have run. The job scheduler is hosted in a WebSphere Application Server (or cluster) in a WebSphere Network Deployment environment.&lt;br /&gt;    * * JRE *&lt;br /&gt;      See Java Runtime Environment.&lt;br /&gt;    * * JSP *&lt;br /&gt;      See JavaServer Pages.&lt;br /&gt;    * * JSP file *&lt;br /&gt;      A scripted HTML file that has a .jsp extension and allows for the inclusion of dynamic content in Web pages. A JSP file can be directly requested as a URL, called by a servlet, or called from within an HTML page. See also JavaServer Pages, JSP page.&lt;br /&gt;    * * JSP page *&lt;br /&gt;      A text-based document using fixed template data and JSP elements that describes how to process a request to create a response. (Sun) See also JavaServer Pages, JSP file.&lt;br /&gt;    * * JSSE *&lt;br /&gt;      See Java Secure Socket Extension.&lt;br /&gt;    * * junction *&lt;br /&gt;      A logical connection created to establish a path from one server to another.&lt;br /&gt;    * * JVM *&lt;br /&gt;      See Java virtual machine.&lt;br /&gt;    * JVMPI&lt;br /&gt;      See Java Virtual Machine Profiler Interface.&lt;br /&gt;    * JWL&lt;br /&gt;      See Java Widget Library.&lt;br /&gt;    * kernel&lt;br /&gt;      The part of an operating system that performs basic functions such as allocating hardware resources.&lt;br /&gt;    * key&lt;br /&gt;      A cryptographic mathematical value that is used to digitally sign, verify, encrypt, or decrypt a message.&lt;br /&gt;    * key database file&lt;br /&gt;      A synonym for a key ring.&lt;br /&gt;    * key file&lt;br /&gt;      A synonym for key ring. The file that stores the keys used during the authentication of a message.&lt;br /&gt;    * key locator&lt;br /&gt;      A mechanism that retrieves the key for Extensible Markup Language (XML) signing, XML digital signature verification, XML encryption, and XML decryption.&lt;br /&gt;    * * key ring *&lt;br /&gt;      In computer security, a file that contains public keys, private keys, trusted roots, and certificates.&lt;br /&gt;    * Keyed-Hashing Message Authentication Code (HMAC)&lt;br /&gt;      A mechanism for message authentication that uses cryptographic hash functions.&lt;br /&gt;    * * keystore file *&lt;br /&gt;      A key database file that contains both public keys stored as signer certificates and private keys stored in personal certificates.&lt;br /&gt;    * * keystring *&lt;br /&gt;      Additional specification of the entry within a naming service.&lt;br /&gt;    * * launchpad *&lt;br /&gt;      A graphical interface for launching the product installation.&lt;br /&gt;    * * lazy authentication *&lt;br /&gt;      The process whereby the security run time obtains the required authentication data when the Java client accesses a protected enterprise bean for the first time.&lt;br /&gt;    * * LDAP *&lt;br /&gt;      See Lightweight Directory Access Protocol.&lt;br /&gt;    * Lightweight Directory Access Protocol (LDAP)&lt;br /&gt;      An open protocol that uses TCP/IP to provide access to information directories that support an X.500 model and that does not incur the resource requirements of the more complex X.500 Directory Access Protocol (DAP). For example, LDAP can be used to locate people, organizations, and other resources in an Internet or intranet directory.&lt;br /&gt;    * * Lightweight Third Party Authentication (LTPA) *&lt;br /&gt;      A protocol that uses cryptography to support security in a distributed environment.&lt;br /&gt;    * * link name *&lt;br /&gt;      A name defined in the deployment descriptor of the encompassing application.&lt;br /&gt;    * * link pack area (LPA) *&lt;br /&gt;      A major element of MVS/ESA virtual storage below the 16MB line. The storage areas that make up the LPA contain all the common reentrant modules shared by the system. The LPA provides economy of real storage by sharing one copy of the modules, protection because LPA code cannot be overwritten even by key 0 programs, and reduced pathlength because the modules can be branched to. See the CICS Transaction Server Performance Guide for more information.&lt;br /&gt;    * * listener *&lt;br /&gt;      A program that detects incoming requests and starts the associated channel.&lt;br /&gt;    * * listener port *&lt;br /&gt;      An object that defines the association between a connection factory, a destination, and a deployed message-driven bean. Listener ports simplify the administration of the associations between these resources.&lt;br /&gt;    * * load balancing *&lt;br /&gt;      The monitoring of application servers and management of the workload on servers. If one server exceeds its workload, requests are forwarded to another server with more capacity.&lt;br /&gt;    * * local *&lt;br /&gt;      Pertaining to a device, file, or system that is accessed directly from a user's system, without the use of a communication line. See also remote.&lt;br /&gt;    * * local transaction containment (LTC) *&lt;br /&gt;      A bounded scope that is managed by the container to define the application server behavior in an unspecified transaction context.&lt;br /&gt;    * * location service daemon *&lt;br /&gt;      A component of the Remote Method Invocation and Internet Inter-ORB Protocol (RMI/IIOP) communication function that works with workload management to distribute RMI requests among application servers in a cell.&lt;br /&gt;    * * log handler *&lt;br /&gt;      A class that uses loggers, levels, and filters to direct whether events are processed or suppressed.&lt;br /&gt;    * * logger *&lt;br /&gt;      A named and stateful object with which the user code interacts and that logs messages for a specific system or application component.&lt;br /&gt;    * * logging *&lt;br /&gt;      The recording of data about specific events on the system, such as errors.&lt;br /&gt;    * * logging level *&lt;br /&gt;      A value that controls which events are processed by Java logging.&lt;br /&gt;    * * login binding *&lt;br /&gt;      A definition of the implementation to provide login information per authentication methods.&lt;br /&gt;    * * login mapping *&lt;br /&gt;      A Java Authentication and Authorization Service (JAAS) login configuration that is used to authenticate a security token in a Web service security header.&lt;br /&gt;    * * long name *&lt;br /&gt;      The property that specifies the logical name for the server on the z/OS platform in WebSphere Application Server.&lt;br /&gt;    * LPA&lt;br /&gt;      See link pack area.&lt;br /&gt;    * LTC&lt;br /&gt;      See local transaction containment.&lt;br /&gt;    * LTPA&lt;br /&gt;      See Lightweight Third Party Authentication.&lt;br /&gt;    * * mail session *&lt;br /&gt;      A resource collection of protocol providers that authenticate users and control user access to messaging systems.&lt;br /&gt;    * Managed Bean (MBean)&lt;br /&gt;      In the Java Management Extensions (JMX) specification, the Java objects that implement resources and their instrumentation. MBeans must follow the design patterns and interfaces defined in the instrumentation level of the JMX specification. This ensures that all MBeans provide the instrumentation of managed resources in a standardized way. MBeans are manageable by any JMX agent, but they can also be managed by non-compliant agents that support the MBean concept.&lt;br /&gt;    * * managed node *&lt;br /&gt;      A node with an application server and a node agent that belongs to a cell.&lt;br /&gt;    * * managed resource *&lt;br /&gt;      An entity that exists in the run-time environment of an IT system and that can be managed.&lt;br /&gt;    * marooned message&lt;br /&gt;      A message that cannot be delivered due to the unavailability of a component that is necessary to its processing.&lt;br /&gt;    * marshal&lt;br /&gt;      To convert an object into a data stream for transmission over a network.&lt;br /&gt;    * MBean&lt;br /&gt;      See Managed Bean.&lt;br /&gt;    * MBean provider&lt;br /&gt;      A library containing an implementation of a Java Management Extensions (JMX) MBean and its MBean Extensible Markup Language (XML) descriptor file.&lt;br /&gt;    * * MD5 *&lt;br /&gt;      A type of message algorithm that converts a message of arbitrary length into a 128-bit message digest. This algorithm is used for digital signature applications where a large message must be compressed in a secure manner.&lt;br /&gt;    * mediation&lt;br /&gt;      1. The handling of inflight messages between the production of a message by one application, and the consumption of a message by another application. Mediation processing includes:&lt;br /&gt;          o Message transformation from one representation to another.&lt;br /&gt;          o Message routing to one or more targets that were not specified by the sending application.&lt;br /&gt;          o Message augmentation by adding data from a data source. 2. Administered object that defines the information that is needed by a messaging engine to mediate associated destinations.&lt;br /&gt;    * mediation handler&lt;br /&gt;      A unit of mediation function that performs specific message processing at run time. You can deploy a mediation handler as a simple Java bean or as a stateless session enterprise bean.&lt;br /&gt;    * mediation point&lt;br /&gt;      A location in a messaging engine at which messages are mediated.&lt;br /&gt;    * memory leak&lt;br /&gt;      The effect of a program that maintains references to objects that are no longer required and therefore need to be reclaimed.&lt;br /&gt;    * memory-to-memory replication&lt;br /&gt;      The session replication of one instance of WebSphere Application Server to another.&lt;br /&gt;    * message consumer&lt;br /&gt;      See consumer.&lt;br /&gt;    * * message digest *&lt;br /&gt;      A hash value or a string of bits resulting from the conversion of processing data to a number.&lt;br /&gt;    * message point&lt;br /&gt;      A location in a messaging engine at which messages are held before being processed. See queue point, publication point, and mediation point.&lt;br /&gt;    * message producer&lt;br /&gt;      See producer.&lt;br /&gt;    * message reliability&lt;br /&gt;      See reliability attribute.&lt;br /&gt;    * message selector&lt;br /&gt;      See selector.&lt;br /&gt;    * * message-driven bean *&lt;br /&gt;      An enterprise bean that provides asynchronous message support and clearly separates message and business processing.&lt;br /&gt;    * messaging bus&lt;br /&gt;      The role of a service integration bus when providing the messaging system for Java Message Service (JMS) applications using the default messaging provider.&lt;br /&gt;    * messaging engine&lt;br /&gt;      A component of a service integration bus that provides messaging function and a connection point to which applications connect to the bus. A messaging engine runs within a server and uses an instance of a Java Database Connectivity (JDBC) data source to interact with the database that contains the data store for that messaging engine.&lt;br /&gt;    * * metadata *&lt;br /&gt;      Data that describes the characteristics of stored data; descriptive data. For example, the metadata for a database table might include the name of the table, the name of the database that contains the table, the names of the columns in the table, and the column descriptions, either in technical terms or business terms. Database catalogs and information catalogs contain metadata.&lt;br /&gt;    * * method *&lt;br /&gt;      In object-oriented design or programming, the software that implements the behavior specified by an operation.&lt;br /&gt;    * * method extension *&lt;br /&gt;      An IBM extension to the standard deployment descriptors for enterprise beans that define transaction isolation methods and control the delegation of credentials.&lt;br /&gt;    * method permission&lt;br /&gt;      A mapping between one or more security roles and one or more methods that a member of a role can call.&lt;br /&gt;    * MIME&lt;br /&gt;      See Multipurpose Internet Mail Extensions.&lt;br /&gt;    * module&lt;br /&gt;      In J2EE, a software unit that consists of one or more components of the same container type and one deployment descriptor of that type. Examples include EJB, Web, and application client modules. Modules can be deployed as stand-alone units or assembled into an application. (Sun).&lt;br /&gt;    * * monitor *&lt;br /&gt;      In performance profiling, to collect data about an application from the running agents that are associated with that application.&lt;br /&gt;    * mount point&lt;br /&gt;      A logical drive through which volumes are accessed in a sequential access device class. For removable media device types, such as cartridges, a mount point is a logical drive associated with a physical drive. For the file device type, a mount point is a logical drive associated with an I/O stream.&lt;br /&gt;    * * MPMT *&lt;br /&gt;      See multiprocess multithread.&lt;br /&gt;    * multicast&lt;br /&gt;      Transmission of the same data to a selected group of destinations.&lt;br /&gt;    * * multiple configuration instance *&lt;br /&gt;      More than one instance of a product running in the same machine at the same time.&lt;br /&gt;    * * multiprocess multithread (MPMT) *&lt;br /&gt;      A process architecture of the IBM HTTP Server that supports multiple processes as well as multiple threads per process.&lt;br /&gt;    * Multipurpose Internet Mail Extensions (MIME)&lt;br /&gt;      An Internet standard that allows different forms of data including video, audio, or binary data to be attached to e-mail without requiring translation into ASCII text.&lt;br /&gt;    * * namespace *&lt;br /&gt;      A space that is reserved by a file system to contain the names of its objects.&lt;br /&gt;    * * naming *&lt;br /&gt;      An operation that is used by clients of WebSphere Application Server applications to obtain references to objects related to those applications.&lt;br /&gt;    * * naming context *&lt;br /&gt;      A logical namespace that contains name and object bindings.&lt;br /&gt;    * * naming federation *&lt;br /&gt;      The process of binding naming systems so that the aggregate system can process composite names that span the naming systems.&lt;br /&gt;    * * naming service *&lt;br /&gt;      An implementation of the Java Naming and Directory Interface (JNDI) standard.&lt;br /&gt;    * * NAT *&lt;br /&gt;      See network address translation.&lt;br /&gt;    * * native *&lt;br /&gt;      Pertaining to the relationship between a transport user and a transport provider that are both based on the same transport protocol.&lt;br /&gt;    * native execution endpoint&lt;br /&gt;      A server platform on which native execution jobs can run as part of a grid job.&lt;br /&gt;    * native execution job&lt;br /&gt;      A program that can be run as a background command on UNIX-type or Windows systems. Native execution jobs are unconstrained by programming and component models. Native applications can be implemented in Java, native-compiled languages, such as C++ and COBOL, and scripts.&lt;br /&gt;    * native start endpoint&lt;br /&gt;      A server platform on which native start jobs can run as part of a grid job. See also native start job and grid job.&lt;br /&gt;    * native start job&lt;br /&gt;      A program that can run as a background command on UNIX or Windows systems. Native start jobs can run across multiple programming and component models. Native applications can be implemented in Java, native-compiled languages, such as C++ and COBOL, and scripts.&lt;br /&gt;    * * network address translation (NAT) *&lt;br /&gt;      The conversion of a network address that is assigned to a logical unit in one network into an address in an adjacent network. See also static network address translation.&lt;br /&gt;    * network file system (NFS)&lt;br /&gt;      A base element of z/OS that allows remote access to z/OS host-processor data from workstations, personal computers, or any other system on a Transmission Control Protocol/Internet Protocol (TCP/IP) network that is using client software for the Network File System (NFS) protocol.&lt;br /&gt;    * * network protocol stack *&lt;br /&gt;      A set of network protocol layers and software that work together to process the protocols.&lt;br /&gt;    * NFS&lt;br /&gt;      See network file system.&lt;br /&gt;    * * node *&lt;br /&gt;      A logical grouping of managed servers.&lt;br /&gt;    * * node agent *&lt;br /&gt;      An administrative agent that manages all application servers on a node and represents the node in the managed cell.&lt;br /&gt;    * * node federation *&lt;br /&gt;      The process of combining the managed resources of one node into a distributed network such that the central manager application can access and administer the resources on the node.&lt;br /&gt;    * * node group *&lt;br /&gt;      Grouping of nodes based on a common characteristic or property to create a pool of common resources.&lt;br /&gt;    * * node name *&lt;br /&gt;      The machine name or host name; an arbitrary WebSphere Application Server-specific name that must be unique.&lt;br /&gt;    * * nonce *&lt;br /&gt;      A unique cryptographic number that is embedded in a message to help detect a replay attack.&lt;br /&gt;    * nondurable subscription&lt;br /&gt;      A subscription that only exists for the lifetime of a consumer connection to a service integration bus.&lt;br /&gt;    * * nonrepudiation *&lt;br /&gt;      In business-to-business communication the ability of the recipient to prove who sent a message based on the contents of the message. This can derive from the use of a digital signature on the message, which links the sender to the message.&lt;br /&gt;    * * notification *&lt;br /&gt;      A message that contains the event descriptions that are sent to managed resources, autonomic managers, and other resources.&lt;br /&gt;    * * object *&lt;br /&gt;      In object-oriented design or programming, a concrete realization (instance) of a class that consists of data and the operations associated with that data. An object contains the instance data that is defined by the class, but the class owns the operations that are associated with the data. In object-oriented design or programming, an instance of a class that consists of data and the operations associated with that data.&lt;br /&gt;    * * object adapter *&lt;br /&gt;      A Common Object Request Broker Architecture (CORBA) term that denotes the primary interface that a server implementation uses to access Object Request Broker (ORB) functions.&lt;br /&gt;    * * Object Request Broker (ORB) *&lt;br /&gt;      In object-oriented programming, software that serves as an intermediary by transparently enabling objects to exchange requests and responses.&lt;br /&gt;    * ODC&lt;br /&gt;      See on demand configuration&lt;br /&gt;    * ODR&lt;br /&gt;      See on demand router&lt;br /&gt;    * * one-way hash *&lt;br /&gt;      An algorithm that converts processing data into a string of bits; known as a hash value or a message digest.&lt;br /&gt;    * * Open Servlet Engine (OSE) *&lt;br /&gt;      A lightweight communications protocol that was developed by IBM for interprocess communication.&lt;br /&gt;    * * ORB *&lt;br /&gt;      See Object Request Broker.&lt;br /&gt;    * * OSE *&lt;br /&gt;      See Open Servlet Engine.&lt;br /&gt;    * * outbound authentication *&lt;br /&gt;      The configuration that determines the type of accepted authentication for outbound requests.&lt;br /&gt;    * * outbound port *&lt;br /&gt;      The mechanism through which an outbound service communicates with the externally-hosted Web service. Messages pass between the outbound service and the external service through the appropriate port.&lt;br /&gt;    * * outbound service *&lt;br /&gt;      The service that provides access through one or more outbound ports to a Web service that is hosted externally.&lt;br /&gt;    * PAA&lt;br /&gt;      See portal application archive.&lt;br /&gt;    * * package *&lt;br /&gt;      1. In Java programming, a group of types. Packages are declared with the package keyword. (Sun) 2. In Java 2 Platform, Enterprise Edition (J2EE) technology, to assemble components into modules and modules into enterprise applications.&lt;br /&gt;    * * page list *&lt;br /&gt;      An assembly property that specifies the location to forward a request, but automatically tailors that location, depending on the Multipurpose Internet Mail Extensions (MIME) type of the servlet.&lt;br /&gt;    * * parallel garbage collection *&lt;br /&gt;      A type of garbage collection that uses several threads simultaneously.&lt;br /&gt;    * * part reference *&lt;br /&gt;      An object that is used by a configuration to reference other related configuration objects.&lt;br /&gt;    * partitioned destination&lt;br /&gt;      A bus destination that is assigned to a cluster bus member. Each messaging engine in the server cluster has a separate queue point for the destination. Messages that are sent to a partitioned destination are routed to one of the queue points based on workload management (WLM) algorithms.&lt;br /&gt;    * passivation&lt;br /&gt;      In enterprise beans, the process of transferring an enterprise bean from memory to secondary storage. (Sun)&lt;br /&gt;    * PassTicket&lt;br /&gt;      In Resource Access Control Facility (RACF) secured signon, a dynamically generated, random, one-time-use, password substitute that a workstation or other client can use to sign on to the host rather than sending a RACF password across the network.&lt;br /&gt;    * * payload *&lt;br /&gt;      The body of the message that holds the content.&lt;br /&gt;    * * peer access point *&lt;br /&gt;      A means by which core groups can communicate with other cells.&lt;br /&gt;    * Performance Monitoring Infrastructure (PMI)&lt;br /&gt;      A set of packages and libraries that are assigned to gather, deliver, process, and display performance data.&lt;br /&gt;    * permanent destination&lt;br /&gt;      A bus destination for which a runtime instance is created automatically when the messaging engine starts. Permanent destinations remain until they are explicitly deleted by an administrative action. See temporary destination.&lt;br /&gt;    * * permission *&lt;br /&gt;      Authorization to perform activities, such as reading and writing local files, creating network connections, and loading native code.&lt;br /&gt;    * * persist *&lt;br /&gt;      To be maintained across session boundaries, usually in nonvolatile storage such as a database system or a directory.&lt;br /&gt;    * * persistence *&lt;br /&gt;      1. A characteristic of data that is maintained across session boundaries. An object that continues to exist after the start of the program or process that created it, usually in nonvolatile storage such as a database system. 2. In J2EE, the protocol for transferring the state of an entity bean between its instance variables and an underlying database. (Sun)&lt;br /&gt;    * perspective&lt;br /&gt;      A group of views that show various aspects of the resources in the workbench. The workbench user can switch perspectives, depending on the task, and customize the layout of views and editors within the perspective.&lt;br /&gt;    * plain old Java object (POJO)&lt;br /&gt;      Another name for a simple or regular java object and not an enterprise bean.&lt;br /&gt;    * * plug-in *&lt;br /&gt;      A software module that is often written by a third party, that adds function to an existing program or application such as a Web browser.&lt;br /&gt;    * * PME *&lt;br /&gt;      See programming model extension.&lt;br /&gt;    * * PMI *&lt;br /&gt;      See Performance Monitoring Infrastructure.&lt;br /&gt;    * * point-to-point *&lt;br /&gt;      A style of messaging application in which the sending application knows the destination of the message.&lt;br /&gt;    * poisoned message&lt;br /&gt;      A message that is badly formatted and which, when it arrives on a queue, causes the receiving application to back out the receipt of the message.&lt;br /&gt;    * POJO&lt;br /&gt;      See plain old Java object.&lt;br /&gt;    * * policy *&lt;br /&gt;      A set of considerations that influence the behavior of a managed resource or a user.&lt;br /&gt;    * * port *&lt;br /&gt;      As defined in a WSDL document, a single endpoint defined as a combination of a binding and a network address.&lt;br /&gt;    * * port destination *&lt;br /&gt;      The specialization of a bus destination that is used to pass messages to an external Web service. You can configure one or more port destinations for each type of message protocol and transport mechanism (for example, SOAP over Hypertext Transfer Protocol (HTTP) or Simple Object Access Protocol (SOAP) over Java Message Service (JMS)) through which service requests and responses can pass to the external service.&lt;br /&gt;    * * port number *&lt;br /&gt;      In the Internet suite of protocols, the identifier for a logical connector between an application entity and the transport service.&lt;br /&gt;    * portal&lt;br /&gt;      A single, secure point of access to diverse information, applications, and people that you can customize and personalize.&lt;br /&gt;    * portal application archive (PAA)&lt;br /&gt;      A portlet application that is packaged as a Web or enterprise archive with two additional Extensible Markup Language (XML) descriptors that define access control, page layout, and navigation as well as any other resources in the package (for example, themes, wires, or Java 2 Platform, Enterprise Edition (J2EE) artifacts).&lt;br /&gt;    * portlet&lt;br /&gt;      A reusable Web module that runs on a portal server. Portlets have predefined roles, such as retrieving news headlines, searching a database, or displaying a calendar.&lt;br /&gt;    * * presumed trust *&lt;br /&gt;      A type of identity assertion where trust is presumed and additional trust validation is not performed. Use this mode only in an environment where trust is established with some other mechanism.&lt;br /&gt;    * * primary key *&lt;br /&gt;      1. An object that uniquely identifies an entity bean within a home. (Sun) 2. In Java programming, a category of data type that describes a variable that contains a single value of the appropriate size and format for its type: a number, a character, or a Boolean value. Examples of primitive types include byte, short, int, long, float, double, char, boolean.&lt;br /&gt;    * primitive key&lt;br /&gt;      In Java programming, a type of data that describes a variable containing a single value of the appropriate size and format for its type: a number, a character, or a Boolean value. Examples of primitive types include byte, short, int, long, float, double, char, boolean.&lt;br /&gt;    * * principal *&lt;br /&gt;      An entity that can communicate securely with another entity. In Kerberos, principals are represented as entries in the Kerberos registry database and include users, servers, computers, and others.&lt;br /&gt;    * * private key *&lt;br /&gt;      In secure communication, an algorithmic pattern used to encrypt messages that only the corresponding public key can decrypt. The private key is also used to decrypt messages that were encrypted by the corresponding public key. The private key is kept on the user's system and is protected by a password. See also key, public key.&lt;br /&gt;    * * process definition *&lt;br /&gt;      A specification of the runtime characteristics for an application server process.&lt;br /&gt;    * * process module *&lt;br /&gt;      A program unit that contains a set of process templates that support administrative tasks.&lt;br /&gt;    * producer&lt;br /&gt;      1. An application that attaches to a destination and produces messages that are put onto the service integration bus. 2. In Java Message Service (JMS), an object that is used for sending messages to a destination.&lt;br /&gt;    * * profile *&lt;br /&gt;      Data that describes the characteristics of a user, group, program, device, or remote location.&lt;br /&gt;    * profile root&lt;br /&gt;      The home directory for a particular instantiated profile.&lt;br /&gt;    * programmatic login&lt;br /&gt;      A type of form login that supports application presentation site-specific login forms for the purpose of authentication.&lt;br /&gt;    * * programmatic security *&lt;br /&gt;      A collection of methods that are used by applications when declarative security is not sufficient to express the security model of the application.&lt;br /&gt;    * * programming model extension (PME) *&lt;br /&gt;      The programming model capabilities that ship with WebSphere Application Server Enterprise Edition. These capabilities are also known as enterprise services.&lt;br /&gt;    * * property *&lt;br /&gt;      A characteristic or attribute that describes a unit of information.&lt;br /&gt;    * * proxy cluster *&lt;br /&gt;      A group of proxy servers that distributes HTTP requests across the cluster.&lt;br /&gt;    * * proxy peer access point *&lt;br /&gt;      A means of identifying the communication settings for a peer access point that cannot be accessed directly.&lt;br /&gt;    * * proxy server *&lt;br /&gt;      A server that acts as an intermediary for HTTP Web requests that are hosted by an application or a Web server. A proxy server acts as a surrogate for the content servers in the enterprise.&lt;br /&gt;    * public&lt;br /&gt;      In the Java programming language, pertains to a method or variable that can be accessed by elements residing in other classes. (Sun)&lt;br /&gt;    * public key&lt;br /&gt;      In secure communication, an algorithmic pattern that is used to decrypt messages that were encrypted by the corresponding private key. You can use a public key to encrypt messages that are decrypted by the corresponding private key only. Users broadcast their public keys to everyone with whom they must exchange encrypted messages.&lt;br /&gt;    * public-key algorithm&lt;br /&gt;      An algorithm that is designed so that the key used for encryption is different from the key that is used for decryption. The decryption key cannot be derived, at least not in any reasonable amount of time, from the encryption key.&lt;br /&gt;    * publication point&lt;br /&gt;      A message point that is associated with a topic space destination. When you define a topic space, a publication point is created in each messaging engine within the bus. Messages are held at the publication point until they are consumed by all of the local subscribers.&lt;br /&gt;    * * publish *&lt;br /&gt;      1. To make a Web site public, for example by putting files in a path known to the HTTP server. 2. In Universal Description, Discovery, and Integration (UDDI), to advertise a Web service so that other businesses can find it and bind with it. Service providers publish the availability of their services through a registry.&lt;br /&gt;    * publish/subscribe&lt;br /&gt;      A style of messaging application in which the providers of information or publishers, are decoupled from the consumers of that information, subscribers, using a broker.&lt;br /&gt;    * publish/subscribe bridge&lt;br /&gt;      The component of a WebSphere MQ link that enables publish/subscribe messaging between the service integration bus and WebSphere MQ.&lt;br /&gt;    * QoS&lt;br /&gt;      See quality of service.&lt;br /&gt;    * quality of service (QoS)&lt;br /&gt;      A set of communication characteristics that is required by an application. QoS defines a specific transmission priority, level of route reliability, and security level.&lt;br /&gt;    * * queue *&lt;br /&gt;      A WebSphere MQ object to which message queuing applications can put messages, and from which they can get messages. Local queues can contain a list of messages that are waiting to be processed. Queues of other types cannot contain messages: they point to other queues, or can be used as models for dynamic queues.&lt;br /&gt;    * queue destination&lt;br /&gt;      A bus destination that is used for point-to-point messaging.&lt;br /&gt;    * queue point&lt;br /&gt;      A messaging point at which messages are held in a queue until they are consumed. When you define a queue destination and assign it to a bus member, a queue point is created for each messaging engine in the assigned bus member.&lt;br /&gt;    * * queuing network *&lt;br /&gt;      A group of interconnected components.&lt;br /&gt;    * * RACF *&lt;br /&gt;      See Resource Access Control Facility.&lt;br /&gt;    * rapid deployment tools&lt;br /&gt;      Tools to rapidly develop and deploy Java 2 Platform, Enterprise Edition (J2EE) artifacts on the server and package the J2EE artifacts into the deployed enterprise archive (EAR) file.&lt;br /&gt;    * * RAR *&lt;br /&gt;      See resource adapter archive.&lt;br /&gt;    * RDBMS&lt;br /&gt;      See relational database management system.&lt;br /&gt;    * * realm *&lt;br /&gt;      A collection of resource managers that honor a common set of user credentials and authorizations.&lt;br /&gt;    * * realm name *&lt;br /&gt;      The machine name of a user registry.&lt;br /&gt;    * * reentrance *&lt;br /&gt;      A situation where a thread of control attempts to enter a bean instance again.&lt;br /&gt;    * * reference *&lt;br /&gt;      A logical name that is defined in the application deployment descriptor and used to locate external resources for enterprise applications. At deployment, the references are bound to the physical location of the resource in the target operational environment.&lt;br /&gt;    * * referential integrity *&lt;br /&gt;      In Extensible Markup Language (XML) tools, the condition that exists when all of the references to items in the XML schema editor or DTD editor are automatically cleaned up when the schema is detected or renamed.&lt;br /&gt;    * referral&lt;br /&gt;      In the Lightweight Directory Access Protocol (LDAP), a pointer from one LDAP directory server to another.&lt;br /&gt;    * refresh pack&lt;br /&gt;      A fix pack, which is a cumulative collection of fixes, that also contains new functions. Full regression testing is performed on refresh packs.&lt;br /&gt;    * * region *&lt;br /&gt;      A contiguous area of virtual storage that have common characteristics and that can be shared between processes.&lt;br /&gt;    * * registry *&lt;br /&gt;      A repository that contains access and configuration information for users, systems, and software.&lt;br /&gt;    * relational database management system (RDBMS)&lt;br /&gt;      A collection of hardware and software that organizes and provides access to a relational database.&lt;br /&gt;    * reliability attribute&lt;br /&gt;      A quality of service attribute for messages that specifies the reliability of message delivery options.&lt;br /&gt;    * reliable nonpersistent&lt;br /&gt;      A delivery option that specifies that messages are discarded when a messaging engine stops or fails.&lt;br /&gt;    * reliable persistent&lt;br /&gt;      A delivery option that specifies that messages can be discarded when a messaging engine fails.&lt;br /&gt;    * remote&lt;br /&gt;      Pertaining to a system, program, or device that is accessed through a communications line.&lt;br /&gt;    * * remote home interface *&lt;br /&gt;      In enterprise beans, an interface that specifies the methods that are used by remote clients for locating, creating, and removing instances of enterprise bean classes. See also local home interface.&lt;br /&gt;    * remote interface&lt;br /&gt;      In enterprise beans, an interface that defines the business methods that can be called by a client.&lt;br /&gt;    * remote mediation point&lt;br /&gt;      The representation of a remote proxy for a mediation point that exists at a remote messaging engine. The remote mediation poinht manages an outbound message stream to the mediation point at the remote messaging engine.&lt;br /&gt;    * remote message point&lt;br /&gt;      A message point that a messaging engine creates dynamically for the purpose of sending and receiving messages to and from a message point on another messaging engine in the service.&lt;br /&gt;    * remote method&lt;br /&gt;      A business method in the remote interface that is callable by a client.&lt;br /&gt;    * Remote Method Invocation (RMI)&lt;br /&gt;      A protocol that is used to communicate method invocations over a network. Java Remote Method Invocation is a distributed object model in which the methods of remote objects that are written in the Java programming language can be invoked from other Java virtual machines, possibly on different hosts.&lt;br /&gt;    * Remote Method Invocation over Internet Inter-ORB Protocol (RMI/IIOP)&lt;br /&gt;      Part of the Java 2 Platform, Standard Edition (J2SE) model that developers can use to program in the Java language to work with RMI interfaces, but use IIOP as the underlying transport.&lt;br /&gt;    * Remote OSE&lt;br /&gt;      The use of the Open Servlet Engine (OSE) protocol as a transport mechanism to communicate between two separate machines in the WebSphere Application Server environment.&lt;br /&gt;    * * remote *&lt;br /&gt;      Pertaining to a system, program, or device that is accessed through a communications line.&lt;br /&gt;    * remote procedure call (RPC)&lt;br /&gt;      A protocol that allows a program on a client computer to run a program on a server.&lt;br /&gt;    * remote publication point&lt;br /&gt;      A representation of a remote proxy for a publication point that exists at a remote messaging engine. The remote publication point manages an outbound message stream to the publication point at the remote messaging engine.&lt;br /&gt;    * remote queue point&lt;br /&gt;      The representation of a remote proxy for a queue point that exists on a remote messaging engine. The remote queue point manages an outbound message stream to the queue point on the remote messaging engine, and an inbound message retrieval request stream for messages received from the queue point.&lt;br /&gt;    * * remove method *&lt;br /&gt;      In enterprise beans, a method defined in the home interface and invoked by a client to destroy an enterprise bean.&lt;br /&gt;    * * repertoire *&lt;br /&gt;      Configuration information that contains the necessary details for building a Secure Sockets Layer (SSL) connection.&lt;br /&gt;    * * replication *&lt;br /&gt;      The process of copying objects from one node in a cluster to one or more other nodes in the cluster, which makes the objects on all the systems identical.&lt;br /&gt;    * * replication entry *&lt;br /&gt;      A run-time component that handles the transfer of internal WebSphere Application Server data.&lt;br /&gt;    * * repository *&lt;br /&gt;      A persistent storage area for source code and other application resources. In a team programming environment, a shared repository enables multi-user access to application resources.&lt;br /&gt;    * * request consumer binding *&lt;br /&gt;      A definition of the security requests for the request message that is received by a Web service.&lt;br /&gt;    * * request generator binding *&lt;br /&gt;      A definition of the security requests for the request message that is sent to a Web service.&lt;br /&gt;    * * request metrics *&lt;br /&gt;      A mechanism to monitor and troubleshoot performance bottlenecks in the system at an individual request level.&lt;br /&gt;    * * request receiver binding *&lt;br /&gt;      A definition of the security requirements for the request message that is received from a request to a Web service.&lt;br /&gt;    * * request sender binding *&lt;br /&gt;      A definition of the security requirements for the request message that is sent to a Web service.&lt;br /&gt;    * * Resource Access Control Facility (RACF) *&lt;br /&gt;      An IBM licensed program that provides access control by identifying users to the system; verifying users of the system; authorizing access to protected resources; logging detected, unauthorized attempts to enter the system; and logging detected accesses to protected resources.&lt;br /&gt;    * * resource adapter *&lt;br /&gt;      A system-level software driver that is used by an EJB container or an application client to connect to an enterprise information system (EIS). A resource adapter plugs in to a container; the application components deployed on the container then use the client API (exposed by adapter) or tool-generated, high-level abstractions to access the underlying EIS. (Sun) See also container, enterprise information system.&lt;br /&gt;    * resource adapter archive (RAR)&lt;br /&gt;      A Java archive (JAR) file that is used to package a resource adapter for the Java 2 Connector (J2C) architecture.&lt;br /&gt;    * * resource environment reference *&lt;br /&gt;      A reference that maps a logical name that is used by the client application to the physical name of an object.&lt;br /&gt;    * * resource manager local transaction (RMLT) *&lt;br /&gt;      A resource manager view of a local transaction that represents a unit of recovery on a single connection that is managed by the resource manager.&lt;br /&gt;    * * resource property *&lt;br /&gt;      A property for a Java Database Connectivity (JDBC) data source in a server configuration, for example the server name, user ID, or password.&lt;br /&gt;    * Resource Recovery Services (RRS)&lt;br /&gt;      A z/OS facility that provides two-phase synchronization point support across participating resource managers.&lt;br /&gt;    * response consumer binding&lt;br /&gt;      A definition of the security requests for the response message that is received by a Web service&lt;br /&gt;    * * response generator binding *&lt;br /&gt;      A definition of the security requests for the response message that is sent to a Web service.&lt;br /&gt;    * * response receiver binding *&lt;br /&gt;      A definition of the security requirements for the response message that is received from a request to a Web service.&lt;br /&gt;    * response sender binding&lt;br /&gt;      A definition of the security requirements for the response message that is sent to a Web service.&lt;br /&gt;    * reverse proxy&lt;br /&gt;      An application proxy for servers using Hypertext Transfer Protocol (HTTP).&lt;br /&gt;    * reverse routing path&lt;br /&gt;      A stack of bus destinations within a request message through which a message is routed back to its origin. When the message is created, the reverse routing path is empty. As the message passes through each destination, the destination is pushed onto the stack. When the message reaches the final destination, the reverse routing path is copied to the forward routing path and the message is routed back through all the appropriate destinations.&lt;br /&gt;    * ripplestart&lt;br /&gt;      An action where the system waits for each member in a cluster to start before starting the next member of the cluster.&lt;br /&gt;    * RMI&lt;br /&gt;      See Remote Method Invocation.&lt;br /&gt;    * RMI/IIOP&lt;br /&gt;      See Remote Method Invocation over Internet Inter-ORB Protocol.&lt;br /&gt;    * RMLT&lt;br /&gt;      See resource manager local transaction.&lt;br /&gt;    * * role *&lt;br /&gt;      A logical group of principals that provide a set of permissions. Access to operations is controlled by granting access to a role.&lt;br /&gt;    * * role mapping *&lt;br /&gt;      The process of associating groups and principals that is recognized by the container to security roles that are specified in the deployment descriptor.&lt;br /&gt;    * * role-based authorization *&lt;br /&gt;      The use of authorization information to determine whether a caller has the necessary privilege to request a service.&lt;br /&gt;    * * routing policy *&lt;br /&gt;      A set of rules that determine how the server routes incoming requests.&lt;br /&gt;    * * RPC *&lt;br /&gt;      See remote procedure call.&lt;br /&gt;    * * RRS *&lt;br /&gt;      See Resource Recovery Services.&lt;br /&gt;    * rule set&lt;br /&gt;      A file that contains one or more rules.&lt;br /&gt;    * rule&lt;br /&gt;      An element that represents a statement in non-elemental form.&lt;br /&gt;    * * run time *&lt;br /&gt;      The time period during which a computer program runs.&lt;br /&gt;    * * RunAs role *&lt;br /&gt;      A role that is used by a servlet or an enterprise bean component to invoke and delegate a role to another enterprise bean.&lt;br /&gt;    * SAAJ&lt;br /&gt;      See SOAP with attachments API for Java.&lt;br /&gt;    * SAF&lt;br /&gt;      See System Authorization Facility.&lt;br /&gt;    * SAML&lt;br /&gt;      See Security Assertion Markup Language.&lt;br /&gt;    * SAR&lt;br /&gt;      See store archive.&lt;br /&gt;    * SAS&lt;br /&gt;      See Secure Association Service.&lt;br /&gt;    * SASL&lt;br /&gt;      See Simple Authentication and Security Layer.&lt;br /&gt;    * SCA&lt;br /&gt;      See Service Component Architecture.&lt;br /&gt;    * * scalability *&lt;br /&gt;      The ability of hardware, software, or a distributed system to continue to function well as it is changed in size or volume. For example, the ability to retain performance levels when you add processors, memory, and storage.&lt;br /&gt;    * scheduler&lt;br /&gt;      A service that provides time-dependent services.&lt;br /&gt;    * * schema *&lt;br /&gt;      1. A collection of database objects such as tables, views, indexes, or triggers that define a database. A database schema provides a logical classification of database objects. 2. In Extensible Markup Language (XML), a mechanism for describing and constraining the content of XML files by indicating which elements are allowed and in which combinations. XML schemas are an alternative to the document type definition (DTD) that you can use to extend functionality in the areas of data typing, inheritance, and presentation.&lt;br /&gt;    * * scope *&lt;br /&gt;      A specification for the boundary within which you can use system resources.&lt;br /&gt;    * * script *&lt;br /&gt;      A series of commands, combined in a file, that carry out a particular function when the file runs. Scripts are interpreted as they run.&lt;br /&gt;    * * scripting *&lt;br /&gt;      A style of programming that reuses existing components as a base for building applications.&lt;br /&gt;    * * SDO *&lt;br /&gt;      See Service Data Objects.&lt;br /&gt;    * SDO repository&lt;br /&gt;      A database that the service integration bus for Web services enablement uses for storing and serving Web Services Description Language (WSDL) definitions&lt;br /&gt;    * Secure Association Service (SAS)&lt;br /&gt;      An authentication protocol that the client principal uses to communicate, by establishing a secure association between the client and server.&lt;br /&gt;    * Secure Sockets Layer (SSL)&lt;br /&gt;      A security protocol that provides transport layer security, which consists of authenticity, integrity, and confidentiality, for a secure connection between a client and a server. The protocol runs above TCP/IP and below application protocols.&lt;br /&gt;    * Security Assertion Markup Language (SAML)&lt;br /&gt;      An XML framework for exchanging authentication and authorization information.&lt;br /&gt;    * security attribute propagation&lt;br /&gt;      The transportation of security attributes from one server to another server in a WebSphere Application Server configuration.&lt;br /&gt;    * * security constraint *&lt;br /&gt;      A declaration of how to protect Web content, and how to protect data that is communicated between the client and the server.&lt;br /&gt;    * * security domain *&lt;br /&gt;      The set of all the servers that are configured with the same realm name for the user registry or repository.&lt;br /&gt;    * * security permission *&lt;br /&gt;      Authorization granted to access a system resource.&lt;br /&gt;    * * security policy *&lt;br /&gt;      A written document that defines the security controls that you institute for your computer systems. A security policy describes the risks that you intend these controls to minimize and the actions to take if someone breaches your security controls.&lt;br /&gt;    * * security role reference *&lt;br /&gt;      A role that defines the access levels that users have and the specific resources that they can modify at those levels.&lt;br /&gt;    * * security token *&lt;br /&gt;      A representation of a set of claims that are made by a client that can include a name, password, identity, key, certificate, group, privilege, and so on.&lt;br /&gt;    * selector&lt;br /&gt;      A filter that is applied, when a consumer attaches to a bus destination, to indicate which messages the consumer is prepared to accept.&lt;br /&gt;    * * sequence grouping *&lt;br /&gt;      The specification of the order in which entity beans update relational database tables.&lt;br /&gt;    * serial access&lt;br /&gt;      An option that prevents the concurrent access and modification of a session in a given server instance.&lt;br /&gt;    * * servant region *&lt;br /&gt;      A contiguous area of virtual storage that is dynamically started as load increases and automatically stopped as load decreases.&lt;br /&gt;    * * server *&lt;br /&gt;      In a network, hardware or software that provides facilities to other stations. For example, a file server, a printer server, or a mail server. The station making the request of the server is usually called the client. See also host, client.&lt;br /&gt;    * * server cluster *&lt;br /&gt;      A group of servers that are typically on different physical machines and have the same applications configured within them, but operate as a single logical server.&lt;br /&gt;    * * server implementation object *&lt;br /&gt;      Enterprise beans that client applications require to access and implement the services that support those objects.&lt;br /&gt;    * * server-side include (SSI) *&lt;br /&gt;      A facility for including dynamic information in documents that are sent to clients, such as current date, the last modification date of a file, and the size or last modification of other files.&lt;br /&gt;    * service access point&lt;br /&gt;      A logical address that allows a system to route data between a remote device and the appropriate communications support.&lt;br /&gt;    * * service class *&lt;br /&gt;      A subset of a workload that has the same service goals or performance objectives, resource requirements, or availability requirements. For workload management, you assign a service goal to a service class.&lt;br /&gt;    * Service Component Architecture (SCA)&lt;br /&gt;      An architecture in which all elements of a business transaction, such as access to Web services, enterprise information system (EIS) service assets, business rules, workflows, databases and so on, are represented in a service-oriented way.&lt;br /&gt;    * * service context *&lt;br /&gt;      Part of a General InterORB Protocol (GIOP) message that is identified with an ID and contains data used in specific interactions, such as security actions, character codeset conversion, and Object Request Broker (ORB) version information.&lt;br /&gt;    * * Service Data Object (SDO) *&lt;br /&gt;      An open standard for enabling applications to handle data from heterogeneous data sources in a uniform way. SDO incorporates Java 2 Platform, Enterprise Edition (J2EE) patterns, but simplifies the J2EE data programming model.&lt;br /&gt;    * * service description *&lt;br /&gt;      The description of a Web service, which can be defined in any format such as Web Services Description Language (WSDL), Universal Discovery Description and Integration (UDDI), or Hypertext Markup Language (HTML).&lt;br /&gt;    * * service destination *&lt;br /&gt;      A specialization of a service integration bus destination. Each service destination can directly represent the Web service implementation or can indirectly represent the service through a Web Services Description Language (WSDL) document.&lt;br /&gt;    * * service integration bus *&lt;br /&gt;      A managed communication mechanism that supports service integration through synchronous and asynchronous messaging. A bus consists of interconnecting messaging engines that manage bus resources.&lt;br /&gt;    * service integration bus link&lt;br /&gt;      A link between messaging engines on different service integration buses.&lt;br /&gt;    * * service integration bus Web services enablement *&lt;br /&gt;      A software component that enables Web services to use IBM service integration technologies. This capability provides a quality of service choice and message distribution options for Web services, with mediations that support message rerouting or modification.&lt;br /&gt;    * service oriented architecture (SOA)&lt;br /&gt;      A conceptual description of the structure of a software system in terms of its components and the services they provide, without regard for the underlying implementation of these components, services, and connections between components.&lt;br /&gt;    * service principal name (SPN)&lt;br /&gt;      The name that uniquely identifies a service instance to a client.&lt;br /&gt;    * * service type definition *&lt;br /&gt;      In Universal Discovery Description and Integration (UDDI), a description of specifications for services or taxonomies.&lt;br /&gt;    * * servlet *&lt;br /&gt;      A Java program that runs on a Web server and extends the server's functionality by generating dynamic content in response to Web client requests. Servlets are commonly used to connect databases to the Web.&lt;br /&gt;    * * servlet filtering *&lt;br /&gt;      The process of transforming a request or modifying a response without exposing the resource that is used by the servlet engine.&lt;br /&gt;    * * servlet mapping *&lt;br /&gt;      A correspondence between a client request and a servlet that defines their association.&lt;br /&gt;    * * session *&lt;br /&gt;      A series of requests to a servlet that originates from the same user at the same browser.&lt;br /&gt;    * * session affinity *&lt;br /&gt;      A method of configuring applications in which a client is always connected to the same server. These configurations disable workload management after an initial connection by forcing a client request to always go to the same server.&lt;br /&gt;    * * session bean *&lt;br /&gt;      An enterprise bean that is created by a client and that usually exists only for the duration of a single client/server session. (Sun) See also entity bean.&lt;br /&gt;    * Session Initiation Protocol (SIP)&lt;br /&gt;      A protocol that initiates, modifies, and terminates interactive user sessions that involve multimedia. it works with other protocols and is involved specifically in the signaling portion of a communication session.&lt;br /&gt;    * * setter method *&lt;br /&gt;      A method whose purpose is to set the value of an instance or class variable. This capability allows another object to set the value of one of its variables. See also getter method.&lt;br /&gt;    * setup&lt;br /&gt;      The physical and logical arrangement of hardware and software that make up a data processing system.&lt;br /&gt;    * SGML&lt;br /&gt;      See Standard Generalized Markup Language.&lt;br /&gt;    * SHA-1&lt;br /&gt;      A Secure Hash Algorithm for computing a condensed representation of a message or data file.&lt;br /&gt;    * * shared library file *&lt;br /&gt;      A file that consists of a symbolic name, a Java class path and a native path for loading Java Native Interface (JNI) libraries. Applications that are deployed on the same node as this file can access this information.&lt;br /&gt;    * * short name *&lt;br /&gt;      In personal communications, the one-letter name (A through Z) of the presentation space or emulation session.&lt;br /&gt;    * Show Me&lt;br /&gt;      A link that launches an animated demonstration of the task that is being described in the documentation of the product.&lt;br /&gt;    * SIB service&lt;br /&gt;      In an application server, the service that provides service integration functions.&lt;br /&gt;    * * signer certificate *&lt;br /&gt;      The trusted certificate entry that is usually in a truststore file.&lt;br /&gt;    * silent installation&lt;br /&gt;      An installation that does not send messages to the console, but instead stores messages and errors in log files. A silent installation can use response files for data input.&lt;br /&gt;    * Simple and Protected Negotiation Mechanism (SPNEGO)&lt;br /&gt;      A protocol by which clients and servers determine an authentication mechanism.&lt;br /&gt;    * Simple Authentication and Security layer (SASL)&lt;br /&gt;      An Internet protocol that allows Lightweight Directory Access Protocol (LDAP) server and provides security for the data that is transmitted with this protocol.&lt;br /&gt;    * * Simple Object Access Protocol (SOAP) *&lt;br /&gt;      A lightweight, Extensible Markup Language (XML)-based protocol for exchanging information in a decentralized, distributed environment. You can use SOAP to query and return information and invoke services across the Internet.&lt;br /&gt;    * * simple type *&lt;br /&gt;      In the XML Schema language (XSL), a type that cannot have element content and cannot carry attributes. Elements that contain numbers, strings, dates, and so on, but do not contain any sub-elements. See also complex type.&lt;br /&gt;    * * single signon (SSO) *&lt;br /&gt;      An authentication process in a client/server relationship in which the user can enter one name and password and have access to more than one application.&lt;br /&gt;    * SIP&lt;br /&gt;      See Simple Object Access Protocol.&lt;br /&gt;    * * smart card *&lt;br /&gt;      An intelligent token that is embedded with an integrated circuit chip that provides memory capacity and computational capabilities&lt;br /&gt;    * * SOAP *&lt;br /&gt;      See Simple Object Access Protocol.&lt;br /&gt;    * * SOAP with attachments API for Java (SAAJ) *&lt;br /&gt;      An application programming interface (API) that is used to send XML documents over the Internet from a Java base.&lt;br /&gt;    * * socket *&lt;br /&gt;      A method of communication between two processes. A socket is an identifier that the application uses to uniquely identify an end point of communications. The user associates a protocol address with the socket by associating a socket address with the socket.&lt;br /&gt;    * * Sockets Secure (SOCKS) *&lt;br /&gt;      A client/server architecture that transports TCP/IP traffic through a secure gateway. A SOCKS server and a proxy server perform many of the same services.&lt;br /&gt;    * * SOCKS *&lt;br /&gt;      See Sockets Secure.&lt;br /&gt;    * software development kit&lt;br /&gt;      A set of tools, application programming interfaces (APIs), and documentation to assist with the development of software in a specific computer language or for a particular operating environment.&lt;br /&gt;    * special-subject&lt;br /&gt;      A generalization of a particular class of users; a product-defined entity that is independent of the user registry.&lt;br /&gt;    * SPN&lt;br /&gt;      See service principal name.&lt;br /&gt;    * SPNEGO&lt;br /&gt;      See Simple and Protected Negotiation Mechanism.&lt;br /&gt;    * SQL&lt;br /&gt;      See Structured Query Language.&lt;br /&gt;    * SQLJ&lt;br /&gt;      See Structured Query Language for Java.&lt;br /&gt;    * SSI&lt;br /&gt;      See server-side include.&lt;br /&gt;    * SSL&lt;br /&gt;      See Secure Sockets Layer.&lt;br /&gt;    * SSL channel&lt;br /&gt;      A type of channel within a transport chain that associates a Secure Sockets Layer (SSL) configuration repertoire with the transport chain.&lt;br /&gt;    * SSO&lt;br /&gt;      See single signon.&lt;br /&gt;    * stack&lt;br /&gt;      An area in memory that stores temporary register information, parameters, and return addresses of subroutines.&lt;br /&gt;    * Standard Generalized Markup Language (SGML)&lt;br /&gt;      A standard metalanguage for defining markup languages that is based on the ISO 8879 standard. SGML focuses on structuring information rather than presenting information; it separates the structure and content from the presentation. It also facilitates the interchange of documents across an electronic medium.&lt;br /&gt;    * stateful session bean&lt;br /&gt;      A session enterprise bean that acts on behalf of a single client and maintains client-specific session information, which is called conversational state, across multiple method calls and transactions.&lt;br /&gt;    * * stateless session bean *&lt;br /&gt;      A session bean that is a collection of operations. The server can optimize resources by reusing bean instances on every method call.&lt;br /&gt;    * statement&lt;br /&gt;      An instruction in a program or procedure.&lt;br /&gt;    * * static *&lt;br /&gt;      A Java programming language keyword that is used to define a variable as a class variable.&lt;br /&gt;    * store archive (SAR)&lt;br /&gt;      A platform-independent file format that aggregates many files into one.&lt;br /&gt;    * * stored procedure *&lt;br /&gt;      A block of procedural constructs and embedded Structured Query Language (SQL) statements that is stored in a database and that you can call by name. Stored procedures allow an application program to run in two parts, one on the client and the other on the server, so that one call can produce several accesses to the database.&lt;br /&gt;    * * stream decryption *&lt;br /&gt;      A symmetric algorithm that decrypts data one bit or byte of data at a time.&lt;br /&gt;    * * stream encryption *&lt;br /&gt;      A symmetric algorithm that encrypts data one bit or byte of data at a time.&lt;br /&gt;    * * string *&lt;br /&gt;      In programming languages, the form of data used for storing and manipulating text.&lt;br /&gt;    * * Structured Query Language (SQL) *&lt;br /&gt;      A standardized language for defining and manipulating data in a relational database. See also data manipulation language.&lt;br /&gt;    * * Structured Query Language for Java (SQLJ) *&lt;br /&gt;      A standard for embedding SQL in Java programs, defining and calling Java stored procedures and user-defined functions, and using database structured types in Java.&lt;br /&gt;    * * Struts *&lt;br /&gt;      An open source framework for building Java Web applications.&lt;br /&gt;    * * Struts module *&lt;br /&gt;      A Struts configuration file and a set of corresponding actions, form beans, and Web pages. A Struts application comprises at least one Struts module.&lt;br /&gt;    * * stub *&lt;br /&gt;      A small program routine that substitutes for a longer, possibly remote, program. For example, a stub might be a program module that transfers remote procedure calls (RPCs) and responses between a client and a server. In Web services, a stub is an implementation of a Java interface that is generated from a Web Services Description Language (WSDL) document.&lt;br /&gt;    * subscription point&lt;br /&gt;      A message point that represents a durable subscription and is associated with a publication point.&lt;br /&gt;    * * symmetric algorithm *&lt;br /&gt;      An algorithm where the encryption key can be calculated from the decryption key and vice versa. In most symmetric algorithms, the encryption key and the decryption key are the same.&lt;br /&gt;    * * syntax *&lt;br /&gt;      The rules for the construction of a command or statement. See also semantics.&lt;br /&gt;    * * sysplex *&lt;br /&gt;      See system complex.&lt;br /&gt;    * * System Authorization Facility (SAF) *&lt;br /&gt;      An interface defined by MVS that enables programs to use system authorization services in order to protect access to resources such as data sets and MVS commands. The IBM Resource Access Control Facility (RACF) is a product that uses the SAF interface.&lt;br /&gt;    * * system complex (sysplex) *&lt;br /&gt;      A set of MVS or OS/390 systems that communicate and cooperate with each other through certain multisystem hardware components and software services to process customer workloads.&lt;br /&gt;    * * system logger *&lt;br /&gt;      A central logging facility that system and subsystem components can use.&lt;br /&gt;    * * tag library *&lt;br /&gt;      In JSP technology, a collection of tags identifying custom actions described using a taglib descriptor and Java classes. A JSP tag library can be imported into any JSP file and used with various scripting languages. (Sun)&lt;br /&gt;    * * TAI *&lt;br /&gt;      See trust association interceptor.&lt;br /&gt;    * target&lt;br /&gt;      The destination for an action or operation.&lt;br /&gt;    * * target service *&lt;br /&gt;      A service that exists outside of the gateway.&lt;br /&gt;    * * TCP channel *&lt;br /&gt;      A type of channel within a transport chain that provides client applications with persistent connections within a local area network (LAN).&lt;br /&gt;    * temporary destination&lt;br /&gt;      A bus destination that is created by an application from a model destination that an administrator pre-configured. The application can delete temporary destinations automatically when the application disconnects.&lt;br /&gt;    * * temporary file system (TFS)*&lt;br /&gt;      A temporary, in-memory physical file system that supports in-storage mountable file systems. Normally, a TFS runs in the kernel address space, but it can be run in a logical file system (LFS) colony address space.&lt;br /&gt;    * TFS&lt;br /&gt;      See temporary file system.&lt;br /&gt;    * * thin application client *&lt;br /&gt;      A lightweight, downloadable Java application run time that is capable of interacting with enterprise beans.&lt;br /&gt;    * * thin client *&lt;br /&gt;      A client that has little or no installed software but has access to software that is managed and delivered by network servers that are attached to it. A thin client is an alternative to a full-function client such as a workstation.&lt;br /&gt;    * * thread *&lt;br /&gt;      A stream of computer instructions that is in control of a process. A multithread process begins with one stream of instructions, one thread, and might later create other instruction streams to perform tasks.&lt;br /&gt;    * * throughput *&lt;br /&gt;      The measure of the amount of work that is performed by a device, such as a computer or printer, over a period of time, for example, the number of jobs per day.&lt;br /&gt;    * * Time Sharing Option (TSO) *&lt;br /&gt;      An option of the MVS operating system that provides interactive time sharing from remote terminals.&lt;br /&gt;    * * Tivoli Performance Viewer *&lt;br /&gt;      A Java client that retrieves the Performance Monitoring Infrastructure (PMI) data from an application server and displays it in various formats.&lt;br /&gt;    * * TLS *&lt;br /&gt;      See Transport Layer Security.&lt;br /&gt;    * * token *&lt;br /&gt;      A particular message or bit pattern that signifies permission or temporary control to transmit on a network. See also token-ring network.&lt;br /&gt;    * topic&lt;br /&gt;      A character string that describes the nature of the data that is being published in a publish/subscribe system.&lt;br /&gt;    * topic space&lt;br /&gt;      1. A hierarchical collection of named topics. 2. A bus destination that is used in publish/subscribe messaging.&lt;br /&gt;    * topology&lt;br /&gt;      The physical or logical arrangement of nodes in a network, especially the relationship among nodes and the links between them.&lt;br /&gt;    * * transaction *&lt;br /&gt;      A specific set of input data that runs a specific process or job; a message that is destined for an application program.&lt;br /&gt;    * transaction class module&lt;br /&gt;      A transaction class and Web module pair.&lt;br /&gt;    * * transform algorithm *&lt;br /&gt;      A procedure that is used to transform the message for Web services security message processing, such as the C14N (canonicalization) transform that is used for Extensible Markup Language (XML) digital signatures.&lt;br /&gt;    * * transport *&lt;br /&gt;      The request queue between a WebSphere Application Server plug-in for Web servers and a Web container in which the Web modules of an application reside. When a user at a Web browser requests an application, the request is passed to the Web server, and then along the transport to the Web container.&lt;br /&gt;    * * transport chain *&lt;br /&gt;      A representation of a network protocol stack that is operating within an application server.&lt;br /&gt;    * * transport channel chain *&lt;br /&gt;      A specification of the transport channels that are used by a server for receiving information. Transport channel chains contain endpoints&lt;br /&gt;    * * Transport Layer Security (TLS) *&lt;br /&gt;      An Internet Engineering Task Force (IETF)-defined security protocol that is based on Secure Sockets Layer (SSL) and is specified in RFC 2246.&lt;br /&gt;    * * trust anchor *&lt;br /&gt;      A trusted keystore file that contains a trusted certificate or a trusted root certificate that is used to assert the trust of a certificate.&lt;br /&gt;    * * trust association *&lt;br /&gt;      An integrated configuration between the security server of the product and third-party security servers. A reverse proxy server acts as a front-end authentication server, while the product applies its own authorization policy onto the resulting credentials passed by the proxy server.&lt;br /&gt;    * trust association interceptor (TAI)&lt;br /&gt;      The mechanism by which trust is validated in the product environment for every request received by the proxy server. The method of validation is agreed upon by the proxy server and the interceptor.&lt;br /&gt;    * * trust file *&lt;br /&gt;      A file that contains signer certificates.&lt;br /&gt;    * * trust relationship *&lt;br /&gt;      An established and trusted communication path through which a computer in one domain can communicate with a computer in the other domain. Users in a trusted domain can access resources in the trusting domain.&lt;br /&gt;    * * trusted identity (ID) evaluator *&lt;br /&gt;      A mechanism that is used by a server to determine whether to trust a user identity during identity assertion.&lt;br /&gt;    * * truststore file *&lt;br /&gt;      A key database file that contains the public keys for that target server.&lt;br /&gt;    * * TSO *&lt;br /&gt;      See Time Sharing Option.&lt;br /&gt;    * type&lt;br /&gt;      1. In Java programming, a class or interface. 2. In a Web Services Description Language (WSDL) document, a container for data type definitions using some type system, such as W3C XML Schema (XSD).&lt;br /&gt;    * * type hierarchy *&lt;br /&gt;      The complete context for a Java class or interface including its superclasses and subclasses.&lt;br /&gt;    * UDDI&lt;br /&gt;      See Universal Discovery Description and Integration.&lt;br /&gt;    * UDDI node&lt;br /&gt;      A set of Web services that supports at least one of the Universal Description, Discovery, and Integration (UDDI) APIs. A UDDI node consists of one or more instances of a UDDI application running on an application server or a cluster of application servers with an instance of the UDDI database.&lt;br /&gt;    * UDDI node initialization&lt;br /&gt;      The process by which values are set in the Universal Description, Discovery, and Integration (UDDI) database and the behavior of the UDDI node is established.&lt;br /&gt;    * UDDI node state&lt;br /&gt;      A description of the current status for the Universal Description, Discovery, and Integration (UDDI) node.&lt;br /&gt;    * UDDI policy&lt;br /&gt;      A statement of the required and expected behavior for a Universal Description, Discovery, and Integration (UDDI) registry that is specified through policy values that are defined in the UDDI specification.&lt;br /&gt;    * UDDI property&lt;br /&gt;      A characteristic or attribute that controls the behavior of a Universal Description, Discovery, and Integration (UDDI) node.&lt;br /&gt;    * UDP&lt;br /&gt;      See User Datagram Protocol.&lt;br /&gt;    * * UML *&lt;br /&gt;      See Unified Modeling Language.&lt;br /&gt;    * * Unified Modeling Language (UML) *&lt;br /&gt;      A standard notation for the modeling of real-world objects as a first step in developing an object-oriented design methodology. UML is defined by the Object Management Group (OMG).&lt;br /&gt;    * * Uniform Resource Identifier (URI) *&lt;br /&gt;      A compact string of characters that identifies an abstract or physical resource.&lt;br /&gt;    * * Uniform Resource Locator (URL) *&lt;br /&gt;      The unique address of a file that is accessible in a network such as the Internet. The URL includes the abbreviated name of the protocol that is used to access the information resource and the information used by the protocol to locate the information resource.&lt;br /&gt;    * * Universal Discovery Description and Integration (UDDI) *&lt;br /&gt;      A distributed registry of businesses and their service descriptions that adhere to the Universal Description, Discovery, and Integration (UDDI) standard for managing the discovery of Web services. UDDI registries come in two forms, public and private, both of which are implemented in a common Extensible Markup Language (XML) format.&lt;br /&gt;    * * universally unique identifier (UUID) *&lt;br /&gt;      The 128-bit numerical identifier that is used to ensure that two components do not have the same identifier. The identifier is unique for all space and time.&lt;br /&gt;    * * unmanaged node *&lt;br /&gt;      A node that is defined in the cell topology. This node does not have a node agent that manages the process. An unmanaged node is typically used to manage Web servers.&lt;br /&gt;    * UOW&lt;br /&gt;      See unit of work.&lt;br /&gt;    * * URI *&lt;br /&gt;      See Uniform Resource Identifier.&lt;br /&gt;    * * URL *&lt;br /&gt;      See Uniform Resource Locator.&lt;br /&gt;    * * URL scheme *&lt;br /&gt;      A format that contains another object reference.&lt;br /&gt;    * User Datagram Protocol (UDP)&lt;br /&gt;      an Internet protocol that provides unreliable, connectionless datagram service. It enables an application program on one machine or process to send a datagram to an application program on another machine or process.&lt;br /&gt;    * * user name token *&lt;br /&gt;      A type of token that is represented by a user name and optionally, by a password.&lt;br /&gt;    * * user registry *&lt;br /&gt;      A database of known users and user-provided information that is used for authentication purposes.&lt;br /&gt;    * * UUID *&lt;br /&gt;      See universally unique identifier.&lt;br /&gt;    * * validation *&lt;br /&gt;      The checking of data or code for correctness or for compliance with applicable standards, rules, and conventions.&lt;br /&gt;    * * variable *&lt;br /&gt;      A configuration property that provides a parameter for any value in the system. It has a name and a value to use in place of that name wherever the variable name is located within the configuration files.&lt;br /&gt;    * version&lt;br /&gt;      A separately licensed program that usually has significant new code or new function.&lt;br /&gt;    * * vertical scaling *&lt;br /&gt;      Setting up multiple application servers on one machine, usually by creating cluster members.&lt;br /&gt;    * view&lt;br /&gt;      In Eclipse-based user interfaces, any pane in the workbench that is outside the editor area and can stack (drag and drop) on top of other views. Views provide different ways to work with the resources in the workbench.&lt;br /&gt;    * * view synchronous high-availability manager group *&lt;br /&gt;      A special class of high availability (HA) group that you can create for components to use that require a certain virtual synchrony (VS) quality of service (QoS) for group communication.&lt;br /&gt;    * View Synchrony Protocol&lt;br /&gt;      A multipoint communication protocol that provides synchronous message delivery and group membership; also known as Virtual Synchrony.&lt;br /&gt;    * * virtual host *&lt;br /&gt;      A configuration that enables a single host machine to resemble multiple host machines. Resources that are associated with one virtual host cannot share data with resources that are associated with another virtual host, even if the virtual hosts share the same physical machine.&lt;br /&gt;    * * virtual machine *&lt;br /&gt;      An abstract specification for a computing device that can be implemented in different ways in software and hardware.&lt;br /&gt;    * * virtual private network (VPN) *&lt;br /&gt;      An extension of a company's intranet over the existing framework of either a public or private network. A VPN ensures that the data that is sent between the two endpoints of its connection remains secure.&lt;br /&gt;    * * virtual synchrony (VS) *&lt;br /&gt;      A property of group communication that guarantees how messages are delivered when the view changes, for example, when existing members fail or new members join.&lt;br /&gt;    * * VPN *&lt;br /&gt;      See virtual private network.&lt;br /&gt;    * * VS *&lt;br /&gt;      See virtual synchrony.&lt;br /&gt;    * * W3C *&lt;br /&gt;      See World Wide Web Consortium.&lt;br /&gt;    * W3C XML Schema (XSD)&lt;br /&gt;      A library that provides an application programming interface (API) for manipulating the components of an XML Schema, as described by the W3C XML Schema specifications.&lt;br /&gt;    * * waiter *&lt;br /&gt;      A thread waiting for a connection.&lt;br /&gt;    * * WAR *&lt;br /&gt;      See Web archive.&lt;br /&gt;    * * WCCM *&lt;br /&gt;      See WebSphere Common Configuration Model.&lt;br /&gt;    * * Web application *&lt;br /&gt;      An application that consists of one or more related servlets, JavaServer Pages technology, and HyperText Markup Language (HTML) files that are managed as a unit.&lt;br /&gt;    * * Web archive (WAR) *&lt;br /&gt;      A compressed file format that is defined by the Java 2 Platform, Enterprise Edition (J2EE) standard, for storing all the resources that are required to install and run a Web application in a single file. See also enterprise archive.&lt;br /&gt;    * * Web browser *&lt;br /&gt;      A client program that initiates requests to a Web server and displays the information that the server returns.&lt;br /&gt;    * * Web component *&lt;br /&gt;      A servlet, JavaServer Page (JSP) file, or a HyperText Markup Language (HTML) file. One or more Web components make up a Web module.&lt;br /&gt;    * * Web container *&lt;br /&gt;      A container that implements the Web component contract of the J2EE architecture. (Sun)&lt;br /&gt;    * * Web container channel *&lt;br /&gt;      A type of channel within a transport chain that creates a bridge in the transport chain between an HTTP inbound channel and a servlet or JavaServer Pages (JSP) engine.&lt;br /&gt;    * * Web module *&lt;br /&gt;      A unit that consists of one or more Web components and a Web deployment descriptor. (Sun)&lt;br /&gt;    * * Web property extension (WPX)*&lt;br /&gt;      IBM extensions to the standard deployment descriptors for Web applications. These extensions include Multipurpose Internet Mail Extensions (MIME) filtering and servlet caching.&lt;br /&gt;    * * Web resource *&lt;br /&gt;      Any one of the resources that are created during the development of a Web application, for example Web projects, HTML pages, JSP files, servlets, custom tag libraries, and archive files.&lt;br /&gt;    * * Web resource collection *&lt;br /&gt;      A list of URL patterns and HTTP methods that describe a set of resources to be protected. (Sun)&lt;br /&gt;    * Web server&lt;br /&gt;      A software program that is capable of servicing Hypertext Transfer Protocol (HTTP) requests.&lt;br /&gt;    * * Web server plug-in *&lt;br /&gt;      A software module that supports the Web server in communicating requests for dynamic content, such as servlets, to the application server.&lt;br /&gt;    * * Web server separation *&lt;br /&gt;      A topology where the Web server is physically separated from the application server.&lt;br /&gt;    * * Web service *&lt;br /&gt;      A software system that is designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically Web Services Description Language (WSDL)).&lt;br /&gt;    * * Web Services Description Language (WSDL) *&lt;br /&gt;      An XML-based specification for describing networked services as a set of endpoints that operate on messages containing either document-oriented or procedure-oriented information.&lt;br /&gt;    * * Web Services Invocation Framework (WSIF) *&lt;br /&gt;      A Java application programming interface (API) that supports dynamic invoking of Web services, regardless of the format in which the service is implemented or the access mechanism.&lt;br /&gt;    * * WebSphere Common Configuration Model (WCCM) *&lt;br /&gt;      A model for programmatic access to configuration data that is used by the WebSphere Application Server tooling, run time, and administrative console.&lt;br /&gt;    * WebSphere&lt;br /&gt;      An IBM brand name that encompasses tools for developing e-business applications and middleware for running Web applications.&lt;br /&gt;    * WebSphere MQ client link&lt;br /&gt;      An optional component of a messaging engine that presents the messaging engine, and thereby the bus, as a WebSphere MQ queue manager to which WebSphere MQ clients can attach.&lt;br /&gt;    * WebSphere MQ link&lt;br /&gt;      An optional component of a messaging engine that defines the connection information necessary to establish a connection to a remote WebSphere MQ queue manager.&lt;br /&gt;    * * wizard *&lt;br /&gt;      An active form of help that guides users through each step of a particular task.&lt;br /&gt;    * * work manager *&lt;br /&gt;      A thread pool for Java 2 Platform, Enterprise Edition (J2EE) applications.&lt;br /&gt;    * * work object *&lt;br /&gt;      A type of asynchronous bean that applications implement to run code blocks asynchronously&lt;br /&gt;    * * workflow *&lt;br /&gt;      The sequence of activities that is performed in accordance with the business processes of an enterprise.&lt;br /&gt;    * * workload management *&lt;br /&gt;      The optimization of the distribution of incoming work requests to the application servers, enterprise beans, servlets and other objects that can effectively process the request.&lt;br /&gt;    * * workspace *&lt;br /&gt;      A temporary repository of configuration information that administrative clients use.&lt;br /&gt;    * * World Wide Web Consortium (W3C) *&lt;br /&gt;      An international industry consortium that develops common protocols to promote evolution and interoperability of the World Wide Web.&lt;br /&gt;    * * WPX *&lt;br /&gt;      See Web property extensions.&lt;br /&gt;    * * wrapper *&lt;br /&gt;      An alternate and supported interface that hides unsupported data types that are required by a server object behind a thin intermediate server object.&lt;br /&gt;    * * WSDL *&lt;br /&gt;      See Web Services Description Language.&lt;br /&gt;    * * WSIF *&lt;br /&gt;      See Web Services Invocation Framework.&lt;br /&gt;    * WS-Security&lt;br /&gt;      A Web services security standard that provides secure transmission of Simple Object Access Protocol (SOAP) messages.&lt;br /&gt;    * * X.509 certificate *&lt;br /&gt;      A certificate that contains information that is defined by the X.509 standard.&lt;br /&gt;    * X/Open XA&lt;br /&gt;      The X/Open Distributed Transaction Processing XA interface. A proposed standard for distributed transaction communication. The standard specifies a bidirectional interface between resource managers that provide access to shared resources within transactions, and between a transaction service that monitors and resolves transactions.&lt;br /&gt;    * XML&lt;br /&gt;      See Extensible Markup Language.&lt;br /&gt;    * * XML digital signature *&lt;br /&gt;      A specification that defines the XML syntax and the processing rules to sign and verify the digital signatures for the digital content.&lt;br /&gt;    * * XML encryption *&lt;br /&gt;      A specification that defines how to encrypt the content of an XML element.&lt;br /&gt;    * * XML parser *&lt;br /&gt;      A program that interprets the contents of an XML file and determines what to do with the input.&lt;br /&gt;    * * XML token *&lt;br /&gt;      A security token that is in an XML format, such as a Security Assertion Markup Language (SAML) token.&lt;br /&gt;    * XSD&lt;br /&gt;      See W3C XML Schema.&lt;br /&gt;    * * zip *&lt;br /&gt;      One or more files that are compressed and stored in a single file with a name ending in .zip.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ref: http://www.ibm.com/developerworks/wikis/display/xdcomputegrid/Glossary&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2821888867869353889?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2821888867869353889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/10/keywords-that-are-used-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2821888867869353889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2821888867869353889'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/10/keywords-that-are-used-in.html' title='Keywords that are used in websphere(interview questions)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-5291370226627292935</id><published>2009-10-23T01:34:00.000-07:00</published><updated>2009-10-23T01:38:24.020-07:00</updated><title type='text'>How to encrypt the password in websphere and how to use PropFilePasswordEncoder command</title><content type='html'>Content in the example file name is pass.properteis which is located in the C drive&lt;br /&gt;&lt;br /&gt;Before conversion of the File &lt;br /&gt;------------------------------------&lt;br /&gt;database_username=db2admin&lt;br /&gt;database_password=tirumal&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Use the “PropFilePasswordEncoder.bat” command to encrypt the file &lt;br /&gt;&lt;br /&gt;The command syntax is as follows:&lt;br /&gt;&lt;br /&gt;PropFilePasswordEncoder "file_name" { passwordPropertiesList&lt;br /&gt;  | -SAS } [ -profileName profile ] [ -help | -? ]&lt;br /&gt;Parameters &lt;br /&gt;The following option is available for the PropFilePasswordEncoder command:&lt;br /&gt;&lt;br /&gt;file_name &lt;br /&gt;This required parameter specifies the name of the file in which passwords are encoded.&lt;br /&gt;&lt;br /&gt;passwordPropertiesList &lt;br /&gt;This parameter is required if you are encoding passwords in property files other than the sas.client.props file. Specify one or more password properties that you want to encode. The password properties list should be delimited by commas.&lt;br /&gt;&lt;br /&gt;-SAS &lt;br /&gt;This parameter is required if you are encoding passwords in the sas.client.props file.&lt;br /&gt;&lt;br /&gt;-profileName &lt;br /&gt;This parameter is optional. The profile value specifies an application server profile name. The script uses the password encoding algorithm that it retrieves from the specified profile. If you do not specify this parameter, the script uses the default profile.&lt;br /&gt;&lt;br /&gt;-help or -? &lt;br /&gt;If you specify this parameter, the script ignores all other parameters and displays usage text.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How to use the command?&lt;br /&gt;Go the profile home in the command prompt&lt;br /&gt;C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\bin&gt;PropFilePasswordEncoder.bat c:\pass.properties database_password&lt;br /&gt;&lt;br /&gt;database_password is the one we need to encrypt.&lt;br /&gt;&lt;br /&gt;OUTPUT&lt;br /&gt;&lt;br /&gt;#Fri Oct 23 12:46:16 IST 2009&lt;br /&gt;database_username=db2admin&lt;br /&gt;database_password= {xor}KzYtKjI+Mw\=\=&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-5291370226627292935?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/5291370226627292935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/10/how-to-encrypt-password-in-websphere.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5291370226627292935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5291370226627292935'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/10/how-to-encrypt-password-in-websphere.html' title='How to encrypt the password in websphere and how to use PropFilePasswordEncoder command'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-6812523788779011532</id><published>2009-09-29T23:19:00.000-07:00</published><updated>2009-09-30T00:00:38.731-07:00</updated><title type='text'>MQ related site with books</title><content type='html'>http://publib.boulder.ibm.com/cgi-bin/bookmgr/Shelves/amqza909&lt;br /&gt;&lt;br /&gt;    * MQSeries Primer&lt;br /&gt;      http://www.informatik.uni-leipzig.de/cs/Literature/MQSerPrimer.pdf&lt;br /&gt;    * MQ Fundamentals&lt;br /&gt;      http://www.redbooks.ibm.com/redbooks/pdfs/sg247128.pdf&lt;br /&gt;    * System Administration Guide&lt;br /&gt;      http://www-01.ibm.com/software/integration/wmq/library/library53.html#Books&lt;br /&gt;&lt;br /&gt;      -  System Administration Guide MQ Version 7.0 (Lates)http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=/com.ibm.mq.amqzag.doc/fa10120_.htm&lt;br /&gt;&lt;br /&gt;      -  For More Information On System Administration Guide and other Material&lt;br /&gt;      http://www-03.ibm.com/certify/tests/edu994.shtml&lt;br /&gt;    * MQSeries intercommunication&lt;br /&gt;      http://as400bks.rochester.ibm.com/iseries/v5r2/ic2924/books/csqzae05.pdf&lt;br /&gt;    * MQ Clusters&lt;br /&gt;      http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/csqzah03.pdf&lt;br /&gt;    * MQ Script (MQSC) Command Reference&lt;br /&gt;      http://www-01.ibm.com/support/docview.wss?uid=pub1sc34659700&lt;br /&gt;    * Basic UNIX Commands&lt;br /&gt;      http://www.sikh-history.com/computers/unix/commands.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-6812523788779011532?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/6812523788779011532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/09/mq-related-site-with-books.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6812523788779011532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6812523788779011532'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/09/mq-related-site-with-books.html' title='MQ related site with books'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-6000762657865352658</id><published>2009-08-20T05:37:00.000-07:00</published><updated>2009-08-20T05:38:29.977-07:00</updated><title type='text'>How to use the Windows Task Scheduler</title><content type='html'>&lt;span style="font-weight:bold;"&gt;How to use the Windows Task Scheduler &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.iopus.com/guides/winscheduler.htm&lt;br /&gt;&lt;br /&gt;Ref:http://forum.iopus.com/viewtopic.php?t=70&lt;br /&gt;http://techgurulive.com/2009/02/23/how-to-block-ip-address-of-any-country-with-iptables/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-6000762657865352658?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/6000762657865352658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/how-to-use-windows-task-scheduler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6000762657865352658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6000762657865352658'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/how-to-use-windows-task-scheduler.html' title='How to use the Windows Task Scheduler'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-3107927964091742036</id><published>2009-08-20T05:32:00.000-07:00</published><updated>2009-08-20T05:37:09.926-07:00</updated><title type='text'>Crontab</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Crontab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The crontab (cron derives from chronos, Greek for time; tab stands for table) command, found in Unix and Unix-like operating systems, is used to schedule commands to be executed periodically. To see what crontabs are currently running on your system, you can open a terminal and run:&lt;br /&gt;&lt;br /&gt;sudo crontab -l&lt;br /&gt;&lt;br /&gt;To edit the list of cronjobs you can run:&lt;br /&gt;&lt;br /&gt;sudo crontab -e&lt;br /&gt;&lt;br /&gt;This wil open a the default editor (could be vi or pico, if you want you can change the default editor) to let us manipulate the crontab. If you save and exit the editor, all your cronjobs are saved into crontab. Cronjobs are written in the following format:&lt;br /&gt;&lt;br /&gt;* * * * * /bin/execute/this/script.sh&lt;br /&gt;&lt;br /&gt;Scheduling explained&lt;br /&gt;&lt;br /&gt;As you can see there are 5 stars. The stars represent different date parts in the following order:&lt;br /&gt;&lt;br /&gt;   1. minute (from 0 to 59)&lt;br /&gt;   2. hour (from 0 to 23)&lt;br /&gt;   3. day of month (from 1 to 31)&lt;br /&gt;   4. month (from 1 to 12)&lt;br /&gt;   5. day of week (from 0 to 6) (0=Sunday)&lt;br /&gt;&lt;br /&gt;Execute every minute&lt;br /&gt;&lt;br /&gt;If you leave the star, or asterisk, it means every. Maybe that's a bit unclear. Let's use the the previous example again:&lt;br /&gt;&lt;br /&gt;* * * * * /bin/execute/this/script.sh&lt;br /&gt;&lt;br /&gt;They are all still asterisks! So this means execute /bin/execute/this/script.sh:&lt;br /&gt;&lt;br /&gt;   1. every minute&lt;br /&gt;   2. of every hour&lt;br /&gt;   3. of every day of the month&lt;br /&gt;   4. of every month&lt;br /&gt;   5. and every day in the week.&lt;br /&gt;&lt;br /&gt;In short: This script is being executed every minute. Without exception.&lt;br /&gt;Execute every Friday 1AM&lt;br /&gt;&lt;br /&gt;So if we want to schedule the script to run at 1AM every Friday, we would need the following cronjob:&lt;br /&gt;&lt;br /&gt;0 1 * * 5 /bin/execute/this/script.sh&lt;br /&gt;&lt;br /&gt;Get it? The script is now being executed when the system clock hits:&lt;br /&gt;&lt;br /&gt;   1. minute: 0&lt;br /&gt;   2. of hour: 1&lt;br /&gt;   3. of day of month: * (every day of month)&lt;br /&gt;   4. of month: * (every month)&lt;br /&gt;   5. and weekday: 5 (=Friday)&lt;br /&gt;&lt;br /&gt;Execute on weekdays 1AM&lt;br /&gt;&lt;br /&gt;So if we want to schedule the script to run at 1AM every Friday, we would need the following cronjob:&lt;br /&gt;&lt;br /&gt;0 1 * * 1-5 /bin/execute/this/script.sh&lt;br /&gt;&lt;br /&gt;Get it? The script is now being executed when the system clock hits:&lt;br /&gt;&lt;br /&gt;   1. minute: 0&lt;br /&gt;   2. of hour: 1&lt;br /&gt;   3. of day of month: * (every day of month)&lt;br /&gt;   4. of month: * (every month)&lt;br /&gt;   5. and weekday: 1-5 (=Monday til Friday)&lt;br /&gt;&lt;br /&gt;Execute 10 past after every hour on the 1st of every month&lt;br /&gt;&lt;br /&gt;Here's another one, just for practicing&lt;br /&gt;&lt;br /&gt;10 * 1 * * /bin/execute/this/script.sh&lt;br /&gt;&lt;br /&gt;Fair enough, it takes some getting used to, but it offers great flexibility.&lt;br /&gt;Neat scheduling tricks&lt;br /&gt;&lt;br /&gt;What if you'd want to run something every 10 minutes? Well you could do this:&lt;br /&gt;&lt;br /&gt;0,10,20,30,40,50 * * * * /bin/execute/this/script.sh&lt;br /&gt;&lt;br /&gt;But crontab allows you to do this as well:&lt;br /&gt;&lt;br /&gt;*/10 * * * * /bin/execute/this/script.sh&lt;br /&gt;&lt;br /&gt;Which will do exactly the same. Can you do the the math? ;)&lt;br /&gt;Special words&lt;br /&gt;&lt;br /&gt;If you use the first (minute) field, you can also put in a keyword instead of a number:&lt;br /&gt;&lt;br /&gt;@reboot     Run once, at startup&lt;br /&gt;@yearly     Run once  a year     "0 0 1 1 *"&lt;br /&gt;@annually   (same as  @yearly)&lt;br /&gt;@monthly    Run once  a month    "0 0 1 * *"&lt;br /&gt;@weekly     Run once  a week     "0 0 * * 0"&lt;br /&gt;@daily      Run once  a day      "0 0 * * *"&lt;br /&gt;@midnight   (same as  @daily)&lt;br /&gt;@hourly     Run once  an hour    "0 * * * *&lt;br /&gt;&lt;br /&gt;Leave the rest of the fields empty so this would be valid:&lt;br /&gt;&lt;br /&gt;@daily /bin/execute/this/script.sh&lt;br /&gt;&lt;br /&gt;Storing the crontab output&lt;br /&gt;&lt;br /&gt;By default cron saves the output of /bin/execute/this/script.sh in the user's mailbox (root in this case). But it's prettier if the output is saved in a separate logfile. Here's how:&lt;br /&gt;&lt;br /&gt;*/10 * * * * /bin/execute/this/script.sh 2&gt;&amp;1 &gt;&gt; /var/log/script_output.log&lt;br /&gt;&lt;br /&gt;Explained&lt;br /&gt;&lt;br /&gt;Linux can report on different levels. There's standard output (STDOUT) and standard errors (STDERR). STDOUT is marked 1, STDERR is marked 2. So the following statement tells Linux to store STDERR in STDOUT as well, creating one datastream for messages &amp; errors:&lt;br /&gt;&lt;br /&gt;2&gt;&amp;1&lt;br /&gt;&lt;br /&gt;Now that we have 1 output stream, we can pour it into a file. Where &gt; will overwrite the file,  &gt;&gt; will append to the file. In this case we'd like to to append:&lt;br /&gt;&lt;br /&gt;&gt;&gt; /var/log/script_output.log&lt;br /&gt;&lt;br /&gt;Mailing the crontab output&lt;br /&gt;&lt;br /&gt;By default cron saves the output in the user's mailbox (root in this case) on the local system. But you can also configure crontab to forward all output to a real email address by starting your crontab with the following line:&lt;br /&gt;&lt;br /&gt;MAILTO="yourname@yourdomain.com"&lt;br /&gt;&lt;br /&gt;Mailing the crontab output of just one cronjob&lt;br /&gt;&lt;br /&gt;If you'd rather receive only one cronjob's output in your mail, make sure this package is installed:&lt;br /&gt;&lt;br /&gt;aptitude install mailx&lt;br /&gt;&lt;br /&gt;And change the cronjob like this:&lt;br /&gt;&lt;br /&gt;*/10 * * * * /bin/execute/this/script.sh 2&gt;&amp;1 | mail -s "Cronjob ouput" yourname@yourdomain.com&lt;br /&gt;&lt;br /&gt;Trashing the crontab output&lt;br /&gt;&lt;br /&gt;Now that's easy:&lt;br /&gt;&lt;br /&gt;*/10 * * * * /bin/execute/this/script.sh 2&gt;&amp;1 &gt; /dev/null&lt;br /&gt;&lt;br /&gt;Just pipe all the output to the null device, also known as the black hole. On Unix-like operating systems, /dev/null is a special file that discards all data written to it.&lt;br /&gt;&lt;br /&gt;source:http://kevin.vanzonneveld.net/techblog/article/schedule_tasks_on_linux_using_crontab/&lt;br /&gt;&lt;br /&gt;Ref: http://www.crontabrocks.org/&lt;br /&gt;     http://linuxcommand.org/man_pages/crontab1.html&lt;br /&gt;     http://www.openjs.com/scripts/jslibrary/demos/crontab.php (conversion just try  &lt;br /&gt;     this)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-3107927964091742036?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/3107927964091742036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/crontab.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3107927964091742036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3107927964091742036'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/crontab.html' title='Crontab'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2826346595659623401</id><published>2009-08-20T05:27:00.000-07:00</published><updated>2009-08-20T05:29:15.336-07:00</updated><title type='text'>Scheduling Automatic Builds</title><content type='html'>Scheduling Automatic Builds&lt;br /&gt;&lt;br /&gt;It's time to add some automation to the build process. When you're working alone, you probably won't need to automate nightly builds, but as part of a team, it's a good idea. Larger projects typically have nightly builds posted to a web site, and using various automation tools and tasks like ftp, that's no problem. I'll take a look at various options here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Unix&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;You can schedule recurring builds with Unix utilies like crontab, which you use to configure the cron daemon. For example, say you have a shell script that runs your nightly build, dobuild.sh, something like this:&lt;br /&gt;&lt;br /&gt;export ANT_HOME=/usr/local/ant&lt;br /&gt;export JAVA_HOME=/usr/local/jdk1.4&lt;br /&gt;export PATH=${PATH}:${ANT_HOME}/bin&lt;br /&gt;cd /home/work&lt;br /&gt;ant -f nightlybuild.xml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can schedule that build to happen at various times with crontab by starting its editing mode:&lt;br /&gt;&lt;br /&gt;-bash-2.05b$ crontab -e&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Edit the crontab file to include this line:&lt;br /&gt;&lt;br /&gt;run at 00:01 every day 30 0 * * * $HOME/work/dobuild.sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That makes your build run every night at 12:01 A.M. Easy enough.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Windows&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Windows at command schedules commands to run in Windows at specific times. For example, say you had a batch file, dobuild.bat, which runs your nightly build:&lt;br /&gt;&lt;br /&gt;set ANT_HOME=C:\ant\apache-ant-1.6.1&lt;br /&gt;set JAVA_HOME=C:\jdk1.4 &lt;br /&gt;set PATH=%PATH%;%ANT_HOME%\bin&lt;br /&gt;cd C:\work&lt;br /&gt;call %ANT_HOME%\bin\ant.bat -f nightlybuild.xml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can schedule that build for every night with the Windows at command:&lt;br /&gt;&lt;br /&gt;C:\ant&gt;at 00:01 /every:M,T,W,Th,F "C:\work\dobuild.bat"&lt;br /&gt;Added a new job with job ID = 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To list scheduled at jobs, enter at:&lt;br /&gt;Code View: Scroll / Show All&lt;br /&gt;&lt;br /&gt;C:\ant&gt;at&lt;br /&gt;Status ID   Day                     Time          Command Line&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;        1   Each M T W Th F         12:01 AM      C:\work\dobuild.bat&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;source:&lt;/span&gt;http://my.safaribooksonline.com/0596006098/anttdg2-CHP-4-SECT-4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2826346595659623401?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2826346595659623401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/scheduling-automatic-builds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2826346595659623401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2826346595659623401'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/scheduling-automatic-builds.html' title='Scheduling Automatic Builds'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2135530984906783151</id><published>2009-08-05T04:48:00.000-07:00</published><updated>2009-08-05T04:59:34.128-07:00</updated><title type='text'>What is the use of plugin</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oJNOumhkLZQ/Snl0G_ran7I/AAAAAAAAAIk/00PsJ_-9ck0/s1600-h/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/Snl0G_ran7I/AAAAAAAAAIk/00PsJ_-9ck0/s400/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5366448094510227378" /&gt;&lt;/a&gt;&lt;br /&gt;1.)The plug-in provides work load management and failover &lt;br /&gt;   capabilities by distributing requests evenly to multiple &lt;br /&gt;   application servers and routing requests away from a &lt;br /&gt;   failed application server.&lt;br /&gt;&lt;br /&gt;2.)Static content can be served by the Web server without &lt;br /&gt;   doing a full round trip to the application server, thus &lt;br /&gt;   providing better performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2135530984906783151?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2135530984906783151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/what-is-use-of-plugin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2135530984906783151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2135530984906783151'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/what-is-use-of-plugin.html' title='What is the use of plugin'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oJNOumhkLZQ/Snl0G_ran7I/AAAAAAAAAIk/00PsJ_-9ck0/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-16536829297700609</id><published>2009-08-05T03:41:00.000-07:00</published><updated>2009-08-05T03:44:59.189-07:00</updated><title type='text'>When to we use Tivoli performance viewer</title><content type='html'>&lt;span style="font-weight:bold;"&gt;When to we use Tivoli performance viewer?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.Failures due to load spikes&lt;br /&gt;2.Application server hangs,&lt;br /&gt;3.Timeout errors in a Web browser&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-16536829297700609?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/16536829297700609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/when-to-we-use-tivoli-performance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/16536829297700609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/16536829297700609'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/when-to-we-use-tivoli-performance.html' title='When to we use Tivoli performance viewer'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-7895882060645186871</id><published>2009-08-04T07:38:00.000-07:00</published><updated>2009-08-04T07:40:01.264-07:00</updated><title type='text'>WPAR</title><content type='html'>WPAR&lt;br /&gt;====&lt;br /&gt;A workload partition is a new feature in AIX 6.1 that creates multiple AIX virtual partitions based on a single global AIX install.&lt;br /&gt;&lt;br /&gt;For more info lookin:&lt;br /&gt;&lt;br /&gt;http://www.ibm.com/developerworks/aix/library/au-wpar61aix/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-7895882060645186871?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/7895882060645186871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/wpar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7895882060645186871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7895882060645186871'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/08/wpar.html' title='WPAR'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2642063206766995076</id><published>2009-07-27T23:26:00.000-07:00</published><updated>2009-07-27T23:28:21.787-07:00</updated><title type='text'>WAS 7.0 New Features and Functions</title><content type='html'>WAS 7.0 New Features and Functions&lt;br /&gt;----------------------------------&lt;br /&gt;•IBM WAS V7 is a major release that offers dramatic run time improvements, plus simpler and easier ways to develop and deploy applications.&lt;br /&gt;&lt;br /&gt;•WAS V7 provides complete support for the Java EE 5 specification, including the Web services and EJB 3.0 functions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;•WebSphere Application Server V7 also introduces support for Java Platform, Standard Edition (Java SE) 6&lt;br /&gt;•Dependency injection  - Developer productivity is further enhanced when it’s time to override the defaults, since this can be accomplished quickly and simply using annotations rather than writing code. Annotations are used in conjunction with a programming pattern known as dependency injection.&lt;br /&gt;•Java Persistence API  - Another aspect to the simplification of the programming model in Java EE 5 is the ability to develop EJB components as Plain Old Java Objects (POJOs). Simplifying EJB development even further is the Java Persistence API (JPA), which enables entities to be created using annotated POJOs. Aside from making EJB development and usage even easier, this also enables Java SE developers to quickly learn Java EE and develop enterprise applications.&lt;br /&gt;•Web services  - The improvements to the Java EE 5 programming model are not limited to EJB development. Web services development is also greatly simplified via annotations.&lt;br /&gt;•Another important new systems management capability in V7 in the area of Web services, in addition to the programming model improvements, are Web service policy sets that are the mechanisms provided by WebSphere Application Server V7 for centrally defining various quality of service polices that you might want to apply to Web services that are already deployed. There are two types of policy sets: Application policy sets and System policy sets.&lt;br /&gt;•JAX-WS implementation in WebSphere Application Server V7 also provides support for SOAP 1.2, as well as for generic XML or HTTP as a protocol binding, which enables the creation of WS clients and WS providers that do not use SOAP for their wire level message format.&lt;br /&gt;•Another important addition in WebSphere Application Server V7 is its support for Message Transmission Optimization Mechanism (MTOM), an improved method for sending binary attachments. MTOM is the preferred attachment mechanism for non-Java EE-based Web services, so support for MTOM improves the interoperability between Java EE Web services and non-Java EE Web services.&lt;br /&gt;•Portlet 2.0 API  - WebSphere Application Server V7 also introduces support for the Portlet 2.0 API, also known as the Portlet JSR 286 specification.&lt;br /&gt;•Intelligent provisioning  - It selects only the run time function needed for an application, reducing both memory footprint and application server startup time. WebSphere Application Server examines each application at application installation time to generate an activation plan; at run time, the server starts only those components that are required by the activation plan.&lt;br /&gt;&lt;br /&gt;•WAS V7 contains support for a Web/JDBC application scenario in which only the Web container and core run time components are started. This is in contrast to V6.1, in which the EJB container, SIP container, and Web services runtime would also have been started.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;•The above capability can also help to reduce the memory footprint, and is designed for extension by other WebSphere products that run on top of WebSphere Application Server.&lt;br /&gt;&lt;br /&gt;•Additional run time footprint reductions are delivered in the form of the Java SE 6 implementation that ships with WebSphere Application Server V7.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;•The shared class cache that was introduced in IBM's Java SE 5 implementation has been improved so that the cache can now be persistent. As a result, the cache can survive a shutdown and restart of all WebSphere processes on a server. This lead to a significantly faster application server startup times.&lt;br /&gt;&lt;br /&gt;•Another improvement in IBM's Java SE 6 is the use of compressed references (or pointer compression) in 64-bit WebSphere Application Server JVMs. The use of compressed references can provide a very significant reduction in the process footprint of a 64-bit JVM, when previously compared to a 32-bit JVM. Prior to IBM's Java SE 6 implementation, it wasn’t unusual for a 64-bit heap to be 1.7 to 2 times the size of an equivalent 32-bit heap.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;•Flexible management is a new feature in WAS V7 that separate most of the administrative components from the application server runtime. Now, each application server is no longer a single point of management. This is accomplished with a separate administration process for (base) WebSphere Application Servers known as the administrative agent.  This help to reduce the cost of administering large deployments in several ways.&lt;br /&gt;&lt;br /&gt;•The job manager is another aspect of flexible management that is available in WebSphere Application Server Network Deployment V7. Its feature is for WAS V7 remote administration and scheduling of administrative functions.&lt;br /&gt;•Messaging  - Beyond the Web services improvements in WebSphere Application Server V7, there are also improvements to a related SOA component: messaging. New administrative wizards for System Integration Bus (SIBus) configuration are provided for configuring a cluster bus member and a foreign bus connection, as well as new panels for SIBus authorizations, WebSphere MQ JCA Resource Adapter configuration, and for inspecting an application's use of SIBus resources.&lt;br /&gt;•WAS V7 also includes a WebSphere MQ JMS JCA 1.5 resource adapter, as well as associated new panels and administrative commands. Having the JCA 1.5 resource adapter also means that message-driven beans that consume messages from WebSphere MQ can now use activation specifications instead of listener ports.&lt;br /&gt;&lt;br /&gt;•Improved management of activation specifications -- stop, start, message retry limits (or "poison" message filtering) -- is also included in WebSphere Application Server V7.&lt;br /&gt;•Centralized installation  - Network Deployment also adds the capability to perform centralized installation from the deployment manager to remote nodes. This enables a single installation to the deployment manager to be pushed out as an installation package from the deployment manager to a series of endpoints. The endpoint can be either a node that is not part of a Network Deployment cell.&lt;br /&gt;•Business level applications  - Another new function in WebSphere Application Server V7 is the notion of an "application" beyond J2EE™, or a business level application (BLA). This is a new administration concept that expands upon what was previously provided by J2EE. &lt;br /&gt;•Security  - Security management and auditing improvements are also a significant portion of what’s new in WebSphere Application Server V7. Perhaps the most prominent change is the capability to create multiple security domains within a single WebSphere Application Server cell. Each security domain can have its own user population (and underlying repository), and, additionally, the application domain can be separated from the administrative domain. Not only can each domain have its own separate user population, but each domain can also be customized with a separate security configuration -- for example, JAAS login configuration, TAI, authorization provider, JCA authentication data, and auditing -- in addition to the current application server level security configuration options.&lt;br /&gt;•Further, the fine-grained administrative security function that was introduced in WebSphere Application Server V6.1 but limited to wsadmin is now expanded in V7 to include the administrative console. Within the administrative security domain for a cell, this enables administrative roles to be restricted to specific components, such as a cluster, node, application server, or application.&lt;br /&gt;•Auditing  - Another security enhancement is the option to generate security-auditing records of WebSphere Application Server administrative actions. These actions can be security configuration changes, key and certificate management, access control policy changes, bus and other system resources management, and so on. This feature enables you to hold administrative users accountable for configuration and run time changes.&lt;br /&gt;•Further, the review and control of audit records and audit configurations is entrusted to a new auditor role, which enables the separation of administrative user privileges, in that an administrator cannot change audit policy and cannot view audit records, nor can an auditor change WebSphere configuration and run time state.&lt;br /&gt;•Kerberos  - WebSphere Application Server V7 provides support for Kerberos Authentication, which can be used in a variety of single sign-on scenarios. The Kerberos support in V7 expands on the SPNEGO TAI support in V6.1 to provide better interoperability and identity propagation with other applications that support Kerberos authentication (such as IBM DB2®, .NET®, and others).&lt;br /&gt;•Application development and management  - WebSphere Application Server V7 includes two tooling options for application development that let you leverage the standards supported in this new release:&lt;br /&gt;•IBM Rational® Application Developer Assembly and Deploy V7.5 replaces the Application Server Toolkit (AST) function provided with WebSphere Application Server V6.1. This development tool expands on the functions provided in the AST with Java EE 5 XML-form based DD editors, Java EE 5 application support, and more.&lt;br /&gt;• IBM Rational Application Developer V7.5 for WebSphere adds functions to Rational Application Developer Assembly and Deploy, including EJB 3 application development productivity features, visual editing domain modeling and Web development; Web services productivity features, and relational data tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2642063206766995076?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2642063206766995076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/was-70-new-features-and-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2642063206766995076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2642063206766995076'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/was-70-new-features-and-functions.html' title='WAS 7.0 New Features and Functions'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-8999245073267454718</id><published>2009-07-27T23:08:00.000-07:00</published><updated>2009-07-27T23:10:41.684-07:00</updated><title type='text'>WAS 6.1 New Features and Functions Updated</title><content type='html'>WAS 6.1 New Features and Functions Updated&lt;br /&gt;------------------------------------------&lt;br /&gt;&lt;br /&gt;•Multiple installations of any WAS 6.1 edition are now allowed. Just specify a unique installation directory and default profile location. &lt;br /&gt;•The products require Java* Developer Kit (JDK) 5.0 to install and run. &lt;br /&gt;•By default, the ND installer creates a deployment manager profile and a federated node profile, which are part of the deployment manager cell. &lt;br /&gt;•Administrative security is enabled by default when you install. You only need to specify the user name and password to use administrative security when installing, and the default profile is created with administrative security enabled. &lt;br /&gt;•Portlet programming model. &lt;br /&gt;•Installation factory to create customized installation packages (CIPs) from the installation image for a version or release of a WebSphere software product with applicable maintenance packages. &lt;br /&gt;•High-availability (HA), scalability and Web services improvements. &lt;br /&gt;•Ability to run your application server using either of the two supported i5/OS JDK 5 JVMs. &lt;br /&gt;•Ability to install with CDs or DVDs.&lt;br /&gt;•6.1 has a new way of configuring SSL &lt;br /&gt;•6.1 is 64 bit enabled for better performance &lt;br /&gt;•6.1 has a partitioned "profile" architecture that gives more flexibility for backups and updates &lt;br /&gt;•6.1 come with better Admin Console - 6.1 now features a standalone thin admin client that can be used to administer application servers remotely.&lt;br /&gt;•The IBM HTTP Server can also now be managed from the admin console.  &lt;br /&gt;•6.1 includes WebSphere Identity Manager (WIM)&lt;br /&gt;•6.1 introduced SIP support (Session Initiation Protocol)  - This is a key technology for IP Telephony like VOIP, IPTV, Internet chat etc.&lt;br /&gt;•6.1 has small footprint of Portlet container &lt;br /&gt;•It has future support for EJB 3.0  (Enterprise Java Beans) &lt;br /&gt;•RAD 7 works with 6.1 not lower than RAD7 &lt;br /&gt;•For WAS 6.1, the TPV is running under the deployment manager, so it is recommended to get a more powerful server due to the PMI and GUI. &lt;br /&gt;•In 6.1, it is recommended to code your own java client to get the PMI reading or install ITCAM. &lt;br /&gt;•There is no problem found with 6.0 and 6.1 co-existing in the same cell, the same Node or machine.&lt;br /&gt;•The JSR 168 portlet-programming model is supported - meaning portlets can be accessed like servlets via a URL without a full portal server. It is JSR 168 compliant.&lt;br /&gt;•Integration (Service) between WebSphere MQ for z/OS and the default-messaging provider in WebSphere Application Server has been enhanced in Version 6.1, enabling you to add a queue manager or queue sharing group as a member of a service integration bus. &lt;br /&gt;•The IBM Support Assistant is now bundled with WebSphere Application Server V6.1 for more effective and faster self-help and problem reporting. (PMR) submission&lt;br /&gt;•Java Server Faces (JSF) support has been enhanced for you to easily build web applications&lt;br /&gt;•Edge Components like Dynamic Cache Support, Cache identification and management capabilities has been enhanced. &lt;br /&gt;•6.1 supports IPv6 at the node level; both IPv4 and IPv6 nodes can be federated into the same cluster. A node can also be configured in "dual mode" to support both protocols.&lt;br /&gt;•The Packaging structure is supplied with only platform specific images&lt;br /&gt;•In 6.1 - WebSphere Application Server can now be installed by a non-root user -In 6.0 IHS require root&lt;br /&gt;•Application Server Toolkit (AST) in V6.1 reaches a key milestone because it includes a J2EE perspective and a Web perspective, Eclipse 3.1, and Version 1.0 of the Eclipse Web Tools Platform (WTP).&lt;br /&gt;• In 6.1 AST is a complete J2EE development environment, thus you can use it to construct, debug, and deploy new applications directly to WebSphere Application Server V6.1.&lt;br /&gt;•Web Services has been enhanced for better performance - e.g SAAJ changes, SOAP/JMS, WS-I BSP(Basic Security Profile 1.0) and W3C WS-Addressing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-8999245073267454718?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/8999245073267454718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/was-61-new-features-and-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8999245073267454718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8999245073267454718'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/was-61-new-features-and-functions.html' title='WAS 6.1 New Features and Functions Updated'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2766697335154134859</id><published>2009-07-23T05:33:00.001-07:00</published><updated>2009-08-24T07:57:17.563-07:00</updated><title type='text'>cheat sheets for Linux,AIX,Solaries...............</title><content type='html'>http://www.scottklarr.com/topic/115/linux-unix-cheat-sheets---the-ultimate-collection/&lt;br /&gt;&lt;br /&gt;AIX:&lt;br /&gt;http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.doc/doc/base/commandsreference.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2766697335154134859?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2766697335154134859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/cheat-sheets-for-linuxaixsolaries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2766697335154134859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2766697335154134859'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/cheat-sheets-for-linuxaixsolaries.html' title='cheat sheets for Linux,AIX,Solaries...............'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-9141512548612232812</id><published>2009-07-20T07:56:00.000-07:00</published><updated>2009-07-20T07:59:27.259-07:00</updated><title type='text'>About JVM logs</title><content type='html'>JVM logs(SystemOut and SystemErr logs)&lt;br /&gt;  &lt;br /&gt;SystemOut and SystemErr logs are created for every WebSphere Application&lt;br /&gt;Server process (application server, cluster member, node agent, and&lt;br /&gt;deployment manager). These logs are known as JVM logs.&lt;br /&gt;&lt;br /&gt;Your applications can also write to them by using the print(), println(), and&lt;br /&gt;printStackTrace() methods.&lt;br /&gt;&lt;br /&gt;Location: &lt;br /&gt;WAS_install_root/profiles/profile/logs/process&lt;br /&gt;&lt;br /&gt;To configure the properties of these logs from the administrative console, select&lt;br /&gt;1.) Troubleshooting → Logs and Trace. &lt;br /&gt;2.) Select the process (application server, cluster member, node agent, and&lt;br /&gt;    deployment manager) whose logs you want to configure, &lt;br /&gt;3.) and then click JVM Logs&lt;br /&gt;&lt;br /&gt;The SystemOut and SystemErr logs are self-managing. They write to the&lt;br /&gt;specified file until either the maximum file size or a certain time is reached.&lt;br /&gt;When that happens, the current log file is renamed as the current file name&lt;br /&gt;plus the current time stamp. Then a new SystemOut or SystemErr file is&lt;br /&gt;created for further logging. The older log files are called historical log files.&lt;br /&gt;&lt;br /&gt;Example– SystemOut.log, the current log file&lt;br /&gt;    SystemOut_05.06.07_10.28.48.log, the historical log file&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Example that tells us the format of  the message that comes in the systemout.log&lt;br /&gt;&lt;br /&gt;[7/12/05 14:46:00:264 EDT] 0000001a ApplicationMg A WSVR0221I: Application&lt;br /&gt;started: adminconsole&lt;br /&gt;&lt;br /&gt;Each entry can be deciphered as follows:&lt;br /&gt; Time stamp&lt;br /&gt;In the example, the time stamp is [7/12/05 14:46:00:264 EDT].&lt;br /&gt;The time stamp is formatted using the locale of the process where it is&lt;br /&gt;formatted. It includes a fully qualified date (for example MM/DD/YY), 24-hour&lt;br /&gt;time with millisecond precision, and a time zone.&lt;br /&gt;&lt;br /&gt;Thread ID&lt;br /&gt;In the example, the thread ID is 0000001a.&lt;br /&gt;The thread ID is an eight-character hexadecimal value that is generated from&lt;br /&gt;the hash code of the thread that issued the message.&lt;br /&gt;&lt;br /&gt;Short name&lt;br /&gt;In the example, the short name is ApplicationMg.&lt;br /&gt;The short name is the abbreviated name of the component that issued the&lt;br /&gt;message. This name is typically the class name of a WebSphere Application&lt;br /&gt;Server component and would be some other identifier for applications.&lt;br /&gt;&lt;br /&gt; Event type&lt;br /&gt;In the example, the event type is A.&lt;br /&gt;The event type is a one character field that indicates the type of the message.&lt;br /&gt;The possible values are:&lt;br /&gt;– F - fatal message&lt;br /&gt;– E - error message&lt;br /&gt;– W - warning message&lt;br /&gt;– A - audit message&lt;br /&gt;– I - informational message&lt;br /&gt;– C - configuration message&lt;br /&gt;– D - detail message&lt;br /&gt;– O - message that was written directly to System.out by an application or&lt;br /&gt;internal components&lt;br /&gt;– R - message that was written directly to System.err by the user application&lt;br /&gt;or internal components&lt;br /&gt;– Z - a placeholder to indicate that the type was not recognized&lt;br /&gt;_ Message Identifier&lt;br /&gt;&lt;br /&gt;In the example, the message identifier is WSVR0221I.&lt;br /&gt;&lt;br /&gt;The message identifier is a string that is nine characters in length and is in the&lt;br /&gt;form CCCC1234X. The first four characters (CCCC) indicate the WebSphere&lt;br /&gt;Application Server component that issued the message. The next four&lt;br /&gt;characters (1234) indicate the specific message that the component is&lt;br /&gt;issuing. The last character (X) indicates the severity of the message. Its value&lt;br /&gt;is either I (informational), W (warning), or E (error).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-9141512548612232812?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/9141512548612232812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/about-jvm-logs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/9141512548612232812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/9141512548612232812'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/about-jvm-logs.html' title='About JVM logs'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-9001249434266228317</id><published>2009-07-14T04:22:00.000-07:00</published><updated>2009-07-14T04:51:36.442-07:00</updated><title type='text'>Interview Question</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;How do u connect to Linux(GUI mode) ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nxclient for Windows is the tool, we use to connect to Linux box(GUI mode).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is the difference between fix pack and Refresh pack?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fix pack contains fixes for APAR(Authorized program analysis report).&lt;br /&gt;Refresh pack contains some new features and functionality apart from fixes for APAR.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-9001249434266228317?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/9001249434266228317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/interview-question.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/9001249434266228317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/9001249434266228317'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/interview-question.html' title='Interview Question'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-3741048276016115989</id><published>2009-07-01T03:25:00.000-07:00</published><updated>2009-07-07T04:51:57.417-07:00</updated><title type='text'>How to install gems and update them</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;"&gt;go to the command prompt and give :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;c:\&gt; gem update --system&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;c:\&gt; gem install &lt;gem&gt;&lt;gem&gt;watir&lt;br /&gt;&lt;/gem&gt;&lt;/gem&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;c:\&gt; gem uninstall &lt;gem&gt; &lt;gem&gt;watir&lt;br /&gt;&lt;br /&gt;if ur having any problem .....then delete the folders in the Ruby....&lt;br /&gt;and copy the folders of someone who installation is success(i.e all scripts are&lt;br /&gt;running successfully) ..........this is the &lt;/gem&gt;&lt;/gem&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;gem&gt;&lt;gem&gt;&lt;/gem&gt;&lt;/gem&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;gem&gt;&lt;gem&gt;cheat cote&lt;/gem&gt;&lt;/gem&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;gem&gt;&lt;gem&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/gem&gt;&lt;/gem&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-3741048276016115989?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/3741048276016115989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/how-to-install-gems-and-update-them.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3741048276016115989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3741048276016115989'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/07/how-to-install-gems-and-update-them.html' title='How to install gems and update them'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-9207637292318258084</id><published>2009-06-12T03:02:00.000-07:00</published><updated>2009-06-12T03:07:53.647-07:00</updated><title type='text'>WSRR(Interview questions)</title><content type='html'>&lt;p&gt;&lt;a id="f16" name="f16"&gt; &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a id="f14" name="f14"&gt; &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a id="f11" name="f11"&gt;&lt;/a&gt;  &lt;a id="f6" name="f6"&gt;&lt;/a&gt; &lt;b&gt;1) What is the IBM WebSphere Service Registry and Repository?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;WebSphere Service Registry and Repository is a system for storing, accessing and managing information, commonly referred as service metadata, used in the selection, invocation, management, governance and reuse of services in a successful SOA. In other words, it is where you store information about services in your systems, or in other organizations' systems, that you already use, plan to use, or want to be aware of. For example, an application can check the Registry &amp;amp; Repository just before invoking a service to locate the service instance best satisfying its functionality and performance needs. Registry &amp;amp; Repository also play a role in other stages of the SOA lifecycle.&lt;br /&gt;Our view of a Registry &amp;amp; Repository encompasses:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Service Registry&lt;/b&gt; that contains information about services, such as their interfaces, operations and parameters&lt;/li&gt;&lt;li&gt;&lt;b&gt;Metadata Repository&lt;/b&gt; providing a robust, extensible framework to suit the diverse nature of service usage.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a id="f2" name="f2"&gt; &lt;/a&gt; &lt;b&gt;2) What is a Service Registry?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A &lt;b&gt;Service Registry&lt;/b&gt; contains information about services, such as the service definitions, interfaces, operations and parameters.&lt;/p&gt;&lt;p&gt;&lt;b&gt;3) What is a Service Metadata Repository?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A &lt;b&gt;Service Metadata Repository&lt;/b&gt; is a store to address the diverse nature of service usage. It stores service policies and other service metadata such as version, status, relationships and others that govern the service usage.&lt;/p&gt;&lt;p&gt;&lt;b&gt;4) How do I know if I need the WebSphere Service Registry and Repository?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The promise of SOA depends heavily on the ability to share assets. Such sharing requires coordinated facilities for access and control. With SOA adoption, the increase in the number of services that an organization needs to track and manage becomes evident. Also, with adoption comes the recognition of a need for better processes to manage the lifecycle of services. A disciplined approach to lifecycle management, part of the overall &lt;em&gt;governance&lt;/em&gt;, helps ensure that the design, development, deployment, and operation of services adhere to policies. In the most effective SOA deployments, governance processes are woven throughout all phases of the lifecycle. Governance addresses the need for financial transparency, the alignment between business and IT, and process control, as well as how these business imperatives are achieved. The right software tools can greatly facilitate governance. These are some of the primary indications on when one should consider WebSphere Service Registry and Repository as part of the SOA solution.&lt;/p&gt;&lt;p&gt;&lt;b&gt;5) Why is WebSphere Service Registry and Repository so important to my business?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The WebSphere Service Registry and Repository is critical when deploying significant SOA projects because it enables you to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Associate services with business tasks&lt;/b&gt; - Mapping IT services to your business design supports service lifecycle management and governance, giving you better control of your SOA environment.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Share your services&lt;/b&gt; - Identify common services to avoid duplication and foster reuse. WebSphere Service Registry and Repository supports not only discovery and reuse of services, but also associated metadata and artifacts.&lt;/li&gt;&lt;li&gt;Integrate with standard registries and repositories - With support for standards, WebSphere Service Registry and Repository federates multiple registries and repositories to ensure a unified view across many sources of service information.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Support interoperable services with governance&lt;/b&gt; - Interoperably leverage existing investments and infrastructure with WebSphere Service Registry and Repository support for WSDL, XML, XSD, BPEL, SCA and other standards.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Unlock the value of mainframe applications and databases&lt;/b&gt; - Expose mainframe applications and database interactions by publishing them as services. WebSphere Service Registry and Repository enables access to both mainframe and non-mainframe applications without invasive API-level coding.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Enforce best practices&lt;/b&gt; - WebSphere Service Registry and Repository provides functions and flexibility to help IT groups institute standards and best practices in their SOA deployments.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Incrementally adopt SOA&lt;/b&gt; - Institute cultural change incrementally and accelerate via best practices.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;6) What are the key features of the WebSphere Service Registry and Repository?&lt;/b&gt;&lt;/p&gt;&lt;div style="margin-left: 11px;"&gt;&lt;p&gt;The WebSphere Service Registry and Repository plays a major role in all four phases of the SOA lifecycle (Model, Assemble, Deploy and Manage). It helps you:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Manage Service Metadata:&lt;/b&gt; During service modeling, use the WSRR to create or re-use service descriptions, taxonomies, XML Schemas and other service metadata artifacts.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Find a Service:&lt;/b&gt; During service development or assembly, use the WSRR to locate services for reuse and enable the composition of new composite applications from existing services.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Publish a Service:&lt;/b&gt; During service deployment, publish service descriptions to the WSRR. You can augment the service descriptions generated by other tools, promoting reuse.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Facilitate Service Interaction:&lt;/b&gt; During service execution (e.g., WebSphere ESB mediations, ITIL processes, etc.) use the WSRR to access service metadata and endpoint information as well as capture service metrics key so you can assess key performance indicators against your business and operational objectives.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Enable SOA Governance:&lt;/b&gt; The WebSphere Service Registry and Repository is the core that underpins governance in the SOA Foundation, to help you manage your overall SOA infrastructure.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span class="smgraytext"&gt;*For details, please see the &lt;a href="ftp://ftp.software.ibm.com/software/soa/pdf/SOA_g224-7540-00_WP_final.pdf"&gt;IBM SOA Foundation white paper&lt;/a&gt; (PDF, 226KB)&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;7) What kind of information can be stored in WebSphere Service Registry and Repository?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;You can put WSDL files, XSDs, WS-Policy documents and any XML file in WSRR. We also support storing SCDL and BPEL documents. WSRR automatically derives the service related information from these documents like operations, interface, types etc. You can then add metadata to these physical as well as derived entities by using the classification system and/or properties (which are user-defined name-value pairs). You can also define relationships/dependencies between various entities e.g. between two services or between service and policies.&lt;/p&gt;&lt;p&gt;&lt;b&gt;8) How is it different from UDDI (Universal Description, Discovery, and Integration)?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;UDDI provides basic publish and discovery of Web service descriptions. It does not provide a standard repository capable of storing artifacts, nor governance capabilities for managing the end-to-end life cycle of the various types of artifacts related to services. UDDI has other limitations as well. For example, UDDI data model is restrictive which puts constraints on both the information that can be managed as well as the ability to support different usage models e.g. development, runtime, and management – this is due to the fact that the classification system used in UDDI is highly technical taxonomy which fails to capture the web service semantic that is required to fully exploit the potential of web services i.e. dynamic discovery, selection, and binding. UDDI also requires multiple communication exchanges to perform a single operation, which may not be suitable for all environments.&lt;/p&gt;&lt;p&gt;&lt;b&gt;9) Is WSRR a Runtime or Development Time repository?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;IBM views WSRR as relevant to overall SOA lifecycle in driving the service lifecycle. It is optimized for and primary interactions are for run-time operations. There maybe Find and Publish interaction at design/development/assembly stages to find a deployed service or update a service metadata to reflect it’s lifecycle state.&lt;/p&gt;&lt;p&gt;&lt;b&gt;10) What's the level of effort needed to organize services in WSRR?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This is fairly minimal since the organization of services is browser based and intuitively aligns with how you want to view the services.&lt;/p&gt;&lt;p&gt;&lt;b&gt;11) Does WSRR provide a workflow capability?&lt;/b&gt;&lt;/p&gt;&lt;div style="margin-left: 11px;"&gt;&lt;p&gt;WSRR provides a state transition engine that enables service lifecycle capability. The more complete workflow/process engine is provided by IBM WebSphere Process Server. WebSphere Service Registry and Repository is integrated to WebSphere Process Server and leverages the process flows, as applicable to service lifecycle transitions.&lt;/p&gt;&lt;p&gt;For more information on WebSphere Process Server, please refer to: &lt;a href="http://www.ibm.com/software/integration/wps/"&gt;http://www.ibm.com/software/integration/wps/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;a id="f14" name="f14"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a id="f14" name="f14"&gt;&lt;b&gt;13) Many products on the market build upon and extend UDDI to support additional functions needed for SOA implementation and management. Are we also following the same approach?&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;No. It is possible to address some of the UDDI problems by extending UDDI but that is an inefficient way of solving the problem. Moreover, there are emerging standards and classification systems that are better suited to the needs of service registries. WebSphere Service Registry and Repository will instead align with these focused standards. We will however integrate with UDDI and UDDI based registries using copy and synchronize approach.&lt;/p&gt;&lt;p&gt;&lt;a id="f14" name="f14"&gt; &lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;14) What emerging standards are being published around Web Services and Service Registries? What are the emerging standards and classification systems?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;IBM, Microsoft, HP and Intel recently published a roadmap for converging Web Services standards for resources, events and management, which will result in new specifications e.g. WS-ResourceTransfer and WS-EventNotification, and new versions of existing specifications e.g. WS-MetadataExchange. For details please refer to &lt;a href="http://www.ibm.com/autonomic/wsdm/convergence"&gt;http://www.ibm.com/autonomic/wsdm/convergence&lt;/a&gt;. As far as classification systems are concerned, WebSphere Service Registry and Repository offers OWL-based user-defined semantic classifications on all parts of the object model, including operations, data types and interfaces.&lt;/p&gt;&lt;p&gt;&lt;a id="f16" name="f16"&gt;&lt;b&gt;15) Does that mean that WebSphere Service Registry and Repository will have a standards based Web Services interface?&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That is correct. WebSphere Service Registry and Repository is a J2EE application that installs on top of a WebSphere Application Server. Persistence is provided by IBM metadata management technology (Metadata Server) which interacts with a Relational Data Base configured through the Application Server. WebSphere Service Registry and Repository provides both Java and SOAP APIs. Basic CRUD operations as well as governance operations and a flexible query capability based on XPath are provided through both APIs. The product also has a web-based user interface for users representing different roles to interact with the WSRR, supporting lookup and publish scenarios, metadata management and analysis scenarios, and functions that support SOA governance.&lt;/p&gt;&lt;p&gt;&lt;a id="f16" name="f16"&gt; &lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;16) How does the WebSphere Service Registry and Repository integrate with other IBM products?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;WSRR integrates with development tooling using an Eclipse plug-in to support lookup, retrieval and publishing of service metadata. The product will provide an ESB Mediation and Routing Node based on metadata query for WebSphere ESB and Message Broker respectively.&lt;/p&gt;&lt;br /&gt;&lt;b&gt;17) What is the roadmap of WebSphere Service Registry and Repository in relation to Web Services Gateway/UDDI in WAS?&lt;/b&gt;The WebSphere Service Registry and Repository is a crucial part of the SOA foundation that fills governance needs by providing a registry for information (metadata) about services and the interaction of services with other SOA infrastructure elements. Not merely a governance tool, the WebSphere Service Registry and Repository also helps unlock the full potential of SOA by promoting the rapid integration of services. It supports service creation and access, publication of information about services - enabling software reuse - and subscription to services, speeding up enterprise-wide adoption of SOA. These capabilities are more focused towards SOA with optimizations for SOA runtimes and the evolving needs in SOA Governance along with service metadata needs. The WebSphere Service Registry and Repository with its more advanced capabilities, fostering reuse and leverage of services becomes core to SOA deployments. Web services gateway and UDDI within WAS are basic offering to enable base web services access. They will continue to function as they are offered today within WAS although the need for addressing some of the more advanced and evolving needs of SOA will quickly lead towards a WebSphere Service Registry and Repository. The WebSphere Service Registry and Repository will federate service endpoint information that may be residing in the UDDI within WAS so that the service information is consistent to access either within WebSphere Service Registry and Repository or just the UDDI and WS Gateway. Increasingly the ESB (WebSphere ESB or the Message Broker) will function as the gateway to all the services within a SOA deployment. Overtime, the capabilities of UDDI will be subsumed with the WebSphere Service Registry and Repository and the Web Services Gateway within WebSphere ESB&lt;br /&gt;&lt;b&gt;&lt;br /&gt;18) What is the interaction, linkage and roadmap of IBM Business Partners focused SOA Business Catalog and the SOA Foundation component - IBM WebSphere Service Registry and Repository?&lt;/b&gt;&lt;p&gt;IBM WebSphere Service Registry and Repository will be used across the enterprise SOA infrastructure to raise the visibility of reusable services fostering reuse. There will be situations where the services internally within the enterprise may not be complete to drive the SOA solution and there may be a need to access other services provided by IBM SOA partners. This is where the linkage between the internally focused WebSphere Service Registry and Repository with the external SOA Business Catalog will be beneficial for IBM SOA offering. Overtime the WebSphere Service Registry and Repository may not only link to the external SOA Business Catalog but also host these services (Plans subject to change). This interaction and linkage along with the roadmap is key to understand when business partners are building assets towards the SOA Business Catalog. The business partners who have services - and repositories today can work with IBM to interact with the IBM WebSphere Service Registry and Repository solution, so that customers will see the benefit of an IBM solution - and can consume it that way.&lt;/p&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;19) Are there other IBM products that will help me get the most out of my WebSphere Service Registry and Repository?&lt;/b&gt;&lt;p&gt;Yes, typical patterns in SOA leads to the following complimentary products:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;WebSphere ESB&lt;/li&gt;&lt;li&gt;WebSphere Message Broker&lt;/li&gt;&lt;li&gt;WebSphere Process Server&lt;/li&gt;&lt;li&gt;ITCAM for SOA&lt;/li&gt;&lt;li&gt;Rational Portfolio Manager&lt;/li&gt;&lt;li&gt;WebSphere Metadata Server&lt;/li&gt;&lt;li&gt;WebSphere Application Server&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;20) What is the difference between a registry, catalog and a repository?&lt;/b&gt;&lt;p&gt;A registry is an authoritative store of information that relates to a particular task at hand. Registries are typically built for a particular purpose such as a "gift registry".&lt;/p&gt;&lt;p&gt;A repository stores assets. Repositories are built for the specific kind of assets they are meant to hold and the modes of interaction they must support. Databases, file systems, and content management systems are all repositories of one sort or another, and they are all tailor-made for their specific requirements.&lt;/p&gt;&lt;p&gt;A catalog is where you advertise – For ex, IBM SOA Business Catalog advertising IBM SOA Business partners services.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;These info is from&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;http://www-01.ibm.com/software/integration/wsrr/library/faqs.html&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-9207637292318258084?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/9207637292318258084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/06/wsrr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/9207637292318258084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/9207637292318258084'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/06/wsrr.html' title='WSRR(Interview questions)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-5399642915313673597</id><published>2009-05-23T23:28:00.000-07:00</published><updated>2009-05-24T00:08:48.718-07:00</updated><title type='text'>Why Drivers Matter (part 3)</title><content type='html'>&lt;p&gt;  &lt;b&gt;Why Drivers Matter&lt;/b&gt;&lt;br /&gt;A JDBC driver can make a world of difference in how well your application performs. Features supported by your JDBC driver are in fact critical to system performance. This is particularly true in enterprise database applications, and more so in applications accessing distributed data sources.&lt;/p&gt;  &lt;p&gt;Many database products ship with their own JDBC drivers. So why should you purchase a separate driver when you already may get one free in your DBMS? There are several reasons. First, the handful of vendors who actually develop these drivers (most database vendors license their drivers) can offer you better support for their drivers than the database vendors can offer for drivers they only license. This is not surprising: Creating commercial-quality drivers is hard work. The driver creator would be expected to know the driver details better than anyone else—&lt;i&gt;Driver design is what they do.&lt;/i&gt; &lt;/p&gt;  &lt;p&gt;Many developers don't realize that their JDBC driver can be a performance bottleneck for their application because of issues like connection handling. They are pleasantly surprised, for example, when they upgrade their native database JDBC driver to a Type 3 or Type 4 JDBC product from a dedicated driver vendor. Many companies make major purchases of a JDBC driver vendor's product even when a version of that product is part of the DBMS that they already own.&lt;/p&gt;  &lt;p&gt;As you look to the future, consider the features that JDBC 3.0 provides as a marker in deciding which driver to consider, including DataSource objects, connection pooling, distributed transaction support, RowSets, and prepared statement pooling. When possible, choose a vendor whose drivers work directly with database vendors APIs, and not drivers that have been reversed engineered to work with those APIs. The former type is typically a faster performer.&lt;/p&gt;  &lt;p&gt;Type 3 and Type 4 drivers are the drivers to use when performance and compliance with Java standards is a must. It's extremely worthwhile to find a vendor whose drivers support the very latest versions of JDBC and the widest array of JDBC features. Another factor to consider is that different JDBC drivers offer tools that don't normally come with native DBMS drivers—tools that can be quite important in your development work.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-5399642915313673597?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/5399642915313673597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/why-drivers-matter-part-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5399642915313673597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5399642915313673597'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/why-drivers-matter-part-3.html' title='Why Drivers Matter (part 3)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-6855580022700714909</id><published>2009-05-23T23:26:00.000-07:00</published><updated>2009-05-23T23:27:50.639-07:00</updated><title type='text'>JDBC Drivers: How Do You Know What You Need?(part 2)</title><content type='html'>&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:130%;"&gt; &lt;b&gt;JDBC Drivers: How Do You Know What You Need? (cont.)&lt;/b&gt;&lt;/span&gt;             &lt;br /&gt;&lt;span style="font-size:85%;"&gt; &lt;b&gt;JDBC Driver Features&lt;/b&gt;&lt;br /&gt;Sun Microsystems maintains a listing of JDBC drivers at: &lt;a href="http://industry.java.sun.com/products/jdbc/drivers" target="_blank"&gt;http://industry.java.sun.com/products/jdbc/drivers&lt;/a&gt;, shown in &lt;a href="http://archive.devx.com/dbzone/articles/dd_jdbc/sosinsky-3.asp#figure3"&gt;Figure 3&lt;/a&gt;. This web page offers a driver selector tool that allows you to generate a list of drivers that support specific features, including driver types, JDBC version support, and access to one or multiple specific databases. As of the writing of this article (March 2002) there were 155 drivers listed on this page! &lt;/span&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;&lt;b&gt;Note:&lt;/b&gt; The driver selector tool shown in Figure 3 hasn't yet been updated to account for JDBC version 3.0, so expect to see some changes in this tool in the months to come. What you see in Figure 3 might not match what is on the Sun Microsystems web page at a later date.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Let's consider the feature choices listed on the Sun Microsystems JDBC driver web page in a little detail, because, as we said, many people use this tool to select one driver over another:&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;span style="font-size:85%;"&gt;&lt;li&gt; &lt;b&gt;JDBC API version number&lt;/b&gt; (Any, 1.x or 2.x (select one)).  &lt;/li&gt;&lt;li&gt; &lt;b&gt;Certified for J2EE: J2EE 1.3 or J2EE 1.2&lt;/b&gt; (select any or all).  &lt;/li&gt;&lt;li&gt; &lt;b&gt;Driver Type: 1, 2, 3, 4, All, or Any&lt;/b&gt; (select any or all).  &lt;/li&gt;&lt;li&gt; &lt;b&gt;Supported DBMS.&lt;/b&gt; There are 83 choices, mostly vendor products, but a few of which are industry standards like JDBC, LDAP, ODBC, OLE DB Provider, Text (TSV), SQL/DS, and XML. One or a group of selections are supported. &lt;/li&gt;&lt;li&gt; &lt;b&gt;Required Features: DataSource, Connection Pooling, Distributed Transactions, and RowSets&lt;/b&gt; (pick any or all).  &lt;/li&gt;&lt;li&gt; &lt;b&gt;Returns per page &lt;/b&gt;(specifies the number of matches returned).&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt; &lt;span style="font-size:85%;"&gt;&lt;a name="figure3"&gt;&lt;/a&gt;   &lt;/span&gt;&lt;p&gt; &lt;/p&gt;&lt;center&gt;&lt;table bgcolor="#fafae6" border="0" cellpadding="5" cellspacing="0" width="319"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://archive.devx.com/dbzone/articles/dd_jdbc/figure3.gif" alt="" border="0" width="319" height="300" /&gt;&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="color:#ff9900;"&gt;&lt;b&gt;Figure 3.&lt;/b&gt;&lt;/span&gt; Sun's JDBC Driver home page offers a selection tool that helps a developer select a driver based on its type and a number of other factors.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;   &lt;p&gt;&lt;span style="font-size:85%;"&gt;Let's take a look at each feature in turn, and see if we can make sense out of each feature and their options.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;JDBC API&lt;/b&gt;&lt;br /&gt;The JDBC API is important because it determines the Java functionality available to a developer. While older Java applications may not be able to take advantage of the more advanced features provided by JDBC 3.0, any high-transaction, distributed application certainly would. What developers get when they use later versions of the API is any new DBMS and operating-system security enhancements, and the latest performance improvements such as advancements in connection pooling, statement pooling, RowSet objects, and so forth.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Certification&lt;/b&gt;&lt;br /&gt;Remember that JDBC is a specification, and not a standardized piece of software. Vendors are free to implement their JDBC drivers to that specification as they see fit, and while some JDBC drivers are fully J2EE compliant; many other drivers are not. When considering one driver over another, the &lt;i&gt;Certified for J2EE logo&lt;/i&gt;, as specified by the Sun Certification Test Suite (CTS) and administered by Key Labs, is one yardstick a company can use to measure a driver's quality. Any company who undertakes the certification process is more likely to pay attention to quality control in their product. You will find a listing of vendors who have endorsed the JDBC standard and have products in this area at: &lt;a href="http://java.sun.com/products/jdbc/industry.html" target="_blank"&gt;http://java.sun.com/products/jdbc/industry.html&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Required Features&lt;/b&gt;&lt;br /&gt;The "Required Features" section shown in Figure 3 lists some features, introduced in JDBC 2.0, but required for JDBC version 3.0. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;A &lt;b&gt;&lt;i&gt;DataSource&lt;/i&gt;&lt;/b&gt; is an object containing the connection information to a database that is managed by a JDBC driver. Data sources work with a JNDI (the Java Naming Directory Interface) service, and a connection is instantiated and managed independently of the applications that use it. Connection information, such as path and port number, can be quickly changed in the properties of the DataSource object without requiring code changes in the applications that use the data source. Currently 50 of the 155 listings (not all are drivers) on the Sun Microsystems web page support this feature.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;JDBC supports &lt;b&gt;&lt;i&gt;connection pooling&lt;/i&gt;&lt;/b&gt;, which essentially involves keeping open a cache of database connection objects and making them available for immediate use for any application that requests a connection. Instead of performing expensive network roundtrips to the database server, a connection attempt results in the re-assignment of a connection from the local cache to the application. When the application disconnects, the physical tie to the database server is not severed, but instead, the connection is placed back into the cache for immediate re-use, substantially improving data access performance.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Opening a connection is the most resource-expensive step in database transactions. When an application creates a connection, multiple separate network roundtrips must be performed to establish that connection (for an Oracle connection, that number is nine). However, once the connection object has been created, there is little penalty in leaving the connection object in place and reusing it for future connections. This feature offers significant potential to improve data transfer performance and scalability, especially for application servers. This feature is supported by 50 of the listings on the Sun Microsystems web page.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;In a distributed system, applications often must retrieve data using multiple transactions, and often from multiple data sources. Any transaction that requires the coordination of independent cooperating transactional systems is referred to as a distributed transaction. Aside from the performance characteristics of JDBC drivers, distributed transaction support is probably the most requested feature by Java database developers.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Distributed transactions require additional resources to be reliably supported, primarily because of the differences in latencies when retrieving data from different data sources, and because of interoperability issues. For example, a failed transaction is not easily differentiated from a slow transaction, requiring resource managers in a DTS be both registered and coordinated to handle ROLLBACK or COMMIT operations correctly without a lot of code development.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Typically, distributed transactions use a &lt;b&gt;&lt;i&gt;transaction manager&lt;/i&gt;&lt;/b&gt; to provide the coordination that the different resource managers need. With a transaction manager in a Distributed Transaction Processing (DTP) architecture providing the mediation between applications and resources, it's possible to provide applications with ACID transactions across multiple data sources.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;In a situation where multiple steps are required to produce the desired result, there needs to be a software module, which is often a transaction manager, coordinating the process. A product like &lt;a href="http://www.iplanet.com/products/infrastructure/trustbase/index.html" target="_blank"&gt;iPlanet Trustbase Transaction Manager&lt;/a&gt; is one example of this type of software. It's used in global banking and B2B systems to provide the services required to secure processing and routing based on a key structure, and includes cryptographic support and identity checking. Only 34 of the drivers on the Sun Microsystems JDBC driver web page offer this feature.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;A &lt;b&gt;&lt;i&gt;RowSets&lt;/i&gt;&lt;/b&gt; object is the result set of a query containing rows from a tabular data source. RowSets have properties and event notification similar to JavaBeans and are a JavaBean component that can be created and used programmatically in a development tool. There are &lt;i&gt;connected&lt;/i&gt; and &lt;i&gt;disconnected&lt;/i&gt; rowsets. Disconnected rowsets are connected to a data source that is populated and do not require a JDBC driver when disconnected. These types of rowsets are small, and often are used to send data to a thin client. Disconnected rowsets are stored in memory along with their metadata and connection and execution instructions. A connected rowset maintains an open connection while the rowset is being used. Only 18 of the drivers now listed support the rowsets feature, which as this small number suggests, isn't an often used feature. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;A note worth mentioning:&lt;/i&gt; On the Sun JDBC Driver site, Sun defines "support" for RowSets to mean actually packaging and shipping the RowSets with the JDBC driver. Thus, you will find that there are drivers on this site that, while not showing a check mark next to "RowSets," in fact do support multiple types of RowSets. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Not on the current list, but sure to be added as a searchable feature because it's in JDBC version 3.0, is a feature called &lt;b&gt;&lt;i&gt;prepared statement pooling&lt;/i&gt;&lt;/b&gt;. Essentially, statement pooling caches SQL queries that have been previously optimized and run so that, should they be needed again, they do not have to go through optimization pre-processing again. Statement pooling can be a significant performance booster and is something to look for in any JDBC driver.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Prepared statements are particularly valuable when the same SQL statement is executed many times. A query that populates the current status of a particular category of inventory, run many times during the day, would be one example. To execute the statement a second time, only the values of the statement's parameters need to be passed to it. All the optimization steps, such as checking syntax, validating addresses, and optimizing access paths and execution plans, are already cached in memory. Statement caching is a JDBC driver feature.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;What's even better from a developer's standpoint is that statement pooling operates without a developer having to code for it (as does connection pooling). You get the performance enhancement when you buy a driver that supports this feature.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Statement pooling and connection pooling can work together in your applications, as long as your driver supports them. When a J2EE Enterprise JavaBean and session bean makes use of a connection from the connection pool, any connection that was previously used to run a SQL statement will have its statement pool already defined. Therefore, even the application's first attempt to prepare a statement for a particular connection will not require the statement preparation process. Statement pooling can be used on any connection, regardless of whether the connection came from a non-pooled data source, or from an application server that uses a pooled data source or a JDBC driver's connection pool.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;      &lt;/span&gt;    &lt;table border="0" width="600"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="50%"&gt;&lt;br /&gt;&lt;/td&gt; &lt;td align="right" valign="top" width="50%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-6855580022700714909?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/6855580022700714909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/jdbc-drivers-how-do-you-know-what-you_23.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6855580022700714909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/6855580022700714909'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/jdbc-drivers-how-do-you-know-what-you_23.html' title='JDBC Drivers: How Do You Know What You Need?(part 2)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-3769091060662596105</id><published>2009-05-23T23:24:00.000-07:00</published><updated>2009-05-23T23:25:58.765-07:00</updated><title type='text'>JDBC Drivers: How Do You Know What You Need?(part 1)</title><content type='html'>&lt;span style="font-family:Arial,Helvetica,sans-serif;font-size:130%;"&gt; &lt;b&gt;JDBC Drivers: How Do You Know What You Need? (cont.)&lt;/b&gt;&lt;/span&gt;                &lt;br /&gt;&lt;span style="font-size:85%;"&gt; &lt;b&gt;The JDBC Specification&lt;/b&gt;&lt;br /&gt;Now let's take a look at the specifics. JDBC has gone through several major version releases:&lt;/span&gt;  &lt;ul&gt;&lt;span style="font-size:85%;"&gt;&lt;li&gt; JDBC 1.0 was designed to provide basic functionality with an emphasis on ease of use.  &lt;/li&gt;&lt;li&gt; JDBC 2.0 offered more advanced features and server-side capabilities.  &lt;/li&gt;&lt;li&gt; JDBC 3.0 "rounded out" the API by providing performance optimization. It added improvements in the areas of connection pooling, statement pooling, and provided a migration path to Sun Microsystems' connector architecture.&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;The optional features in JDBC 2.0 (such as connection and distributed transactions) are now required features in JDBC 3.0, along with the new features in JDBC 3.0, such as prepared statement pooling.&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size:85%;"&gt;&lt;b&gt;JDBC Driver Types—Know the Difference&lt;/b&gt;&lt;br /&gt;Database access by Java applications wasn't part of the original Java specification. It didn't take long for Sun Microsystems and other vendors to fill the gap. Early data-access Java methods relied on bridging the Microsoft-sponsored ODBC (Open Database Connectivity) standard for access to data sources, resulting in the JDBC-ODBC bridge drivers. &lt;/span&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Today, there are four types of JDBC drivers in use:&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;span style="font-size:85%;"&gt; &lt;li&gt; Type 1: JDBC-ODBC bridge, plus an ODBC driver  &lt;/li&gt;&lt;li&gt; Type 2: native API, part-Java driver  &lt;/li&gt;&lt;li&gt; Type 3: pure Java driver for database middleware  &lt;/li&gt;&lt;li&gt; Type 4: pure Java driver for direct-to-database &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Type 3 and Type 4 JDBC drivers are both pure Java drivers, and therefore, offer the best performance, portability, and range of features for Java developers. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Type 1&lt;/i&gt;&lt;br /&gt;A Type 1 JDBC driver is a JDBC-ODBC Bridge, plus an ODBC driver. Sun Microsystems recommends using Type 1 drivers for prototyping only and not for production purposes. The bridge driver is provided by Sun without support to developers and is intended to support legacy products. When a major patch is required, Sun provides it, but they do not provide end-user support for this software. Typically, the bridge is used when there is already an investment in ODBC technology, such as in Windows application servers.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Sun Microsystems provides a JDBC-ODBC Bridge driver, but because ODBC loads binary code and database client code on the client using the bridge, this technology isn't suitable for a high-transaction environment. Type 1 drivers also don't support the complete Java command set and are limited by the functionality of the ODBC driver.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Type 2&lt;/i&gt;&lt;br /&gt;A Type 2 JDBC driver is a native-API, part-Java driver. Type 2 drivers are used to convert JDBC calls into native calls of the major database vendor APIs. These drivers suffer from the same performance issues as Type 1 drivers, namely binary-code client loading, and they are platform-specific.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Type 2 drivers force developers to write platform-specific code, something no Java developer really wants to do. But, because large database vendors, such as Oracle and IBM, use Type 2 drivers for their enterprise databases, developers who use these drivers must keep up with different driver releases for each database vendor's product release and each operating system.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Also, because Type 2 drivers don't use the full Java API, developers find themselves having to perform additional configuration when connecting Java applications to data sources. Often, Type 2 drivers aren't architecturally compatible with mainframe data sources, and when they are, they are less than ideal.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;For these reasons and others, most Java database developers opt for either Type 3 or the newer and more flexible Type 4 pure Java JDBC drivers.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;center&gt;&lt;table bgcolor="#fafae6" border="0" cellpadding="5" cellspacing="0" width="328"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://archive.devx.com/dbzone/articles/dd_jdbc/figure1.gif" alt="" border="0" width="328" height="287" /&gt;&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="color:#ff9900;"&gt;&lt;b&gt;Figure 1.&lt;/b&gt;&lt;/span&gt; &lt;b&gt;The Architectural Difference Between Type 1 and Type 2 Drivers.&lt;/b&gt; While Type 1 JDBC drivers offer convenience of access to ODBC data sources, they are limited in their functionality and performance. Type 2 JDBC drivers are OS-specific and compiled, and although they offer more Java functionality and higher performance than Type 1 drivers, still require a controlled environment. &lt;i&gt;Figure courtesy of Sun Microsystems.&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;   &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Type 3&lt;/i&gt;&lt;br /&gt;Type 3 JDBC drivers are pure Java drivers for database middleware. JDBC calls are translated into a middleware vendor's protocol, and the middleware converts those calls into a database's API. Type 3 JDBC drivers offer the advantage of being server-based, meaning that they do not require native client code, which makes Type 3 drivers faster than Type 1 and Type 2 drivers. Developers can also use a single JDBC driver to connect to multiple databases. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;Type 4&lt;/i&gt;&lt;br /&gt;Type 4 JDBC drivers are direct-to-database pure Java drivers ("thin" drivers). A Type 4 driver takes JDBC calls and translates them into the network protocol (proprietary protocol) used directly by the DBMS. Thus, client machines or application servers can make direct calls to the DBMS server. Each DBMS requires its own Type 4 driver; therefore, there are more drivers to manage in a heterogeneous computing environment, but this is outweighed by the fact that Type 4 drivers provide faster performance and direct access to DBMS features.&lt;/span&gt;&lt;/p&gt;  &lt;table bgcolor="#fafae6" border="0" cellpadding="5" cellspacing="0" width="328"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://archive.devx.com/dbzone/articles/dd_jdbc/figure2.gif" alt="" border="0" width="328" height="287" /&gt;&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="color:#ff9900;"&gt;&lt;b&gt;Figure 2.&lt;/b&gt;&lt;/span&gt; &lt;b&gt;The architectural difference between Type 3 and Type 4 drivers.&lt;/b&gt; Type 3 drivers leverage the advantages of middleware products to supply heterogeneous database access, and are a strong server-side solution when that middleware product runs on a single OS. Type 4 drivers provide fast and powerful direct access from Java clients to the databases themselves, but do not provide some of the server-side OS optimization found in Type 3 drivers. &lt;i&gt;Figure courtesy of: Sun Microsystems.&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-3769091060662596105?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/3769091060662596105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/jdbc-drivers-how-do-you-know-what-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3769091060662596105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3769091060662596105'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/jdbc-drivers-how-do-you-know-what-you.html' title='JDBC Drivers: How Do You Know What You Need?(part 1)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2241840729081450487</id><published>2009-05-23T23:22:00.000-07:00</published><updated>2009-05-23T23:23:47.395-07:00</updated><title type='text'>JDBC Driver Types</title><content type='html'>&lt;h1&gt;JDBC Driver Types&lt;/h1&gt;                                                                                                                                                 &lt;p&gt;&lt;strong&gt;JDBC drivers&lt;/strong&gt;&lt;strong style="font-weight: 400;"&gt;       are divided into four types or levels. The &lt;/strong&gt;&lt;strong&gt;      different types of jdbc drivers&lt;/strong&gt;&lt;strong style="font-weight: 400;"&gt; are:&lt;/strong&gt;&lt;/p&gt;                        &lt;strong&gt;Type 1:&lt;/strong&gt; JDBC-ODBC Bridge driver (Bridge)&lt;br /&gt;                         &lt;strong&gt;Type 2:&lt;/strong&gt; Native-API/partly Java driver (Native)&lt;br /&gt;                         &lt;strong&gt;Type 3:&lt;/strong&gt; AllJava/Net-protocol driver (Middleware)&lt;br /&gt;                         &lt;strong&gt;Type 4:&lt;/strong&gt; All Java/Native-protocol driver (Pure)&lt;br /&gt;&lt;b&gt;&lt;br /&gt;4 types of jdbc drivers&lt;/b&gt; are elaborated in detail as shown below:&lt;br /&gt;&lt;br /&gt;                                                 &lt;h2&gt;Type 1 JDBC Driver&lt;/h2&gt;                                                  &lt;p&gt;&lt;u&gt;&lt;b&gt;JDBC-ODBC Bridge driver&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;                                                  &lt;p&gt;The Type 1 driver translates all JDBC calls into ODBC calls and sends them to the ODBC driver. ODBC is a generic API. The JDBC-ODBC Bridge driver is recommended only for experimental use or when no other alternative is available. &lt;/p&gt;                                                    &lt;p&gt;&lt;img src="http://www.jdbc-tutorial.com/images/jdbc-type1-driver.JPG" width="273" height="343" /&gt; &lt;/p&gt;                          &lt;p&gt;&lt;br /&gt;                           &lt;span class="style17"&gt;Type 1: JDBC-ODBC Bridge&lt;/span&gt;&lt;br /&gt;                       &lt;/p&gt;                        &lt;p class="style18"&gt;Advantage &lt;/p&gt;                        &lt;p&gt; The JDBC-ODBC Bridge allows access to almost any database, since the database's ODBC drivers are already available. &lt;/p&gt;                        &lt;p class="style18"&gt;Disadvantages&lt;/p&gt;                        &lt;p&gt;1. Since the Bridge driver is not written fully in Java, Type 1 drivers are not portable.&lt;br /&gt;2. A performance issue is seen as a JDBC call goes through the bridge to the ODBC driver, then to the database, and this applies even in the reverse process. They are the slowest of all driver types.&lt;br /&gt;                         3. The client system requires the ODBC Installation to use the driver.&lt;br /&gt;                         4. Not good for the Web.&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;                         &lt;/p&gt;&lt;h2&gt;Type 2 JDBC Driver&lt;/h2&gt;      &lt;p&gt;&lt;b&gt;&lt;u&gt;Native-API/partly Java driver&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;                          &lt;p&gt;The distinctive characteristic of type 2 jdbc drivers are that Type 2 drivers convert JDBC calls into database-specific calls i.e. this driver is specific to a particular database. Some distinctive characteristic of type 2 jdbc drivers are shown below. Example: Oracle will have oracle native api. &lt;/p&gt;                                                    &lt;p&gt;&lt;img src="http://www.jdbc-tutorial.com/images/jdbc-type2-driver.JPG" width="161" height="286" /&gt; &lt;/p&gt;                          &lt;p&gt;&lt;br /&gt;                           &lt;span class="style17"&gt;Type 2: Native api/ Partly Java Driver&lt;/span&gt;&lt;/p&gt;                        &lt;p class="style18"&gt;Advantage&lt;/p&gt; The distinctive characteristic of type 2 jdbc drivers are that they are typically offer better performance than the JDBC-ODBC Bridge as the layers of communication (tiers) are less than that of Type&lt;br /&gt;                         1 and also it uses Native api which is Database specific.                        &lt;p class="style18"&gt;Disadvantage&lt;/p&gt;                        &lt;p&gt; 1. Native API must be installed in the Client System and hence type 2 drivers cannot be used for the Internet.&lt;br /&gt;                         2. Like Type 1 drivers, it’s not written in Java Language which forms a portability issue.&lt;br /&gt;                         3. If we change the Database we have to change the native api as it is specific to a database&lt;br /&gt;                         4. Mostly obsolete now&lt;br /&gt;                         5. Usually not thread safe.&lt;/p&gt;                        &lt;h3&gt;&lt;span style="font-size:180%;"&gt;Type 3 JDBC Driver&lt;/span&gt;&lt;/h3&gt;      &lt;p&gt;&lt;u&gt;&lt;b&gt;All Java/Net-protocol driver&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;                         &lt;p&gt;Type 3 database requests are passed through the network to the middle-tier server. The middle-tier then translates the request to the database. If the middle-tier server can in turn use Type1, Type 2 or Type 4 drivers. &lt;/p&gt;                             &lt;p&gt;&lt;img src="http://www.jdbc-tutorial.com/images/jdbc-type3-driver.JPG" width="245" height="286" /&gt;                      &lt;/p&gt;                         &lt;p&gt;&lt;br /&gt;                          &lt;span class="style17"&gt;Type 3: All Java/ Net-Protocol Driver&lt;/span&gt;&lt;br /&gt;                       &lt;/p&gt;                        &lt;p class="style18"&gt;Advantage&lt;/p&gt;                        &lt;p&gt; 1. This driver is server-based, so there is no need for any vendor database library to be present on client machines.&lt;br /&gt;                         2. This driver is fully written in Java and hence Portable. It is suitable for the web.&lt;br /&gt;                         3. There are many opportunities to optimize portability, performance, and scalability.&lt;br /&gt;                         4. The net protocol can be designed to make the client JDBC driver very small and fast to load.&lt;br /&gt;5. The type 3 driver typically provides support for features such as caching (connections, query results, and so on), load balancing, and advanced&lt;br /&gt;                         system administration such as logging and auditing.&lt;br /&gt;                         6. This driver is very flexible allows access to multiple databases using one driver.&lt;br /&gt;                         7. They are the most efficient amongst all driver types.&lt;br /&gt;    &lt;br /&gt;                         &lt;span class="style18"&gt;Disadvantage &lt;/span&gt;&lt;/p&gt;                        &lt;p&gt;It requires another server application to install and maintain. Traversing the recordset may take longer, since the data comes through the backend server.&lt;/p&gt;                        &lt;h3&gt;&lt;span style="font-size:180%;"&gt;Type 4 JDBC Driver&lt;/span&gt;&lt;/h3&gt;      &lt;p&gt;&lt;u&gt;&lt;b&gt;Native-protocol/all-Java driver&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;                        The Type 4 uses java networking libraries to communicate directly with the database server.&lt;br /&gt;&lt;br /&gt;                           &lt;img src="http://www.jdbc-tutorial.com/images/jdbc-type4-driver.JPG" width="172" height="228" /&gt;&lt;br /&gt;                           &lt;p&gt;&lt;span class="style17"&gt;Type 4: Native-protocol/all-Java driver&lt;/span&gt;&lt;br /&gt;                       &lt;/p&gt;                        &lt;p class="style18"&gt;Advantage&lt;/p&gt;                        &lt;p&gt; 1. The major benefit of using a type 4 jdbc drivers are that they are completely written in Java to achieve platform independence and eliminate deployment administration issues. It is most suitable for the web.&lt;br /&gt;2. Number of translation layers is very less i.e. type 4 JDBC drivers don't have to translate database requests to ODBC or a native connectivity interface or to pass the request on to another server, performance is typically quite good.&lt;br /&gt;3. You don’t need to install special software on the client or server. Further, these drivers can be downloaded dynamically.&lt;/p&gt;                        &lt;p&gt;&lt;span class="style18"&gt;Disadvantage&lt;/span&gt;&lt;br /&gt;                          &lt;br /&gt;                         With type 4 drivers, the user needs a different driver for each database. &lt;/p&gt;                        &lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2241840729081450487?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2241840729081450487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/jdbc-driver-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2241840729081450487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2241840729081450487'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/jdbc-driver-types.html' title='JDBC Driver Types'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2897923717036184616</id><published>2009-05-23T23:12:00.000-07:00</published><updated>2009-05-23T23:13:33.968-07:00</updated><title type='text'>Interview questions (Webserver errors)</title><content type='html'>&lt;span style="font-size:+8;"&gt;&lt;center&gt;Web Server Error Messages&lt;/center&gt;&lt;/span&gt;&lt;br /&gt;Errors on the Internet, and those annoying error messages, occur quite frequently -- and can be quite frustrating, especially if you do not know the difference between a 404 error and a 502 error. Many times they have more to do with the Web servers you're trying to access rather than something being wrong with your computer. Here is a list of error messages you might encounter while surfing the Web and their respective meanings to help you figure out just what the problem is.       &lt;table celspacing="3" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;    &lt;td&gt;&lt;b&gt;400 Bad File Request    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Usually means the syntax used in the URL is incorrect (e.g., uppercase letter should be lowercase letter; wrong punctuation marks). &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;401 Unauthorized    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Server is looking for some encryption key from the client and is not getting it. Also, wrong password may have been entered. Try it again, paying close attention to case sensitivity. &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;403 Forbidden/Access Denied    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Similar to 401; special permission needed to access the site -- a password and/or username if it is a registration issue. Other times you may not have the proper permissions set up on the server or the site's administrator just doesn't want you to be able to access the site. &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;404 File Not Found    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Server cannot find the file you requested. File has either been moved or deleted, or you entered the wrong URL or document name. Look at the URL. If a word looks misspelled, then correct it and try it again. If that doesn't work backtrack by deleting information between each backslash, until you come to a page on that site that isn't a 404. From there you may be able to find the page you're looking for. &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;408 Request Timeout    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Client stopped the request before the server finished retrieving it. A user will either hit the stop button, close the browser, or click on a link before the page loads. Usually occurs when servers are slow or file sizes are large. &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;500 Internal Error    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Couldn't retrieve the HTML document because of server-configuration problems.  Contact site administrator.    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;501 Not Implemented    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Web server doesn't support a requested feature.    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;502 Service Temporarily Overloaded    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Server congestion; too many connections; high traffic.  Keep trying until the page loads.    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;503 Service Unavailable    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Server busy, site may have moved ,or you lost your dial-up Internet connection.    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;Connection Refused by Host    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Either you do not have permission to access the site or your password is incorrect.    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;File Contains No Data    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Page is there but is not showing anything. Error occurs in the document. Attributed to bad table formatting, or stripped header information. &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;Bad File Request    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Browser may not support the form or other coding you're trying to access.    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;Failed DNS Lookup    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;The Domain Name Server can't translate your domain request into a valid Internet address. Server may be busy or down, or incorrect URL was entered. &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;Host Unavailable    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Host server down.  Hit reload or go to the site later.    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr&gt;    &lt;td&gt;&lt;b&gt;Unable to Locate Host    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;Host server is down, Internet connection is lost, or URL typed incorrectly.    &lt;/td&gt;   &lt;/tr&gt; &lt;tr&gt;    &lt;td&gt;&lt;b&gt;Network Connection Refused by the Server    &lt;/b&gt;&lt;/td&gt;    &lt;td&gt;The Web server is busy.    &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2897923717036184616?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2897923717036184616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/interview-questions-webserver-errors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2897923717036184616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2897923717036184616'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/interview-questions-webserver-errors.html' title='Interview questions (Webserver errors)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-7215583875173288847</id><published>2009-05-20T21:53:00.001-07:00</published><updated>2009-06-04T02:56:19.049-07:00</updated><title type='text'>Setting the ANT</title><content type='html'>First u need to click on the "New " button&lt;br /&gt;and specify the &lt;strong&gt;variable name: ANT_HOME&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;variable value: the location of the &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;ant folder.&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/ShTee_QGqmI/AAAAAAAAAIc/OtSJpB5OP_k/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5338136082297301602" style="margin: 0px 10px 10px 0px; float: left; width: 345px; height: 400px;" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/ShTee_QGqmI/AAAAAAAAAIc/OtSJpB5OP_k/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/ShTeX0muM4I/AAAAAAAAAIU/m7sYNGWVvFI/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5338135959180292994" style="margin: 0px 10px 10px 0px; float: left; width: 341px; height: 400px;" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/ShTeX0muM4I/AAAAAAAAAIU/m7sYNGWVvFI/s400/2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&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;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;in the &lt;strong&gt;user variables section&lt;/strong&gt; --&gt; click on the new button&lt;br /&gt;and specify the &lt;strong&gt;variable name: PATH&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;variable value: the location of the &lt;strong&gt;ant bin&lt;/strong&gt; folder. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;and open command prompt(cmd),and type "ant"&lt;br /&gt;then u can see build failed message.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;To set the path for the Cygwin&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;JAVA_HOME = /cygdrive/c/Progra~1/Java/jdk1.5.0&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-7215583875173288847?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/7215583875173288847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/setting-ant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7215583875173288847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7215583875173288847'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/setting-ant.html' title='Setting the ANT'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oJNOumhkLZQ/ShTee_QGqmI/AAAAAAAAAIc/OtSJpB5OP_k/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-8640687869998475764</id><published>2009-05-18T03:37:00.000-07:00</published><updated>2009-05-18T04:08:07.538-07:00</updated><title type='text'>MQ1(Introduction)</title><content type='html'>Queue:&lt;br /&gt;&lt;br /&gt;A queue is a container of messages.&lt;br /&gt;&lt;br /&gt;Queues are optimized to contain small numbers of messages that flow through the queue before reaching their destination.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/ShE7ImoM41I/AAAAAAAAAIE/R_DHNxNxBio/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5337112052404904786" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 255px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/ShE7ImoM41I/AAAAAAAAAIE/R_DHNxNxBio/s400/2.bmp" border="0" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/ShE8QNUZPlI/AAAAAAAAAIM/xv-Z_Mh3yVs/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5337113282561523282" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 255px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/ShE8QNUZPlI/AAAAAAAAAIM/xv-Z_Mh3yVs/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By placing a queue between the producer of the message and the consumer, the&lt;br /&gt;Producer can send a message without knowing whether the customer of the message is currently available, and this type of scenario is called as “asynchronous communication”.&lt;br /&gt;&lt;br /&gt;With the synchronous communication, where the producer must wait for the customer to&lt;br /&gt;become available and complete processing on the message before being able to continue.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Queue Manager&lt;/strong&gt;:&lt;br /&gt;&lt;/em&gt;The system within a Websphere MQ message queuing infrastructure are called&lt;br /&gt;Queue Manager.&lt;br /&gt;&lt;br /&gt;Multiple Queue Manager can run on a single physical server.&lt;br /&gt;&lt;br /&gt;The queue managers within the infrastructure are connected with &lt;strong&gt;&lt;em&gt;Channels&lt;/em&gt;&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-8640687869998475764?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/8640687869998475764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/mq1introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8640687869998475764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8640687869998475764'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/05/mq1introduction.html' title='MQ1(Introduction)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oJNOumhkLZQ/ShE7ImoM41I/AAAAAAAAAIE/R_DHNxNxBio/s72-c/2.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-5965194317270318824</id><published>2009-03-17T00:46:00.000-07:00</published><updated>2009-05-21T22:47:10.213-07:00</updated><title type='text'>Errors........</title><content type='html'>http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp&lt;br /&gt;&lt;br /&gt;in that click on &lt;span style="FONT-STYLE: italic"&gt;Message reference&lt;br /&gt;&lt;br /&gt;Scripting:&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/txml_createserver.html"&gt;http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.multiplatform.doc/info/ae/ae/txml_createserver.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;scripts for automation&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;a href="http://www.webspheretools.com/sites/webspheretools.nsf/docs!searchview&amp;amp;query=[pagetitle]+CONTAINS+*A,sample,ant,build,file,to,deploy,application*&amp;amp;SearchOrder=1"&gt;http://www.webspheretools.com/sites/webspheretools.nsf/docs!searchview&amp;amp;query=[pagetitle]+CONTAINS+*A,sample,ant,build,file,to,deploy,application*&amp;amp;SearchOrder=1&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;strong&gt;AIX commands you should not leave home without&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/aix/library/au-dutta_cmds.html"&gt;&lt;em&gt;http://www.ibm.com/developerworks/aix/library/au-dutta_cmds.html&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-STYLE: italic"&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-5965194317270318824?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/5965194317270318824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/03/errors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5965194317270318824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5965194317270318824'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/03/errors.html' title='Errors........'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-9066440023382561914</id><published>2009-03-16T23:55:00.000-07:00</published><updated>2009-06-03T05:19:13.587-07:00</updated><title type='text'>Interview questions.........</title><content type='html'>&lt;h1 class="topictitle1"  style="font-family:arial;"&gt;&lt;span style="font-size:78%;"&gt;Increasing the Java virtual machine heap size using scripting&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Using Jython:&lt;/p&gt; &lt;pre&gt;AdminTask.setJVMMaxHeapSize ('[-interactive]')&lt;/pre&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Using Jacl:&lt;/p&gt; &lt;pre&gt;$AdminTask setJVMMaxHeapSize {-interactive}&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;Then specify the ServerName,NodeName,ProcessType,Maximum HeapSize&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is a Virtual host ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Virtual host refer to the capability of most HTTP servers to support multiple logical hosts sharing one IP address on a server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To delete a service from services.msc&lt;/span&gt;&lt;br /&gt;C:\&gt;sc delete &lt;span style="font-weight: bold;"&gt;SVNService&lt;/span&gt;&lt;br /&gt;                       SVNService -- service name is case sensitive&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-9066440023382561914?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/9066440023382561914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/03/interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/9066440023382561914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/9066440023382561914'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/03/interview-questions.html' title='Interview questions.........'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-8586927324913623415</id><published>2009-03-16T23:05:00.000-07:00</published><updated>2009-03-16T23:08:14.780-07:00</updated><title type='text'>Creating a server using scripting(Using wsadmin)</title><content type='html'>Creating an application server involves a configuration command. Perform the following steps to create a server:  &lt;h4 class="sectiontitle"&gt;Procedure &lt;/h4&gt;&lt;ol&gt;&lt;li class="stepexpand"&gt;&lt;span&gt;Obtain the configuration ID of the object and assign it to the &lt;tt&gt;&lt;em&gt;mynode&lt;/em&gt;&lt;/tt&gt; variable, for example:&lt;/span&gt; &lt;p&gt;Using Jacl:&lt;/p&gt; &lt;pre&gt;set node [$AdminConfig getid /Node:&lt;em&gt;mynode&lt;/em&gt;/]&lt;/pre&gt; &lt;p&gt;Using Jython:&lt;/p&gt; &lt;pre&gt;node = AdminConfig.getid('/Node:&lt;em&gt;mynode&lt;/em&gt;/')&lt;/pre&gt;  &lt;/li&gt;&lt;li class="stepexpand"&gt;&lt;span&gt;There are two ways to create the server using the node that you specified in the first step. Perform one of the following:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;Using the AdminTask object:&lt;ul&gt;&lt;li&gt;&lt;p&gt;Using Jacl:&lt;/p&gt; &lt;pre&gt;$AdminTask createApplicationServer &lt;em&gt;mynode&lt;/em&gt;&lt;br /&gt;{-name test1 –templateName default}&lt;/pre&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Using Jython:&lt;/p&gt; &lt;pre&gt;AdminTask.createApplicationServer(&lt;em&gt;mynode&lt;/em&gt;,&lt;br /&gt;['-name', 'test1', '-templateName', 'default'])&lt;/pre&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;Using the AdminConfig object:&lt;ul&gt;&lt;li&gt;&lt;p&gt;Using Jacl:&lt;/p&gt; &lt;pre&gt;$AdminConfig create Server $node {{name &lt;em&gt;myserv&lt;/em&gt;}&lt;br /&gt;{outputStreamRedirect {{fileName &lt;em&gt;myfile.out&lt;/em&gt;}}}}&lt;/pre&gt; &lt;/li&gt;&lt;li&gt;&lt;p&gt;Using Jython:&lt;/p&gt; &lt;pre&gt;AdminConfig.create('Server', node, [['name', '&lt;em&gt;myserv&lt;/em&gt;'],&lt;br /&gt;['outputStreamRedirect', [['fileName', '&lt;em&gt;myfile.out&lt;/em&gt;']]]])&lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li class="stepexpand"&gt;&lt;span&gt;Save the configuration changes.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;The wsadmin tool uses the workspace to hold configuration changes. You must save your changes to transfer the updates to the master configuration repository. If a scripting process ends and you have not saved your changes, the changes are discarded.  &lt;h4 class="sectiontitle"&gt;Procedure &lt;/h4&gt; &lt;div class="p"&gt;&lt;span&gt; Use the following commands to save the configuration changes:&lt;/span&gt; &lt;ol&gt;&lt;li class="substepexpand"&gt;&lt;span&gt;Using Jacl:&lt;/span&gt; &lt;pre&gt;$AdminConfig save&lt;/pre&gt; &lt;/li&gt;&lt;li class="substepexpand"&gt;&lt;span&gt;Using Jython:&lt;/span&gt; &lt;pre&gt;AdminConfig.save()&lt;/pre&gt;  &lt;/li&gt;&lt;/ol&gt;   where: &lt;div class="tablenoborder"&gt;&lt;table summary="" border="1" cellpadding="4" cellspacing="0" rules="all" frame="border"&gt;  &lt;tbody valign="top"&gt; &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;$&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is a Jacl operator for substituting a variable name with its value&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;AdminConfig&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is an object representing the WebSphere Application Server configuration&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;save&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is an AdminConfig command&lt;/td&gt;  &lt;/tr&gt;  &lt;/tbody&gt;  &lt;/table&gt; &lt;/div&gt; &lt;p&gt;If you are using interactive mode with the wsadmin tool, you will be prompted to save your changes before they are discarded. &lt;/p&gt; &lt;p&gt;If you are using the -c option with the wsadmin tool, changes are automatically saved. On a Unix operating system, if you invoke a command that includes a dollar sign character (&lt;tt&gt;$&lt;/tt&gt;) using the wsadmin -c option, the command line attempts to substitute a variable. To avoid this problem, escape the dollar sign character with a backslash character (&lt;tt&gt;\&lt;/tt&gt;). For example: &lt;tt&gt;wsadmin -c "\$AdminConfig save"&lt;/tt&gt;.&lt;/p&gt; &lt;p&gt;If a scripting process ends and no save has been performed, any configuration changes made since the last save are discarded. If there are multiple clients (scripts or browser clients) updating the configuration at the same time, it is possible that the changes requested by a script may not be saved. If this happens, you will receive an exception and you must make the updates again. If the save fails, the updates will not be saved to the configuration. If it succeeds, all updates are saved. To avoid save failures, you can invoke the &lt;strong&gt;save&lt;/strong&gt; command after every configuration update.&lt;/p&gt; &lt;p&gt;You can use the &lt;strong&gt;reset&lt;/strong&gt; command of the AdminConfig object to undo changes that you made to your configuration since your last save.&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;   4.In a network deployment environment only, synchronize the node. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;A node synchronization is necessary in order to propagate configuration changes to the affected node or nodes. By default, this situation occurs periodically, as long as the node can communicate with the deployment manager. You can propagate changes explicitly by performing the following steps:  &lt;/p&gt;&lt;h4 class="sectiontitle"&gt;Procedure &lt;/h4&gt;&lt;ol&gt;&lt;li class="stepexpand"&gt;&lt;span&gt;Set the variable for node synchronization.&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;Using Jacl:&lt;/p&gt; &lt;pre&gt;set Sync1 [$AdminControl completeObjectName type=NodeSync,node=&lt;em&gt;myNodeName&lt;/em&gt;,*]&lt;br /&gt;&lt;/pre&gt; &lt;/li&gt;&lt;li&gt;&lt;div class="p"&gt;Using Jython:&lt;pre&gt;Sync1 = AdminControl.completeObjectName('type=NodeSync,node=&lt;em&gt;myNodeName&lt;/em&gt;,*')&lt;/pre&gt; &lt;/div&gt; &lt;/li&gt;&lt;/ul&gt; where: &lt;div class="tablenoborder"&gt;&lt;table summary="" border="1" cellpadding="4" cellspacing="0" rules="all" frame="border"&gt;  &lt;tbody valign="top"&gt; &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;set&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is a Jacl command&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;Sync1&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is a variable name&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;$&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is a Jacl operator for substituting a variable name with its value&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;AdminControl&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is an object that enables the manipulation of MBeans running in a WebSphere Application Server process&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;completeObjectName&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is an AdminControl command&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;type=NodeSync,node=&lt;em&gt;myNodeName&lt;/em&gt;&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is a fragment of the object name. The complete name is returned by this command. This fragment is used to find the matching object name which is the SyncNode object for the &lt;em&gt;myNodeName&lt;/em&gt; node, where &lt;em&gt;myNodeName&lt;/em&gt; is the name of the node that you use to synchronize configuration changes. For example: &lt;tt&gt;type=Server, name=serv1&lt;/tt&gt;. It can be any valid combination of domain and key properties. For example, type, name, cell, node, process, and so on.&lt;/td&gt;  &lt;/tr&gt;  &lt;/tbody&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div class="p"&gt;Example output:&lt;pre&gt;WebSphere:platform=common,cell=myNetwork,version=5.0,name=node&lt;br /&gt;Sync,mbeanIdentifier=nodeSync,type=NodeSync,node=myBaseNode,&lt;br /&gt;process=nodeagent&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt; &lt;/li&gt;&lt;li class="stepexpand"&gt;&lt;span&gt;Synchronize the node by issuing the following command:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;p&gt;Using Jacl:&lt;/p&gt; &lt;pre&gt;$AdminControl invoke $Sync1 sync&lt;/pre&gt; &lt;/li&gt;&lt;li&gt;&lt;div class="p"&gt;Using Jython:&lt;pre&gt;AdminControl.invoke(Sync1, 'sync')&lt;/pre&gt; &lt;/div&gt; &lt;/li&gt;&lt;/ul&gt; where: &lt;div class="tablenoborder"&gt;&lt;table summary="" border="1" cellpadding="4" cellspacing="0" rules="all" frame="border"&gt;  &lt;tbody valign="top"&gt; &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;$&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is a Jacl operator for substituting a variable name with its value&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;AdminControl&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is an object that enables the manipulation of MBeans that run in a WebSphere Application Server process&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;invoke&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is an AdminControl command&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;Sync1&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;evaluates the ID of the server that is specified in step number 1&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td align="left" valign="top"&gt;&lt;tt&gt;sync&lt;/tt&gt;&lt;/td&gt;  &lt;td align="left" valign="top"&gt;is an attribute of modify command&lt;/td&gt;  &lt;/tr&gt;  &lt;/tbody&gt;  &lt;/table&gt; &lt;/div&gt; &lt;div class="p"&gt;Example output:&lt;pre&gt;true&lt;/pre&gt; You receive an output value of &lt;tt&gt;true&lt;/tt&gt;, if the synchronization completes.&lt;/div&gt; &lt;/li&gt;&lt;/ol&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-8586927324913623415?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/8586927324913623415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/03/creating-server-using-scriptingusing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8586927324913623415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/8586927324913623415'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/03/creating-server-using-scriptingusing.html' title='Creating a server using scripting(Using wsadmin)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2379702817502410228</id><published>2009-03-16T22:25:00.001-07:00</published><updated>2009-03-16T22:26:17.408-07:00</updated><title type='text'>Configure LDAP</title><content type='html'>Install the Lightweight Directory Access Protocol (LDAP) server, and then prepare it to communicate with  WebSphere&lt;sup&gt;®&lt;/sup&gt; Application Server.&lt;div&gt; &lt;div class="p"&gt;Install the LDAP server before WebSphere Application Server.&lt;/div&gt; &lt;div class="section"&gt;To prepare the LDAP server to communicate with WebSphere Application Server, complete the following steps:&lt;/div&gt; &lt;ol&gt;&lt;li class="stepexpand"&gt;&lt;span&gt;Install a supported LDAP server.&lt;/span&gt;&lt;/li&gt;&lt;li class="stepexpand"&gt;&lt;span&gt;Populate the LDAP directory with user data.&lt;/span&gt; &lt;div class="note"&gt;&lt;span class="notetitle"&gt;Note:&lt;/span&gt; The &lt;span class="uicontrol"&gt;mail&lt;/span&gt; attribute is required for all users.&lt;/div&gt; &lt;/li&gt;&lt;li class="stepexpand"&gt;&lt;span&gt;Note the values of the following LDAP properties; you must provide these values when you configure WebSphere Application Server:&lt;/span&gt; &lt;ul&gt;&lt;li&gt;Directory Type&lt;/li&gt;&lt;li&gt;Primary host name&lt;/li&gt;&lt;li&gt;Port&lt;/li&gt;&lt;li&gt;Bind distinguished name&lt;/li&gt;&lt;li&gt;Bind password&lt;/li&gt;&lt;li&gt;Login properties. For example: mail&lt;/li&gt;&lt;li&gt;Certificate Mapping&lt;/li&gt;&lt;li&gt;Certificate Filter, if applicable.&lt;/li&gt;&lt;li&gt;LDAP Entity types or classes. For example: Group, OrgContainer, PersonAccount, or inetOrgPerson&lt;/li&gt;&lt;li&gt;Search base&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li class="stepexpand"&gt;&lt;span&gt;You are now ready to install WebSphere Application Server.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2379702817502410228?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2379702817502410228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/03/configure-ldap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2379702817502410228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2379702817502410228'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/03/configure-ldap.html' title='Configure LDAP'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-368241443535076914</id><published>2009-02-19T03:03:00.000-08:00</published><updated>2009-02-20T03:23:32.913-08:00</updated><title type='text'>SSL(Secure Socket Layer)</title><content type='html'>&lt;a name="N10083"&gt;&lt;strong&gt;&lt;em&gt;What is SSL?&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;SSL is a protocol that provides privacy and integrity between two communicating applications using TCP/IP. The data going back and forth between client and server is encrypted using a symmetric algorithm.&lt;br /&gt;&lt;br /&gt;A public-key algorithm (RSA) is used for the exchange of the encryption keys and for digital signatures. Public key cryptography defines an algorithm that uses two keys, each of which may be used to encrypt a message. If one key is used to encrypt a message, the other must be used to decrypt it. This makes it possible to receive secure messages by simply publishing one key (the public key) and keeping the other undisclosed (the private key).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Fig: &lt;a name="N100F6"&gt;Client/server authentication&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SZ09S_aYqgI/AAAAAAAAAHs/0OmkZU5s4y4/s1600-h/figure1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304463332581353986" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 226px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SZ09S_aYqgI/AAAAAAAAAHs/0OmkZU5s4y4/s400/figure1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;em&gt;&lt;a name="N10120"&gt;Key file versus trust file&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The SSL implementation used by the WebSphere® Application Server stores personal certificates in an SSL key file and signer certificates in a trust file.&lt;/li&gt;&lt;li&gt;A &lt;em&gt;key file&lt;/em&gt; contains a collection of certificates, each one of which may be presented during an SSL connection initiation in order to &lt;em&gt;prove identity&lt;/em&gt;. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;A &lt;em&gt;trust file&lt;/em&gt; contains a collection of certificates that are considered trustworthy and against which the presented certificate will be matched during an SSL connection initiation in order to &lt;em&gt;assure identity&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;&lt;em&gt;A key store&lt;/em&gt; contains the personal certificates that can be used as the identity for the SSL end point referencing the key store. If more than one certificate is present, a certificate alias on the SSL configuration specifies one of the personal certificates. When an SSL connection is made (on either the client or the server side), certificates may be exchanged. The personal certificate referenced by the SSL configuration and stored in the key store is the certificate that will be used. &lt;/li&gt;&lt;li&gt;A&lt;em&gt; personal certificate&lt;/em&gt; represents the identity of the end point and contains a public and private key for signing/encrypting data.&lt;/li&gt;&lt;li&gt;A &lt;em&gt;trust store&lt;/em&gt; contains the signer certificates which this end point trusts when either making connections (from an outbound end point) or accepting connections (for an inbound end point).&lt;/li&gt;&lt;li&gt;A &lt;em&gt;signer certificate&lt;/em&gt; represents a certificate and public key associated with some personal certificate. The purpose of the signer certificate is to verify personal certificates. By accepting the signer certificate into an end point's trust store, you are allowing the owner of the private key to establish connections with this end point; that is, the signer certificate explicitly trusts connections made to or by the owner of the associated personal certificate. The signer certificate is typically made completely public by the owner of the personal certificate, but it's up to the receiving entity to determine if it is a trusted signer prior to adding it to the trust store.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;em&gt;Some of the security features provided by SSL are:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Data encryption to prevent the exposure of sensitive information while data flows across the wire.&lt;br /&gt;Data signing to prevent unauthorized modification of data while data flows across the wire.&lt;br /&gt;Client and server authentication to ensure that you talk to the appropriate person or machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-368241443535076914?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/368241443535076914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/sslsecure-socket-layer_19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/368241443535076914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/368241443535076914'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/sslsecure-socket-layer_19.html' title='SSL(Secure Socket Layer)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oJNOumhkLZQ/SZ09S_aYqgI/AAAAAAAAAHs/0OmkZU5s4y4/s72-c/figure1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-1927355121534063329</id><published>2009-02-19T02:28:00.001-08:00</published><updated>2009-02-19T02:35:22.434-08:00</updated><title type='text'>JMX Architecture</title><content type='html'>&lt;a name="JMX"&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Overview of JMX&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;JMX is the Java standard for managing an application's resources. The management architecture defined by JMX is divided into three levels:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The bottom level is management instrumentation. Each manageable resource is described by an interface that specifies the attributes it has, the operations it supports, and the notifications it sends. This resource is a managed bean (MBean).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The middle level is the management agent. Each managed process contains a JMX agent that includes an MBean server, which provides a registry and access point for MBeans. Management clients must use the MBean server to access the registered MBeans.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The top level of the architecture is identified, but undefined in the current level of the JMX specification. It is the distributed services level, and its role is to facilitate remote access to JMX agents. This task is accomplished through connectors, which provide a protocol-independent, location-transparent, client-side interface to the MBean server (for example, an RMI connector), or protocol adapters, which provide protocol-specific, server-side access to the MBean server (for example, an HTTP adapter).&lt;/li&gt;&lt;/ul&gt;Fig: &lt;strong&gt;JMX Architecture&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SZ00wneISMI/AAAAAAAAAHk/I5CWu8t5zLc/s1600-h/jmx.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304453945946032322" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 265px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SZ00wneISMI/AAAAAAAAAHk/I5CWu8t5zLc/s400/jmx.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Fig: Communication of AdminClient In Appl Server&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SZ00m4dfUOI/AAAAAAAAAHc/w5kVc0n4zkY/s1600-h/Figure03.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304453778708058338" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SZ00m4dfUOI/AAAAAAAAAHc/w5kVc0n4zkY/s400/Figure03.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SZ00coHQe_I/AAAAAAAAAHU/Pby-6XJyCiE/s1600-h/topology.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304453602521152498" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 327px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SZ00coHQe_I/AAAAAAAAAHU/Pby-6XJyCiE/s400/topology.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-1927355121534063329?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/1927355121534063329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/jmx-architecture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/1927355121534063329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/1927355121534063329'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/jmx-architecture.html' title='JMX Architecture'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oJNOumhkLZQ/SZ00wneISMI/AAAAAAAAAHk/I5CWu8t5zLc/s72-c/jmx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-5815812885302211232</id><published>2009-02-14T04:29:00.000-08:00</published><updated>2009-02-19T02:25:09.351-08:00</updated><title type='text'>Cell Structure in Network deployment package</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SZ0zd0tSjkI/AAAAAAAAAHM/12X6PksnfcI/s1600-h/Figure04.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304452523570138690" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 298px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SZ0zd0tSjkI/AAAAAAAAAHM/12X6PksnfcI/s400/Figure04.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SZa5aOCmKNI/AAAAAAAAAHE/DIe9eiL4XKo/s1600-h/01fig02.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5302629471372060882" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 311px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SZa5aOCmKNI/AAAAAAAAAHE/DIe9eiL4XKo/s400/01fig02.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-5815812885302211232?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/5815812885302211232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/cell-structure-in-network-deployment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5815812885302211232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5815812885302211232'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/cell-structure-in-network-deployment.html' title='Cell Structure in Network deployment package'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oJNOumhkLZQ/SZ0zd0tSjkI/AAAAAAAAAHM/12X6PksnfcI/s72-c/Figure04.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-5660219520208268021</id><published>2009-02-12T03:38:00.000-08:00</published><updated>2009-02-12T03:48:18.682-08:00</updated><title type='text'>SSL(Secure Socket Layer)</title><content type='html'>&lt;em&gt;ScreenShots and Videos will be in the Next posts&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;SSL provides secure communications between the Internet web client and the Administrative server.&lt;br /&gt;&lt;br /&gt;You must have a digital certificate, keystore file, and truststore file to fully implement SSL communications key store file is used to setup secure MQ channels to the message flow servertruststore: set SSl security for the websphere application server&lt;br /&gt;&lt;br /&gt;digital certificates are issued by trusted parties called certificate authoritiesYou can create self signed certificate if you do not have a certificate issued by a CADigital certificate&lt;br /&gt;&lt;br /&gt;A digital certificate reveals information about its owner, including their identity. During the initialization of an SSL connection, the server must present its certificate to the client for the client to determine the server identity.&lt;br /&gt;&lt;em&gt;&lt;u&gt;&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;u&gt;Keystore file&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The keystore file is a key database file that contains both public keys and private keys. Public keys are stored as signer certificates while private keys are stored in the personal certificates. The keys are used for a variety of purposes, including authentication and data integrity. You can use both the key management utility (iKeyman) and the keytool utility to create.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;u&gt;Truststore file&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A truststore file is a key database file that contains the public keys for target servers. The public key is stored as a signer certificate. If the target uses a self-signed certificate, extract the public certificate from the server keystore file. Add the extracted certificate into the truststore file as a signer certificate. For a commercial certificate authority (CA), the CA root certificate is added. The truststore file can be a more publicly accessible key database file that contains all the trusted certificates.&lt;br /&gt;&lt;br /&gt;Start the IBM Key Management application c:\Program Files\IBM\gsk7\bin\gsk7ikm.exeNote: The JAVA_HOME variable must be set. The default location is C:\Program Files\WebSphere\AppServer\java.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;set JAVA_HOME=C:\Program Files\WebSphere\AppServer\java&lt;br /&gt;To Create a key file and self-signed certificate:&lt;br /&gt;&lt;br /&gt;Select KeyDatabaseFile &gt; New and enter the followingSelect KeyDatabaseFile &gt; New and enter the following:&lt;br /&gt;&lt;br /&gt;Table 1. KeyDatabaseFile values File Name HCNAdminServerKeyFile.jks Location WAS_HOME\etc\&lt;br /&gt;Click OK.&lt;br /&gt;&lt;br /&gt;Enter the Key File Password as defined in Table 1 table.&lt;br /&gt;Click OK.&lt;br /&gt;&lt;br /&gt;Under Key database content select Personal Certificates.&lt;br /&gt;&lt;br /&gt;Click New self-signed.&lt;br /&gt;Enter the following:&lt;br /&gt;Table 2. Administrative server Key file properties Propery Value&lt;br /&gt;Key Label HCN Admin&lt;br /&gt;Common Name Administrative server host name&lt;br /&gt;Example: hcnadmin.ibm.com&lt;br /&gt;&lt;br /&gt;Organization Enter an organization name.&lt;br /&gt;Validity Period Enter 7300 days, this is the maximum.&lt;br /&gt;Country or Region Change if default not appropriate.&lt;br /&gt;&lt;br /&gt;Create Trust File HCNAdminServerTrustFile.jks using the same values as in step 2. Place HCNAdminServerTrustFile.jks in WAS_HOME\etc.&lt;br /&gt;Start IBM WebSphere Application Server Base V5.1.1 Administration Console.&lt;br /&gt;Click Security &gt; SSL &gt; New Enter the following values:&lt;br /&gt;Table 1. SSL Values Property Value&lt;br /&gt;&lt;br /&gt;Alias HCNAdminSSLSettings Key File Name ${USER_INSTALL_ROOT}/etc/HCNAdminServerKeyFile.jks&lt;br /&gt;Key File Password password&lt;br /&gt;Trust File Name ${USER_INSTALL_ROOT}/etc/HCNAdminServerTrustFile.jks&lt;br /&gt;Trust File Password password&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;${USER_INSTALL_ROOT} expands to the WebSphere Application Server installation path on your machine. It is defined in the IBM WebSphere Application Server Administrative Console.&lt;br /&gt;Click OK&lt;br /&gt;Click Servers &gt; Application Servers &gt; server1 &gt; Web Container &gt; HTTP Transports&lt;br /&gt;Click * next to SSL port 443&lt;br /&gt;Select the ADMIN_SERVER_NAME/HCNAdminSSLSettings.&lt;br /&gt;Click OK &gt; Save &gt; Save.&lt;br /&gt;Restart WebSphere.&lt;br /&gt;Test the Administrative server main page (&lt;a href="https://admin_server_name/hcn/index.html"&gt;https://ADMIN_SERVER_NAME/hcn/index.html&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-5660219520208268021?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/5660219520208268021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/sslsecure-socket-layer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5660219520208268021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5660219520208268021'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/sslsecure-socket-layer.html' title='SSL(Secure Socket Layer)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-7996343686350099072</id><published>2009-02-12T02:56:00.000-08:00</published><updated>2009-02-12T03:37:08.864-08:00</updated><title type='text'>Wsadmin CMD(ADMINCONTROL)</title><content type='html'>&lt;a name="rxml_runobj"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Identifying running objects&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In the WebSphere Application Server, MBeans represent running objects. You can interrogate the MBean server to see the objects it contains. Use the AdminControl object to interact with running MBeans.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use the queryNames command to see running MBean objects. For example:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;$AdminControl queryNames *&lt;/em&gt;&lt;/p&gt;&lt;p&gt;This command returns a list of all MBean types. Depending on the server to which your scripting client attaches, this list can contain MBeans that run on different servers: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;If the client attaches to a stand-alone WebSphere Application Server, the list contains MBeans that run on that server.&lt;/li&gt;&lt;li&gt;If the client attaches to a node agent, the list contains MBeans that run in the node agent and MBeans that run on all application servers on that node. &lt;/li&gt;&lt;li&gt;If the client attaches to a deployment manager, the list contains MBeans that run in the deployment manager, all of the node agents communicating with that deployment manager, and all application servers on the nodes served by those node agents. &lt;/li&gt;&lt;/ul&gt;· The list that the queryNames command returns is a string representation of JMX ObjectName objects. For example:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;WebSphere:cell=MyCell,name=TraceService,mbeanIdentifier=TraceService,&lt;/em&gt;&lt;br /&gt;&lt;em&gt;type=TraceService,node=MyNode,process=server1&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;This example represents a TraceServer object that runs in server1 on MyNode.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The single queryNames argument represents the ObjectName object for which you are searching. The asterisk ("*") in the example means return all objects, but it is possible to be more specific. As shown in the example, ObjectName has two parts: a domain, and a list of key properties. For MBeans created by the WebSphere Application Server, the domain is WebSphere. If you do not specify a domain when you invoke queryNames, the scripting client assumes the domain is WebSphere. This means that the first example query above is equivalent to:&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;$AdminControl queryNames WebSphere:*&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;WebSphere Application Server includes the following key properties for the ObjectName object: &lt;/li&gt;&lt;li&gt;name&lt;/li&gt;&lt;li&gt;type &lt;/li&gt;&lt;li&gt;cell &lt;/li&gt;&lt;li&gt;node &lt;/li&gt;&lt;li&gt;process mbeanIdentifier &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These key properties are common. There are other key properties that exist. You can use any of these key properties to narrow the scope of the queryNames command. For example:&lt;/p&gt;&lt;p&gt;&lt;em&gt;$AdminControl queryNames WebSphere:type=Server,node=myNode,*&lt;/em&gt;&lt;/p&gt;&lt;p&gt;This example returns a list of all MBeans that represent server objects running the node myNode. The, * at the end of the ObjectName object is a JMX wildcard designation. For example, if you enter the following:&lt;/p&gt;&lt;p&gt;&lt;em&gt;$AdminControl queryNames WebSphere:type=Server,node=myNode&lt;/em&gt;&lt;/p&gt;&lt;p&gt;you get an empty list back because the argument to queryNames is not a wildcard. There is no Server MBean running that has exactly these key properties and no others. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;If you want to see all the MBeans representing applications running on a particular node, invoke the following example:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;$AdminControl queryNames WebSphere:type=Application,node=myNode,*&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;a name="rxml_aosupport"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Turning traces on and off in a server process with the wsadmin tool&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The following example turns on tracing in a server process:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Identify the object name for the TraceService MBean running in the process:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;$AdminControl completeObjectName type=Server,name=server1,*&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Obtain the name of the object and set it to a variable:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;set ts [$AdminControl completeObjectName type=TraceService,process=server1,*]&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Turn on traces for the server:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;$AdminControl setAttribute $ts traceSpecification com.ibm.*=all=enabled&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;a name="rxml_dump"&gt;&lt;/a&gt;&lt;u&gt;&lt;strong&gt;Example: Dumping threads in a server process&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Use the AdminControl object to dump the Java threads of a running server.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For example, in Jacl:&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;$AdminControl invoke $jvm dumpThreads&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This example produces a Java core file. You can use this file for problem determination.&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_start"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Starting a server using wsadmin&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The following example starts an application server with the node specified.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The following command starts server1 in mynode node:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;$AdminControl startServer server1 mynode&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;u&gt;Example output:&lt;/u&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;&lt;em&gt;WASX7319I: The serverStartupSyncEnabled attribute is set to false. A startwill be attempted for server "server1" but the configuration information fornode "mynode" may not be current.WASX7262I: Start completed for server "server1" on node "mynode"&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;&lt;/em&gt;The startServer command has several command syntax options. If you have Network Deployment installation, you have to use one of following:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;$AdminControl startServer serverName nodeName&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;$AdminControl startServer serverName nodeName waitTime&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If you have an application server base installation, you can use the following syntax in addition to the previous syntax:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;$AdminControl startServer serverName&lt;/em&gt;&lt;/p&gt;&lt;em&gt;$AdminControl startServer serverName waitTime&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_stop"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Stopping a server using wsadmin&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The following example stops an application server with the node specified.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The following command stops server1 in node mynode.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;$AdminControl stopServer server1 mynode&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;u&gt;Example output:&lt;/u&gt;&lt;/em&gt; &lt;/p&gt;&lt;em&gt;WASX7337I: Invoked stop for server "server1" Waiting for stop completion.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;WASX7264I: Stop completed for server "server1" on node "mynode"&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The stop command has serveral command syntaxes. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you have Network Deployment installation, use the one of following command syntax:&lt;/p&gt;&lt;p&gt;&lt;em&gt;$AdminControl stopServer serverName nodeName&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;$AdminControl stopServer serverName nodeName immediate&lt;/em&gt;&lt;/p&gt;If you have application server base installation, you can use the following syntax, in addition to the previous syntax:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;$AdminControl stopServer serverName&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;$AdminControl stopServer serverName immediate&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_queryserver"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Querying the server state using the wsadmin tool&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The following example queries the server state.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Identify the server and assign it to the server variable.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;set server [$AdminControl completeObjectName cell=mycell,node=mynode,name=server1,type=Server,*]&lt;/em&gt;&lt;/p&gt;&lt;p&gt;This command returns the server MBean that matches the partial object name string. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;&lt;u&gt;Example output:&lt;/u&gt;&lt;/em&gt; &lt;/p&gt;&lt;em&gt;WebSphere:cell=mycell,name=server1,mbeanIdentifier=server.xml#Server_1,&lt;/em&gt;&lt;br /&gt;&lt;em&gt;type=Server,node=mynode,process=server1,processType=ManagedProcess&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Query for the state attribute.&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;$AdminControl getAttribute $server state&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;getAttribute&lt;/strong&gt; command returns the value of a single attribute&lt;em&gt;.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;u&gt;Example output:&lt;/u&gt; &lt;/em&gt;&lt;br /&gt;&lt;em&gt;STARTED&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Example: Starting a listener port using wsadmin&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;The following example starts a listener port on an application server.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Identify the listener port MBeans for the application server and assign it to the lPorts variable.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;set lPorts [$AdminControl queryNames type=ListenerPort,cell=mycell,node=mynode,process=server1,*]&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;This command returns a list of listener port MBeans. &lt;/p&gt;&lt;p&gt;&lt;em&gt;Example output:&lt;/em&gt; &lt;em&gt;WebSphere:cell=mycell,name=ListenerPort,mbeanIdentifier=server.xml#ListenerPort_1,&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;type=ListenerPort,node=mynode,process=server1&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;WebSphere:cell=mycell,name=listenerPort,mbeanIdentifier=ListenerPort,type=server.xml#ListenerPort_2,&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;node=mynode,process=server1&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Start the listener port if it is not started with the following example:· &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;foreach lPort $lPorts &lt;/p&gt;&lt;p&gt;{ set state [$AdminControl getAttribute $lport started]&lt;/p&gt;&lt;p&gt;if {$state == "false"} {&lt;/p&gt;&lt;p&gt;$AdminControl invoke $lPort start&lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;}&lt;/p&gt;This piece of Jacl code loops through the listener port MBeans. For each listener port MBean, get the attribute value for the started attribute. If the attribute value is set to false, then start the listener port by invoking the start operation on the MBean.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Example: Testing data source connection using wsadmin&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;The following example tests a dataSource, to ensure a connection to the database.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Identify the DataSourceCfgHelper MBean and assign it to the dshelper variable.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;set dshelper [$AdminControl queryNames type=DataSourceCfgHelper,process=server1*]&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;u&gt;Example output:&lt;/u&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;&lt;em&gt;WebSphere:cell=mycell,name=DataSourceCfgHelper,mbeanIdentifier=DataSourceCfgHelper,&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;type=DataSourceCfgHelper,node=mynode,process=server1&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Test the connection.&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;$AdminControl invoke $dshelper testConnectionToDataSource "COM.ibm.db2.jdbc.DB2XADataSource dbuser1 dbpwd1 {{databaseName jtest1}} c:/sqllib/java12/db \"\" \"\""&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;This example command invokes the testConnectionToDataSource operation on the MBean, passing in the classname, userid, password, database name, JDBC driver class path, language, and country.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Example output:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;DSRA8025I: Successfully connected to DataSource&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_startapplication"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Starting an application using wsadmin&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;The following example starts an application:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Identify the application manager MBean for the server where the application resides and assign it the appManager variable.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;set appManager [$AdminControl queryNames cell=mycell,node=mynode,type=ApplicationManager,process=server1,*]&lt;/em&gt;&lt;/p&gt;&lt;p&gt;This command returns the application manager MBean. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;&lt;u&gt;Example output:&lt;/u&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;&lt;em&gt;WebSphere:cell=mycell,name=ApplicationManager,mbeanIdentifier=ApplicationManager,&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;type=ApplicationManager,node=mynode,process=server1&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Start the application.&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;$AdminControl invoke $appManager startApplication myApplication&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;This command invokes the startApplication operation on the MBean, passing in the application name to start.&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_stopapplication"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Stopping running applications on a server using wsadmin&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The following example stops all running applications on a server:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Identify the application manager MBean for the server where the application resides, and assign it to the appManager variable.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;set appManager [$AdminControl queryNames cell=mycell,node=mynode,type=ApplicationManager,process=server1,*]&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;This command returns the application manager MBean. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Example output:&lt;/em&gt; &lt;em&gt;WebSphere:cell=mycell,name=ApplicationManager,mbeanIdentifier=ApplicationManager,&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;type=ApplicationManager,node=mynode,process=server1&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Query the running applications belonging to this server and assign the result to the apps variable.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;set apps [$AdminControl queryNames cell=mycell,node=mynode,type=Application,process=server1,*]&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;This command returns a list of application MBeans.&lt;br /&gt;Example output: &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;WebSphere:cell=mycell,name=adminconsole,mbeanIdentifier=deployment.xml#ApplicationDeployment_1,&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;type=Application,node=mynode,Server=server1,process=server1,J2EEName=adminconsole&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;WebSphere:cell=mycell,name=filetransfer,mbeanIdentifier=deployment.xml#ApplicationDeployment_1,&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;type=Application,node=mynode,Server=server1,process=server1,J2EEName=filetransfer&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Stop all the running applications.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;foreach app $apps &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;{ &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;set appName [$AdminControl getAttribute $app name]&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;$AdminControl invoke $appManager stopApplication $appName &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;This command stops all the running applications by invoking the stopApplication operation on the MBean, passing in the application name to stop.&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_appstate"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Querying application state using wsadmin&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;The following examples queries for the presence of Application MBean to find out whether the application is running.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;$AdminControl completeObjectName type=Application,name=myApplication,*&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;If myApplication is running, then there should be an MBean created for it. Otherwise, the command returns nothing. If myApplication is running,&lt;br /&gt;the following is the &lt;em&gt;example output&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;WebSphere:cell=mycell,name=myApplication,mbeanIdentifier=cells/mycell/applications/myApplication.ear/deployments/myApplication/deployment.xml#ApplicationDeployment_1,&lt;/em&gt;&lt;br /&gt;&lt;em&gt;type=Application,node=mynode,Server=dmgr,process=dmgr,J2EEName=myApplication&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_plugin"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Updating the Web server plug-in configuration files using wsadmin&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;This examples regenerates the web serer plugin configuration file.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Identify the web server plugin configuraiton file generator MBean and assign it to the pluginGen variable.&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;&lt;strong&gt;&lt;u&gt;EX:&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;set pluginGen [$AdminControl completeObjectName type=PluginCfgGenerator,*]&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;u&gt;Example output:&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;WebSphere:cell=pongoNetwork,name=PluginCfgGenerator,&lt;/em&gt;&lt;br /&gt;&lt;em&gt;mbeanIdentifier=PluginCfgGenerator,type=PluginCfgGenerator,node=pongoManager,&lt;/em&gt;&lt;br /&gt;&lt;em&gt;process=dmgr&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Generate the updated plugin configuration file.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;u&gt;EX:&lt;/u&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;$AdminControl invoke $pluginGen generate "c:/WebSphere/DeploymentManager c:/WebSphere/DeploymentManager/config mycell null null plugin-cfg.xml"&lt;/em&gt;&lt;/p&gt;This example command assumes a Windows system install. It invokes the generate operation on the MBean, passing in the install root directory, configuration root directory, cell name, node name, server name, and output file name. To pass in null as the value of an argument, enter null as given in the example. This is provided for operation that allows null as the value of its argument and processes null differently from an empty string. In this example, both node and server are set to null. The generate operation generates plugin configuration for all the nodes and servers resided in the cell. The output file plugin-cfg.xml is created in the config root directory.&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;You can modify this example command to generate plugin configuration for a particular node or server by specifying the node and server names.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-7996343686350099072?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/7996343686350099072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/wsadmin-commandsadmincontrol.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7996343686350099072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7996343686350099072'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/wsadmin-commandsadmincontrol.html' title='Wsadmin CMD(ADMINCONTROL)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2342832047822834443</id><published>2009-02-03T00:20:00.000-08:00</published><updated>2009-02-03T00:23:12.261-08:00</updated><title type='text'>Sample Wsadmin Commands</title><content type='html'>wasadmin&lt;br /&gt;----------&lt;br /&gt;wasadmin&gt;$AdminConfig list servers&lt;br /&gt;Wasadmin&gt;$AdminApp install c:\plantsWebsphere&lt;br /&gt;wasadmin&gt;$AdminControl get port&lt;br /&gt;Wasadmin&gt;$Adminconfig save&lt;br /&gt;wasadmin&gt;$AdminControl trace com.ibm.*=all=enable&lt;br /&gt;wasadmin&gt;$AdminControl trace com.ibm.*=all=disable&lt;br /&gt;wasadmin&gt;$AdminControl stopServer server1&lt;br /&gt;Wasadmin&gt;$Admincontrol startServr server1&lt;br /&gt;Listing installed application&lt;br /&gt;&lt;br /&gt;wasadmin-ApplicationManagement&lt;br /&gt;------------------------------------&lt;br /&gt;$AdminApp listModules DefaultApplicatons -server&lt;br /&gt;Export an enterprise application to a location of your choice$AdminApp export app1 c:/mystuff/exported.ear&lt;br /&gt;$AdminApp exportDDL app1 c:/mystuff&lt;br /&gt;&lt;br /&gt;wasadmin-Application configurations&lt;br /&gt;-----------------------------------&lt;br /&gt;$AdminConfig listTemplates JDBCProvider&lt;br /&gt;$AdminConfig listTemplates JDBCProvider DB2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;listing configations objects &lt;br /&gt;--------------------------&lt;br /&gt;$Adminconfig list server   $AdminConfig attributes Node&lt;br /&gt;&lt;br /&gt;wasadmin-$AdminTask createApplicationServer -interactive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2342832047822834443?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2342832047822834443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/sample-wsadmin-commands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2342832047822834443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2342832047822834443'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/sample-wsadmin-commands.html' title='Sample Wsadmin Commands'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-4748513117904419067</id><published>2009-02-03T00:14:00.000-08:00</published><updated>2009-02-03T00:18:43.565-08:00</updated><title type='text'>Wsadmin Commands(ADMINAPP)</title><content type='html'>&lt;a name="rxml_listmodule"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Listing the modules in an installed application&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Use the AdminApp object listModules command to list the modules in an installed application. For example, invoke the following command interactively in a script, or use wsadmin -c from an operating system command prompt:$AdminApp listModules DefaultApplication -server&lt;br /&gt;This example produces the following output:wsadmin&gt;$AdminApp listModules DefaultApplication -serverDefaultApplication#IncCMP11.jar+META-INF/ejb-jar.xml#WebSphere:cell=mycell,node=mynode,server=myserverDefaultApplication#DefaultWebApplication.war+WEB-INF/web.xml#WebSphere:cell=mycell,node=mynode,server=myserver&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_supplyinfo"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Obtaining task information while installing applications&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;The installInteractive command of the AdminApp object prompts you through a series of tasks when you install an application. You are presented with the title of the task, a description of the task, and the current contents of the task that you can modify.&lt;br /&gt;·         Use the install command instead of the installInteractive command, provide updates for each task, but you must provide all of the information on the command line. The task name specifies each task and the information you need to update the task. You can treat the task information as a two-dimensional array of string data. For example:-taskname {{item1a item2a item3a} {item1b item2b item3b} ...}&lt;br /&gt;This example is a linear representation of rows and columns, where {item1a item2a item3a} represents the first row, and each row for the task name has three columns.&lt;br /&gt;The number and type of the columns in this list depend on the task you specify.&lt;br /&gt;·         Obtain information about the data needed for each task using the taskInfo command of the AdminApp object. For example, there is a task called MapWebModToVH used to map Web modules to virtual hosts. To specify this task as part of the option string on the command line, enter the following:-MapWebModToVH {{"JavaMail Sample WebApp" mtcomps.war,WEB-INF/web.xml default_host}}&lt;br /&gt;Using the taskInfo command, you can see which of the items you can change for a task. Supply the columns for each row you modify, and the columns that you are not allowed to change must match one of the existing rows. In this case, taskInfo tells you that there are three items in each row, called webModule, uri, and virtualHost and the current column values for every row.&lt;br /&gt;·         Obtain help while creating complex installation commands, by using a feature of the installInteractive command. Install the application interactively once and specify the updates that you need. Then look for message WASX7278I in the output log for the wsadmin tool. You can cut and paste the data in this message into a script, and modify it. For example: ·        WASX7278I: Generated command line: install c:/websphere/appserver/installableapps/jmsample.ear   {-BindJndiForEJBNonMessageBinding {{deplmtest.jar MailEJBObject deplmtest.jar,META-INF/ejb-jar.xml ejb/JMSampEJB1 }} -MapResRefToEJB {{deplmtest.jar MailEJBObject deplmtest.jar,META-INF/ejb-jar.xml mail/MailSession9 javax.mail.Session mail/DefaultMailSessionX } {"JavaMail Sample WebApp"  mtcomps.war,WEB-INF/web.xml mail/MailSession9 javax.mail.Session mail/DefaultMailSessionY }} -MapWebModToVH {{"JavaMail Sample WebApp" mtcomps.war,WEB-INF/web.xml newhost }} -nopreCompileJSPs -novalidateApp -installed.ear.destination c:/mylocation -distributeApp -nouseMetaDataFromBinary}&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_earfile"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Identifying supported tasks and options for an Enterprise Archive file&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;The AdminApp object install command takes a set of options and tasks. The following examples use the AdminApp object to obtain a list of supported tasks and options for an Enterprise Archive (EAR) file:&lt;br /&gt;·         To identify supported options and tasks, use the AdminApp object options command:$AdminApp options c:/MyStuff/myapp1.ear&lt;br /&gt;This command displays a list of tasks and options.&lt;br /&gt;·         To identify supported options only, use the following command:$AdminApp options&lt;br /&gt;·         To learn more about any of the tasks or options, use the AdminApp object help command. For example:$AdminApp help deployejb&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_sessionmgt"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Configuring applications for session management using the wsadmin tool&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;You can use the AdminApp object to set configurations in an application. Some configuration settings are not available through the AdminApp object. This example uses the AdminConfig object to configure session manager for the application.&lt;br /&gt;·         Identify the deployment configuration object for the application and assign it to the deployment variable:set deployment [$AdminConfig getid /Deployment:myApp/]&lt;br /&gt;Example output: myApp(cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#Deployment_1)&lt;br /&gt;·         Retrieve the applicaton deployment and assign it to the appDeploy variable:set appDeploy [$AdminConfig showAttribute $deployment deployedObject]&lt;br /&gt;Example output: (cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#ApplicationDeployment_1)&lt;br /&gt;·         To obtain a list of attributes you can set for session manager, use the attributes command:$AdminConfig attributes SessionManager&lt;br /&gt;Example output: "accessSessionOnTimeout Boolean""allowSerializedSessionAccess Boolean""context ServiceContext@""defaultCookieSettings Cookie""enable Boolean""enableCookies Boolean""enableProtocolSwitchRewriting Boolean""enableSSLTracking Boolean""enableSecurityIntegration Boolean""enableUrlRewriting Boolean""maxWaitTime Integer""properties Property(TypedProperty)*""sessionDRSPersistence DRSSettings""sessionDatabasePersistence SessionDatabasePersistence""sessionPersistenceMode ENUM(DATABASE, DATA_REPLICATION, NONE)""tuningParams TuningParams"&lt;br /&gt;·         Set up the attributes for the session manager:·        set attr1 [list enableSecurityIntegration true]·        set attr2 [list maxWaitTime 30]·        set attr3 [list sessionPersistenceMode NONE]·        set attrs [list $attr1 $attr2 $attr3]·        set sessionMgr [list sessionManagement $attrs]&lt;br /&gt;This example sets three top level attributes in the session manager. You can modify the example to set other attributes of session manager including the nested attributes in Cookie, DRSSettings, SessionDataPersistence, and TuningParms object types. To list the attributes for those object types, use the attribute command in AdminConfig object.&lt;br /&gt;Example output: sessionManagement {{enableSecurityIntegration true} {maxWaitTime 30} {sessionPersistenceMode NONE}}&lt;br /&gt;·         Create the session manager for the application:$AdminConfig create ApplicationConfig $appDeploy [list $sessionMgr]&lt;br /&gt;Example output: (cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#ApplicationConfig_1)&lt;br /&gt;·         Save the changes with the following command:$AdminConfig save&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_webmodules"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Configuring applications for session management in Web modules using the wsadmin tool&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;You can use the AdminApp object to set configurations in an application. Some configuration settings are not available through the AdminApp object. This example uses the AdminConfig object to configure session manager for Web module in the application.&lt;br /&gt;·         Identify the deployment configuration object for the application and assign it to the deployment variable:set deployment [$AdminConfig getid /Deployment:myApp/]&lt;br /&gt;Example output: myApp(cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#Deployment_1)&lt;br /&gt;·         Get all the modules in the application and assign it to the modules variable:·        set appDeploy [$AdminConfig showAttribute $deployments deployedObject]set modules [lindex [$AdminConfig showAttribute $appDeploy modules] 0]&lt;br /&gt;Example output: (cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#WebModuleDeployment_1)(cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#EJBModuleDeployment_1)(cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#WebModuleDeployment_2)&lt;br /&gt;·         To obtain a list of attributes you can set for session manager, use the attributes command.:$AdminConfig attributes SessionManager&lt;br /&gt;Example output: "accessSessionOnTimeout Boolean""allowSerializedSessionAccess Boolean""context ServiceContext@""defaultCookieSettings Cookie""enable Boolean""enableCookies Boolean""enableProtocolSwitchRewriting Boolean""enableSSLTracking Boolean""enableSecurityIntegration Boolean""enableUrlRewriting Boolean""maxWaitTime Integer""properties Property(TypedProperty)*""sessionDRSPersistence DRSSettings""sessionDatabasePersistence SessionDatabasePersistence""sessionPersistenceMode ENUM(DATABASE, DATA_REPLICATION, NONE)""tuningParams TuningParams"&lt;br /&gt;·         Set up the attributes for session manager:·        set attr1 [list enableSecurityIntegration true]·        set attr2 [list maxWaitTime 30]·        set attr3 [list sessionPersistenceMode NONE]·        set attr4 [list enabled true]·        set attrs [list $attr1 $attr2 $attr3 $attr4]set sessionMgr [list sessionManagement $attrs]&lt;br /&gt;This example sets four top level attributes in the session manager. You can modify the example to set other attributes in the seesion manager including the nested attributes in Cookie, DRSSettings, SessionDataPersistence, and TuningParms object types. To list the attributes for those object types, use the attribute command in AdminConfig object.&lt;br /&gt;Example output: sessionManagement {{enableSecurityIntegration true} {maxWaitTime 30} {sessionPersistenceMode NONE} {enabled true}}&lt;br /&gt;·         Set up the attributes for Web module:·        set nameAttr [list name myWebModuleConfig]·        set descAttr [list description "Web Module config post create"]set webAttrs [list $nameAttr $descAttr $sessionMgr]&lt;br /&gt;Example output: {name myWebModuleConfig} {description {Web Module config post create}} {sessionManagement {{enableSecurityIntegration true} {maxWaitTime 30} {sessionPersistenceMode NONE} {enabled true}}}&lt;br /&gt;·         Create the session manager for each Web module in the application:·        foreach module $modules {·             if ([regexp WebModuleDeployment $module] == 1} {·                $AdminConfig create WebModuleConfig $module $webAttrs·             }·          }&lt;br /&gt;You can modify this example to set other attributes of session manager in Web module configuration.&lt;br /&gt;Example output: myWebModuleConfig(cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#WebModuleConfiguration_1)&lt;br /&gt;·         Save the changes with the following command:$AdminConfig save&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_exportdll"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Exporting applications using the wsadmin tool&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;Exporting applications enables you to back them up and preserve their binding information. You can export your applications before you update installed applications or before you migrate to a different version of the WebSphere Application Server product.&lt;br /&gt;·         Export an enterprise application to a location of your choice, for example: $AdminApp export app1 C:/mystuff/exported.ear&lt;br /&gt;where app1 is the name of the application that will be exported and C:/mystuff/exported.ear is the name of the file where the exported application will be stored.&lt;br /&gt;·         Export Data Definition Language (DDL) files in the enterprise bean module of an application to a destination directory, for example:$AdminApp exportDDL app1 C:/mystuffwhere app1 is the name of the application whose DDL files will be exported and C:/mystuff is the name of the directory where the DDL files export from the application.&lt;br /&gt;&lt;br /&gt;&lt;a name="rxml_applibrary"&gt;&lt;/a&gt;&lt;strong&gt;&lt;u&gt;Example: Configuring a shared library for an application&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;You can use the AdminApp object to set certain configurations in the application. This example uses the AdminConfig object to configure a shared library for an application.&lt;br /&gt;·         Identify the shared library and assign it to the library variable.&lt;br /&gt;·         To create a new shared library, perform the following steps:&lt;br /&gt;1.    Idenitfy the node and assign it to a variable, for example:set node [$AdminConfig getid /Cell:mycell/Node:mynode/]&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Example output:mynode(cells/mycell/nodes/mynode:node.xml#Node_1)&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;2.    Create the shared library in the node, for example:set library [$AdminConfig create Library $node {{name mySharedLibrary} {classPath c:/mySharedLibraryClasspath}}]&lt;br /&gt;Example output:MySharedLibrary(cells/mycell/nodes/mynode:libraries.xml#Library_1)&lt;br /&gt;This example creates a new shared library in the node scope. You can modify it to use the cell or server scope.&lt;br /&gt;·         To use an existing shared library, issue the following command:set library [$AdminConfig getid /Library:mySharedLibrary/]&lt;br /&gt;Example output:MySharedLibrary(cells/mycell/nodes/mynode:libraries.xml#Library_1)&lt;br /&gt;·         Identify the deployment configuration object for the application and assign it to the deployment variable:set deployment [$AdminConfig getid /Deployment:myApp/]&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Example output: myApp&lt;/strong&gt;&lt;/u&gt;(cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#Deployment_1)&lt;br /&gt;·         Retrieve the applicaton deployment and assign it to the appDeploy variable:set appDeploy [$AdminConfig showAttribute $deployment deployedObject]&lt;br /&gt;Example output: (cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#ApplicationDeployment_1)&lt;br /&gt;·         Idenitfy the class loader in the application deployment and assign it to the classLoader variable:set classLoader [$AdminConfig showAttribute $appDeploy classloader]&lt;br /&gt;Example output: (cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#Classloader_1)&lt;br /&gt;·         Associate the shared library in the application through the class loader:$AdminConfig create LibraryRef $classLoader {{libraryName MyshareLibrary} {sharedClassloader true}}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Example output:&lt;/u&gt;&lt;/strong&gt; (cells/mycell/applications/myApp.ear/deployments/myApp:deployment.xml#LibraryRef_1)&lt;br /&gt;·         Save the changes:$AdminConfig save&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-4748513117904419067?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/4748513117904419067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/wsadmin-commandsadminapp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/4748513117904419067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/4748513117904419067'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/wsadmin-commandsadminapp.html' title='Wsadmin Commands(ADMINAPP)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-7147658229161810572</id><published>2009-02-01T22:33:00.000-08:00</published><updated>2009-02-03T02:05:20.105-08:00</updated><title type='text'>Service Integration Bus</title><content type='html'>&lt;a name="1023459"&gt;&lt;/a&gt;· JMS clients are the programs or components, written in the JavaTM programming language,&lt;br /&gt;that produce and consume messages.&lt;br /&gt;&lt;a name="1023522"&gt;&lt;/a&gt;· Messages are the objects that communicate information between JMS clients.&lt;br /&gt;&lt;a name="1023489"&gt;&lt;/a&gt;· Administered objects are preconfigured JMS objects created by an administrator for the use of&lt;br /&gt;· Administrative tools allow you to bind destinations and connection factories into a Java&lt;br /&gt;Naming and Directory InterfaceTM (JNDI) API namespace. A JMS client can then look up the&lt;br /&gt;administered objects in the namespace and then establish a logical connection to the same&lt;br /&gt;objects through the JMS provider. clients. The two kinds of administered objects are&lt;br /&gt;destinations and connection factories&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SYaadGHYuMI/AAAAAAAAAG8/h6bx8EQrYv8/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298091836296444098" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SYaadGHYuMI/AAAAAAAAAG8/h6bx8EQrYv8/s400/2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Point-to-Point Messaging Domain:&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;A point-to-point (PTP) product or application is built around the concept of message queues, senders, and receivers. Each message is addressed to a specific queue, and receiving clients extract messages from the queue(s) established to hold their messages. Queues retain all messages sent to them until the messages are consumed or until the messages expire&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SYaX1b-VCPI/AAAAAAAAAG0/AfHE4nIhmBI/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298088955946010866" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SYaX1b-VCPI/AAAAAAAAAG0/AfHE4nIhmBI/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Publish/Subscribe Messaging Domain:&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In a publish/subscribe (pub/sub) product or application, clients address messages to a topic. Publishers and subscribers are generally anonymous and may dynamically publish or subscribe to the content hierarchy. The system takes care of distributing the messages arriving from a topic's multiple publishers to its multiple subscribers. Topics retain messages only as long as it takes to distribute them to current subscribers. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/SYaXat9FW0I/AAAAAAAAAGs/e5ZVsaWatJM/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298088496916159298" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/SYaXat9FW0I/AAAAAAAAAGs/e5ZVsaWatJM/s400/2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SYaW-3n5TPI/AAAAAAAAAGk/Wf01oiVNGOQ/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298088018475306226" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SYaW-3n5TPI/AAAAAAAAAGk/Wf01oiVNGOQ/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;connection factory:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;A connection factory is the object a client uses to create a connection with a provider.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Destination:&lt;/strong&gt;&lt;br /&gt;A destination is the object a client uses to specify the target of messages it produces and the source of messages it consumes. In the PTP messaging domain, destinations are called queues,&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Session:&lt;/strong&gt;&lt;br /&gt;A session is a single-threaded context for producing and consuming messages. You use sessions to create message producers, message consumers, and messages. Sessions serialize the execution of message listeners;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Message producer&lt;/strong&gt;&lt;br /&gt;A message producer is an object created by a session and is used for sending messages to a destination. The PTP form of a message producer implements the QueueSender interface. The pub/sub form implements the TopicPublisher interface.&lt;br /&gt;&lt;a name="1024631"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Message consumer:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;A message consumer is an object created by a session and is used for receiving messages sent to a destination. A message consumer allows a JMS client to register interest in a destination with a JMS provider. The JMS provider manages the delivery of messages from a destination to the registered consumers of the destination. &lt;a name="1024648"&gt;&lt;/a&gt;&lt;br /&gt;The PTP form of message consumer implements the QueueReceiver interface. The pub/sub form implements the TopicSubscriber interface.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Message listener:&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A message listener is an object that acts as an asynchronous event handler for messages. This object implements the MessageListener interface, which contains one method, onMessage. In the onMessage method, you define the actions to be taken when a message arrives.&lt;br /&gt;&lt;a name="1024764"&gt;&lt;/a&gt;You register the message listener with a specific QueueReceiver or TopicSubscriber by using the setMessageListener method. For example, if you define a class named TopicListener that implements the MessageListener interface,&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;Messages:&lt;/strong&gt;&lt;br /&gt;&lt;a name="1024790"&gt;&lt;/a&gt;The ultimate purpose of a JMS application is to produce and to consume messages that can then be used by other software applications. JMS messages have a basic format that is simple but highly flexible, allowing you to create messages that match formats used by non-JMS applications on heterogeneous platforms.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;A JMS message has three parts:&lt;br /&gt;· A header&lt;br /&gt;· Properties (optional)&lt;br /&gt;· A body (optional)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Message Headers:&lt;/strong&gt;&lt;br /&gt;&lt;a name="1035683"&gt;&lt;/a&gt;A JMS message header contains a number of predefined fields that contain values that both clients and providers use to identify and to route messages. (Table: lists the JMS message header fields and indicates how their values are set.) For example, every message has a unique identifier, represented in the header field JMSMessageID. The value of another header field, JMSDestination, represents the queue or the topic to which the message is sent. Other fields include a timestamp and a priority level. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SYaVxWU1b1I/AAAAAAAAAGc/uksmQiDuX_o/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298086686687063890" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 335px; CURSOR: hand; HEIGHT: 377px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SYaVxWU1b1I/AAAAAAAAAGc/uksmQiDuX_o/s400/2.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Message Bodies:&lt;/strong&gt;&lt;br /&gt;&lt;a name="1024855"&gt;&lt;/a&gt;The JMS API defines five message body formats, also called message types, which allow you to send and to receive data in many different forms and provide compatibility with existing messaging formats.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SYaVKbUrcmI/AAAAAAAAAGU/egI2ehr8v3Y/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5298086018013688418" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 239px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SYaVKbUrcmI/AAAAAAAAAGU/egI2ehr8v3Y/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-7147658229161810572?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/7147658229161810572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/introduction-to-service-integration-bus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7147658229161810572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/7147658229161810572'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/02/introduction-to-service-integration-bus.html' title='Service Integration Bus'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oJNOumhkLZQ/SYaadGHYuMI/AAAAAAAAAG8/h6bx8EQrYv8/s72-c/2.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-4138634427966207282</id><published>2009-01-31T22:55:00.000-08:00</published><updated>2009-01-31T23:08:07.944-08:00</updated><title type='text'>How to Create Cluster</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-26f55422eca29edb" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v13.nonxt8.googlevideo.com/videoplayback?id%3D26f55422eca29edb%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331831778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D482B9DC991557FAE03C03967240670AFB85BE6E8.248DEB83A6398B84BC7679DC26437681EB003FA2%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D26f55422eca29edb%26offsetms%3D5000%26itag%3Dw160%26sigh%3D_KD_kibsnoIkvJBLRbv11QiExVs&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v13.nonxt8.googlevideo.com/videoplayback?id%3D26f55422eca29edb%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331831778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D482B9DC991557FAE03C03967240670AFB85BE6E8.248DEB83A6398B84BC7679DC26437681EB003FA2%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D26f55422eca29edb%26offsetms%3D5000%26itag%3Dw160%26sigh%3D_KD_kibsnoIkvJBLRbv11QiExVs&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-4138634427966207282?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=26f55422eca29edb&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/4138634427966207282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/how-to-create-cluster.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/4138634427966207282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/4138634427966207282'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/how-to-create-cluster.html' title='How to Create Cluster'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-1914455700518702756</id><published>2009-01-28T06:22:00.000-08:00</published><updated>2009-01-28T06:42:21.457-08:00</updated><title type='text'>Configure Logs(Video)</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-2868c9812a4c2dc" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v12.nonxt5.googlevideo.com/videoplayback?id%3D02868c9812a4c2dc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331831778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D157C89508DDE82911EC7D0EBA7DE5584932BF8EF.7538A9170417E010E58A51815C998B3135795668%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2868c9812a4c2dc%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dd0xnCJn0I8owpXXhx18HTsQJ04E&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt5.googlevideo.com/videoplayback?id%3D02868c9812a4c2dc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331831778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D157C89508DDE82911EC7D0EBA7DE5584932BF8EF.7538A9170417E010E58A51815C998B3135795668%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D2868c9812a4c2dc%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dd0xnCJn0I8owpXXhx18HTsQJ04E&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-1914455700518702756?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=2868c9812a4c2dc&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/1914455700518702756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/configure-logsvideo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/1914455700518702756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/1914455700518702756'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/configure-logsvideo.html' title='Configure Logs(Video)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-654596070285627486</id><published>2009-01-28T06:05:00.000-08:00</published><updated>2009-01-28T06:21:47.838-08:00</updated><title type='text'>change log detail levels(Video)</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-fa638b0bcc5e806e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v12.nonxt6.googlevideo.com/videoplayback?id%3Dfa638b0bcc5e806e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331831778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D393F50EC058BF56739FB076F850703CB4588BB98.27FD6FC2EF9E87A086B442E1FBFA6032D3ACF753%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfa638b0bcc5e806e%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dide3NuhZcFHP-Te2MzIKYRJRBFc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt6.googlevideo.com/videoplayback?id%3Dfa638b0bcc5e806e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331831778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D393F50EC058BF56739FB076F850703CB4588BB98.27FD6FC2EF9E87A086B442E1FBFA6032D3ACF753%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfa638b0bcc5e806e%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dide3NuhZcFHP-Te2MzIKYRJRBFc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-654596070285627486?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=fa638b0bcc5e806e&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/654596070285627486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/change-log-detail-levelsvideo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/654596070285627486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/654596070285627486'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/change-log-detail-levelsvideo.html' title='change log detail levels(Video)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-731339471833970396</id><published>2009-01-28T05:56:00.000-08:00</published><updated>2009-01-28T06:04:22.006-08:00</updated><title type='text'>Http Error and NCSE(Video)</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-aeb43ba0abf30d5c" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v18.nonxt4.googlevideo.com/videoplayback?id%3Daeb43ba0abf30d5c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331831778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DD8C216A7886C602A95255D374746DF6A7052E63.52EDD54DCC64456B67C9CC732656AC44D8B726AD%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daeb43ba0abf30d5c%26offsetms%3D5000%26itag%3Dw160%26sigh%3DvNLXRWdTnEChUtdXgQGfdPV1IeQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v18.nonxt4.googlevideo.com/videoplayback?id%3Daeb43ba0abf30d5c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331831778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DD8C216A7886C602A95255D374746DF6A7052E63.52EDD54DCC64456B67C9CC732656AC44D8B726AD%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daeb43ba0abf30d5c%26offsetms%3D5000%26itag%3Dw160%26sigh%3DvNLXRWdTnEChUtdXgQGfdPV1IeQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-731339471833970396?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=aeb43ba0abf30d5c&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/731339471833970396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/http-error-and-ncsevideo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/731339471833970396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/731339471833970396'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/http-error-and-ncsevideo.html' title='Http Error and NCSE(Video)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-5187750446769313087</id><published>2009-01-28T05:26:00.000-08:00</published><updated>2009-01-28T05:56:07.950-08:00</updated><title type='text'>IBM Threads(Video)</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-6bfffd3934c17598" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt6.googlevideo.com/videoplayback?id%3D6bfffd3934c17598%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331831778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5295C0430134A76F422AC1932CD562EC778FB390.50EA25DF66A0DC38F49BBD61FE9228019818BE21%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D6bfffd3934c17598%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9tSICVUYutL5-nHl986Ws7qccq0&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt6.googlevideo.com/videoplayback?id%3D6bfffd3934c17598%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331831778%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5295C0430134A76F422AC1932CD562EC778FB390.50EA25DF66A0DC38F49BBD61FE9228019818BE21%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D6bfffd3934c17598%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9tSICVUYutL5-nHl986Ws7qccq0&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-5187750446769313087?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=6bfffd3934c17598&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/5187750446769313087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/ibm-and-java-threads-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5187750446769313087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/5187750446769313087'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/ibm-and-java-threads-configuration.html' title='IBM Threads(Video)'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-3123376615178526315</id><published>2009-01-27T02:22:00.000-08:00</published><updated>2009-01-27T04:07:52.061-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Federation'/><title type='text'>Federation</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7xS73InBI/AAAAAAAAAGM/YAZIgCbkiGk/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295935519443164178" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 133px" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7xS73InBI/AAAAAAAAAGM/YAZIgCbkiGk/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=""&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=""&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Dmgr:&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7wxhdoEfI/AAAAAAAAAGE/_ZO3NtEYgP0/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295934945421169138" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 139px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7wxhdoEfI/AAAAAAAAAGE/_ZO3NtEYgP0/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7wHNkCSuI/AAAAAAAAAF8/6fd6IIhLtfw/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295934218524838626" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 103px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7wHNkCSuI/AAAAAAAAAF8/6fd6IIhLtfw/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7vpAv4XqI/AAAAAAAAAF0/cgnMx72203I/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295933699688783522" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 124px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7vpAv4XqI/AAAAAAAAAF0/cgnMx72203I/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7vEQZihOI/AAAAAAAAAFs/aN5hC8gUogs/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295933068234884322" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 181px" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7vEQZihOI/AAAAAAAAAFs/aN5hC8gUogs/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7udX98x8I/AAAAAAAAAFk/ZHHQwoxSm9w/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295932400251750338" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 133px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7udX98x8I/AAAAAAAAAFk/ZHHQwoxSm9w/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7uAFlSg3I/AAAAAAAAAFc/MjGscVjiQOE/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295931897100272498" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 138px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7uAFlSg3I/AAAAAAAAAFc/MjGscVjiQOE/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7tfJjJ5-I/AAAAAAAAAFU/ZkcRCK1l2zE/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295931331229378530" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 119px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7tfJjJ5-I/AAAAAAAAAFU/ZkcRCK1l2zE/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7tAO-4g7I/AAAAAAAAAFM/7IzSoB3lB5U/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295930800111911858" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 98px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7tAO-4g7I/AAAAAAAAAFM/7IzSoB3lB5U/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Application Server Profile:&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7sbIN-49I/AAAAAAAAAFE/uxAzyV3zxqs/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295930162641036242" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 133px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7sbIN-49I/AAAAAAAAAFE/uxAzyV3zxqs/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7r4s4G5jI/AAAAAAAAAE8/2SJ92yy3gYY/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295929571185976882" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 98px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7r4s4G5jI/AAAAAAAAAE8/2SJ92yy3gYY/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7rgO2xs8I/AAAAAAAAAE0/Z6aOh-3YhdY/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295929150810469314" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 133px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7rgO2xs8I/AAAAAAAAAE0/Z6aOh-3YhdY/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7rEKfGwYI/AAAAAAAAAEs/PGcN9KpC7yc/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295928668601106818" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 166px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7rEKfGwYI/AAAAAAAAAEs/PGcN9KpC7yc/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7qctWvdHI/AAAAAAAAAEk/VK6ybP5RtIc/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295927990766498930" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 133px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7qctWvdHI/AAAAAAAAAEk/VK6ybP5RtIc/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7qFB61BwI/AAAAAAAAAEc/mxDeO-SiHD4/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295927583969707778" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 151px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7qFB61BwI/AAAAAAAAAEc/mxDeO-SiHD4/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7pp46RIiI/AAAAAAAAAEU/FGRYFYKihDA/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295927117694968354" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 119px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7pp46RIiI/AAAAAAAAAEU/FGRYFYKihDA/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7pSXXsldI/AAAAAAAAAEM/OWKVYNvKqx8/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295926713554605522" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 140px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7pSXXsldI/AAAAAAAAAEM/OWKVYNvKqx8/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;After Federating………………..&lt;br /&gt;First: Dmgr&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7okaz1zAI/AAAAAAAAAEE/Qn6Ma7-PHsY/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295925924203973634" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 141px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7okaz1zAI/AAAAAAAAAEE/Qn6Ma7-PHsY/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7oLBUTGEI/AAAAAAAAAD8/EOfDtSJiTCE/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295925487864059970" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 103px" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7oLBUTGEI/AAAAAAAAAD8/EOfDtSJiTCE/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7n0J17F-I/AAAAAAAAAD0/6p3mDcRJNt4/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295925095015585762" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 124px" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7n0J17F-I/AAAAAAAAAD0/6p3mDcRJNt4/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7nhvbQFdI/AAAAAAAAADs/7shO54gHGxM/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295924778686748114" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 195px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7nhvbQFdI/AAAAAAAAADs/7shO54gHGxM/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7nBxrZWcI/AAAAAAAAADk/US0kquCYsSo/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295924229535521218" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 135px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7nBxrZWcI/AAAAAAAAADk/US0kquCYsSo/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;localhostCellManager01&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7lemRPPgI/AAAAAAAAADM/6P9PYYbR3oo/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295922525665967618" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 133px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7lemRPPgI/AAAAAAAAADM/6P9PYYbR3oo/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7lHMuDjvI/AAAAAAAAADE/PiPinLKowB4/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295922123670523634" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 124px" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7lHMuDjvI/AAAAAAAAADE/PiPinLKowB4/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7kzPKoZ4I/AAAAAAAAAC8/qcVPPkr5PqE/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295921780729866114" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 93px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7kzPKoZ4I/AAAAAAAAAC8/qcVPPkr5PqE/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;C:\Program Files\IBM\WebSphere\AppServer\profiles\Dmgr01\config\cells\localhostCell01\nodes&lt;/div&gt;&lt;div&gt;&lt;br /&gt;localhostNode01&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7kYimm8eI/AAAAAAAAAC0/EvXy0Dy8QXk/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295921322091016674" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 136px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7kYimm8eI/AAAAAAAAAC0/EvXy0Dy8QXk/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7kFfx0bvI/AAAAAAAAACs/K2TNHY38Ns0/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295920994915217138" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 159px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7kFfx0bvI/AAAAAAAAACs/K2TNHY38Ns0/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7jUomRpzI/AAAAAAAAACc/j41_ec9lGAU/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295920155469129522" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 135px" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7jUomRpzI/AAAAAAAAACc/j41_ec9lGAU/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Appsrv01&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7jBspqJ_I/AAAAAAAAACU/V33-Dk2EG00/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295919830139545586" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 144px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7jBspqJ_I/AAAAAAAAACU/V33-Dk2EG00/s400/2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7is4YxREI/AAAAAAAAACM/Ig5zKTvEfpY/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295919472512681026" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 100px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7is4YxREI/AAAAAAAAACM/Ig5zKTvEfpY/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7idEMS5nI/AAAAAAAAACE/dlDl90S0Deg/s1600-h/5.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295919200803677810" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 131px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7idEMS5nI/AAAAAAAAACE/dlDl90S0Deg/s400/5.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7iM9icsgI/AAAAAAAAAB8/AomITX1m41I/s1600-h/4.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295918924139639298" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 185px" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7iM9icsgI/AAAAAAAAAB8/AomITX1m41I/s400/4.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7htgyaUrI/AAAAAAAAAB0/uh5TAqhToig/s1600-h/4.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295918383846019762" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 129px" alt="" src="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX7htgyaUrI/AAAAAAAAAB0/uh5TAqhToig/s400/4.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;localhostCellManager01&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7hVqd8E7I/AAAAAAAAABs/LmiakqTQlf4/s1600-h/3.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295917974127645618" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 129px" alt="" src="http://3.bp.blogspot.com/_oJNOumhkLZQ/SX7hVqd8E7I/AAAAAAAAABs/LmiakqTQlf4/s400/3.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;localhostNode01 &lt;/div&gt;&lt;div&gt;&lt;br /&gt;C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\localhostCell01\nodes&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7hDmXfucI/AAAAAAAAABk/y6k637KL2Wc/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295917663789234626" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 154px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7hDmXfucI/AAAAAAAAABk/y6k637KL2Wc/s400/2.bmp" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7gjRf-vYI/AAAAAAAAABc/D4FYY6EXS6g/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295917108431863170" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 110px" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7gjRf-vYI/AAAAAAAAABc/D4FYY6EXS6g/s400/1.bmp" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-3123376615178526315?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/3123376615178526315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3123376615178526315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/3123376615178526315'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/blog-post.html' title='Federation'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oJNOumhkLZQ/SX7xS73InBI/AAAAAAAAAGM/YAZIgCbkiGk/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4408147767769644288.post-2914621778201805010</id><published>2009-01-26T02:49:00.000-08:00</published><updated>2009-01-27T04:08:56.757-08:00</updated><title type='text'>Architecture</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7agDlBIrI/AAAAAAAAABE/fnWKR1Khdao/s1600-h/untitled.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295910456085521074" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 325px" alt="" src="http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7agDlBIrI/AAAAAAAAABE/fnWKR1Khdao/s400/untitled.bmp" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX2Wg5XVMiI/AAAAAAAAAA8/tv3TGvA5utY/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5295554228756230690" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 292px" alt="" src="http://4.bp.blogspot.com/_oJNOumhkLZQ/SX2Wg5XVMiI/AAAAAAAAAA8/tv3TGvA5utY/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_oJNOumhkLZQ/SX2VvbO0KkI/AAAAAAAAAA0/6n4OM3kcPac/s1600-h/1.bmp"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408147767769644288-2914621778201805010?l=middlewareservers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://middlewareservers.blogspot.com/feeds/2914621778201805010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/architecture-request-flow-to-and-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2914621778201805010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4408147767769644288/posts/default/2914621778201805010'/><link rel='alternate' type='text/html' href='http://middlewareservers.blogspot.com/2009/01/architecture-request-flow-to-and-from.html' title='Architecture'/><author><name>Tirumal</name><uri>http://www.blogger.com/profile/10635520905890876194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oJNOumhkLZQ/SX7agDlBIrI/AAAAAAAAABE/fnWKR1Khdao/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
