|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP THREE LINKS YOU MUST CLICK ON Weblogic Clustering Developing Web Applications in a Clustered Environment Using WLST and BEA Workshop
Developing Web Applications in a Clustered Environment Using WLST and BEA Workshop
By: Michael Meiner
Dec. 11, 2006 10:00 AM
A development environment typically consists of a single-server J2EE container for unit testing Web and enterprise J2EE applications. In contrast a production environment is far more likely to be a complex, clustered configuration. Problems discovered during production-level testing often require looping back to the development team for modification of the Web or enterprise application. Many of these issues can be caught earlier in the cycle by having the development team perform unit testing against a clustered environment. This tutorial presents a straightforward way for developers to try their applications in a cluster by utilizing the WebLogic Scripting Tool (WLST) to automatically provision applications into this environment. The first part of this tutorial describes how to deploy your Web applications in a cluster using WLST. The second part adds BEA Workshop Studio into the mix, showing how to invoke the scripts created in the first part right from your development IDE.
Required Software
Part 1: The Power of WLST WLST has two modes: offline and online. Using WLST offline, you can create a new domain or update an existing domain without connecting to a running WebLogic Server—supporting the same functionality as the Configuration Wizard. Online, WLST provides simplified access to Managed Beans (MBeans), Java objects that provide a management interface for an underlying resource you can manage through JMX. WLST is a JMX client; All the tasks you can do using WLST online can also be done programmatically using JMX. Let's see how you can use WLST to create a cluster and deploy an application to the cluster. Let's assume you have already developed an application (called helloApp) and successfully tested it on a single server instance. I show how you can use WLST to test the application in a cluster in three steps: create, start, and run. During the create step, you'll create the clustered domain with two managed servers. During the start step, you'll start the domain and deploy helloApp to the domain. During the run step, you'll run the application using the browser. To get started, first you'll need to extract the WLST-scripts.zip into a directory. This tutorial assumes it's c:\wlst-workshop.
Step 1: Create
First, create the Admin Server
#========================================================= Next, create the managed servers The following is a portion of the script that creates the managed servers. Two managed servers are created, called ms1 and ms2. The listen ports specify the ports on which the managed servers listen for incoming traffic. In our case, these must be different since both servers will be run on the same machine. When dedicated machines are used for each managed server, the listen ports can be the same (but presumably the host, or listen address, will be different).
#=========================================================
Finally, create the cluster
#========================================================= All these snippets are part of a single createcluster.py WLST script. To run it, bring up a command window, go to c:\wlst-workshop, and type:
set PATH=c:\wls9\weblogic90\common\bin;%PATH% Note that myclusterdomain is the name I have chosen for the domain. Look under c:\wls9\user_projects\domains\myclusterdomain to see the files in the domain. At this point I've used WLST to create an administration server and two managed servers, and placed the managed servers into a cluster. YOUR FEEDBACK
BEA WEBLOGIC LATEST STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK BREAKING NEWS FROM THE WIRES
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||