{"id":4578,"date":"2015-04-23T17:25:06","date_gmt":"2015-04-23T09:25:06","guid":{"rendered":"http:\/\/rmohan.com\/?p=4578"},"modified":"2015-04-23T17:32:17","modified_gmt":"2015-04-23T09:32:17","slug":"wlst-tree-commands","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=4578","title":{"rendered":"WLST: Tree Commands"},"content":{"rendered":"<h3>custom<\/h3>\n<p>* Navigates to the root of custom MBeans that are registered in the Runtime MBean Server.<br \/>\n&#8211; WLST navigates, interrogates, and edits custom MBeans as it does domain MBeans;<br \/>\n&#8211; however, custom MBeans cannot use the cmo variable because a stub is not available.<br \/>\n* Online<br \/>\n* Syntax:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>custom()<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<p>* Example:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/serverConfig&gt; custom()<\/div>\n<\/li>\n<li>\n<div>Location changed to custom tree. This is a writable tree with No root.<\/div>\n<\/li>\n<li>\n<div>For more help, use help(custom)<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/custom&gt; ls()<\/div>\n<\/li>\n<li>\n<div>drw- JMImplementation<\/div>\n<\/li>\n<li>\n<div>drw- com.oracle.jrockit<\/div>\n<\/li>\n<li>\n<div>drw- com.sun.management<\/div>\n<\/li>\n<li>\n<div>drw- java.lang<\/div>\n<\/li>\n<li>\n<div>drw- java.util.logging<\/div>\n<\/li>\n<li>\n<div>drw- oracle.jrockit.management<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<h3>domainConfig<\/h3>\n<p>* Navigates to the last MBean to which you navigated in the domain Configuration hierarchy or to the root of the hierarchy, DomainMBean.<br \/>\n&#8211; This read-only hierarchy stores the configuration MBeans that represent your current WebLogic domain.<br \/>\n* Online<br \/>\n* Syntax:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>domainConfig()<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<p>* Example:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/custom&gt; domainConfig()<\/div>\n<\/li>\n<li>\n<div>Location changed to serverRuntime tree. This is a read-only tree with DomainMBea<\/div>\n<\/li>\n<li>\n<div>n as the root.<\/div>\n<\/li>\n<li>\n<div>For more help, use help(domainConfig)<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<h3>domainCustom<\/h3>\n<p>* Navigates to the domain custom tree of custom MBeans that are registered in the Domain Runtime MBean Server.<br \/>\n&#8211; WLST navigates, interrogates, and edits domain custom MBeans as it does domain MBeans;<br \/>\n&#8211; however, domain custom MBeans cannot use the cmo variable because a stub is not available.<br \/>\n* Online<br \/>\n* Syntax:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>domainCustom(ObjectNamePattern)<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<p>&#8211; ObjectNamePattern: A JMX query pattern, such as sip:*. The default value is null or *:*.<br \/>\n* Example:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/domainConfig&gt; domainCustom()<\/div>\n<\/li>\n<li>\n<div>Location changed to domain custom tree. This is a writable tree with No root.<\/div>\n<\/li>\n<li>\n<div>For more help, use help(domainCustom)<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/domainCustom&gt; ls()<\/div>\n<\/li>\n<li>\n<div>drw- JMImplementation<\/div>\n<\/li>\n<li>\n<div>drw- com.oracle.jrockit<\/div>\n<\/li>\n<li>\n<div>drw- com.sun.management<\/div>\n<\/li>\n<li>\n<div>drw- java.lang<\/div>\n<\/li>\n<li>\n<div>drw- java.util.logging<\/div>\n<\/li>\n<li>\n<div>drw- oracle.jrockit.management<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<h3>domainRuntime<\/h3>\n<p>* Navigates to the last MBean to which you navigated in the domain Runtime hierarchy or to the root of the hierarchy, DomainRuntimeMBean.<br \/>\n&#8211; This read-only hierarchy stores the runtime MBeans that represent your current WebLogic domain.<br \/>\n* Online<br \/>\n* Syntax:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>domainRuntime()<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<p>* Example:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/domainCustom&gt; domainRuntime()<\/div>\n<\/li>\n<li>\n<div>Location changed to domainRuntime tree. This is a read-only tree with DomainMBea<\/div>\n<\/li>\n<li>\n<div>n as the root.<\/div>\n<\/li>\n<li>\n<div>For more help, use help(domainRuntime)<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/domainRuntime&gt;<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<h3>edit<\/h3>\n<p>* Navigates to the last MBean to which you navigated in the edit configuration MBean hierarchy or to the root of the hierarchy, DomainMBean.<br \/>\n&#8211; This writable hierarchy stores all of the configuration MBeans that represent your current WebLogic domain.<br \/>\n&#8211; To edit configuration beans, you must be connected to an Administration Server. If you connect to a Managed Server, WLST functionality is limited to browsing the configuration bean hierarchy.<br \/>\n* Online<br \/>\n* Syntax:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>edit()<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<p>* Example:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/domainRuntime&gt; edit()<\/div>\n<\/li>\n<li>\n<div>Location changed to edit tree. This is a writable tree with<\/div>\n<\/li>\n<li>\n<div>DomainMBean as the root. To make changes you will need to start<\/div>\n<\/li>\n<li>\n<div>an edit session via startEdit().<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>For more help, use help(edit)<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/edit&gt; startEdit()<\/div>\n<\/li>\n<li>\n<div>Starting an edit session &#8230;<\/div>\n<\/li>\n<li>\n<div>Started edit session, please be sure to save and activate your<\/div>\n<\/li>\n<li>\n<div>changes once you are done.<\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/edit !&gt;<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<h3>jndi<\/h3>\n<p>* Navigates to the JNDI tree for the server to which WLST is currently connected.<br \/>\n&#8211; This read-only tree holds all the elements that are currently bound in JNDI.<br \/>\n* Online<br \/>\n* Syntax:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>jndi()<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<p>* Example:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/edit !&gt; jndi()<\/div>\n<\/li>\n<li>\n<div>Location changed to jndi tree. This is a read-only tree with No root.<\/div>\n<\/li>\n<li>\n<div>For more help, use help(jndi)<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/jndi&gt; ls()<\/div>\n<\/li>\n<li>\n<div>dr&#8211; AdminServer<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/jndi&gt;<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<h3>serverConfig<\/h3>\n<p>* Navigates to the last MBean to which you navigated in the configuration MBean hierarchy or to the root of the hierarchy, DomainMBean.<br \/>\n&#8211; This read-only hierarchy stores the configuration MBeans that represent the server to which WLST is currently connected. The MBean attribute values include any command-line overrides that a user specified while starting the server.<br \/>\n* Online<br \/>\n* Syntax:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>serverConfig()<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<p>* Example:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/jndi&gt; serverConfig()<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/serverConfig&gt;<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<h3>serverRuntime<\/h3>\n<p>* Navigates to the last MBean to which you navigated in the runtime MBean hierarchy or to the root of the hierarchy, ServerRuntimeMBean.<br \/>\n&#8211; This read-only hierarchy stores the runtime MBeans that represent the server to which WLST is currently connected.<br \/>\n* Online<br \/>\n* Syntax:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>serverRuntime()<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<p>* Example:<\/p>\n<ol>\n<li>\n<div><\/div>\n<\/li>\n<li>\n<div>wls:\/basicWLSDomain\/serverConfig&gt; serverRuntime()<\/div>\n<\/li>\n<li>\n<div>Location changed to serverRuntime tree. This is a read-only tree with ServerRunt<\/div>\n<\/li>\n<li>\n<div>imeMBean as the root.<\/div>\n<\/li>\n<li>\n<div>For more help, use help(serverRuntime)<\/div>\n<\/li>\n<li>\n<div><\/div>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h1 class=\"title\">WLST &#8211; Presentation Transcript<\/h1>\n<p>&nbsp;<\/p>\n<div class=\"TextContent\">\n<ol>\n<li>Topics of Discussion\n<ul>\n<ul>\n<ul>\n<li>What is WLST?<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<li>Modes of Operation<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<li>Features<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<li>Online and Offline WLST<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<li>Advantages of WLST<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<li>MBean<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<li>Create Domain through WLST<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<li>Demo<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<li>FAQs<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Puzzle\n<ul>\n<li>WLST<\/li>\n<\/ul>\n<ul>\n<li>Python<\/li>\n<\/ul>\n<ul>\n<li>Jython<\/li>\n<\/ul>\n<ul>\n<li>Mode of WLST Interaction<\/li>\n<\/ul>\n<ul>\n<li>Is WLST Case Sensitive<\/li>\n<\/ul>\n<ul>\n<li>Interactive, Scripting<\/li>\n<\/ul>\n<ul>\n<li>OOPS Language<\/li>\n<\/ul>\n<ul>\n<li>True<\/li>\n<\/ul>\n<ul>\n<li>Weblogic Scripting Tool<\/li>\n<\/ul>\n<ul>\n<li>Embedded, Script, Interactive<\/li>\n<\/ul>\n<p>Match the Following:<\/li>\n<li>Let\u2019s Check out what&#8217;s right and what&#8217;s wrong!\n<ul>\n<li>WLST &#8211; Weblogic Scripting Tool<\/li>\n<\/ul>\n<ul>\n<li>Python &#8211; OOPS Language<\/li>\n<\/ul>\n<ul>\n<li>Jython &#8211; Embedded scripting language<\/li>\n<\/ul>\n<ul>\n<li>Mode of WLST Interaction &#8211; Interactive, Scripting and Embedded<\/li>\n<\/ul>\n<ul>\n<li>WLST Case Sensitive &#8211; true<\/li>\n<\/ul>\n<\/li>\n<li>What is WLST?\n<ul>\n<li>Monitor, Manage &amp; Configure WebLogic Server (online\/offline)<\/li>\n<\/ul>\n<ul>\n<li>Based on Jython<\/li>\n<\/ul>\n<ul>\n<li>Similar to any programming language<\/li>\n<\/ul>\n<ul>\n<li>Built on Jython 2.1<\/li>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<ul>\n<li>Simple &amp; clear syntax<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<ul>\n<li>Use jython libraries<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<ul>\n<li>Fast in performance<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<ul>\n<li>Platform Independent<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<li>Includes capabilities of<\/li>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<ul>\n<li>weblogic.Admin<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<ul>\n<li>weblogic.Deployer<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<ul>\n<li>wlconfig Ant Tasks<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<ul>\n<li>config wizard(silent mode)<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Modes of Operation\n<ul>\n<li>1. Interactive<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>Navigation\/Interrogation<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Prototyping command syntax<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Record Interactions to a script to play it later<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Modes of Operation\n<ul>\n<li>2. Script<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>Sequence of commands via file<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Use loops, flow control, conditional statements, variables<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Modes of Operation\n<ul>\n<li>3. Embedded<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>Uses Jython libraries<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Able to Call WLST interpreter from within your Java code<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Executing WLST Script File\n<ul>\n<li>Different ways:<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>1. java weblogic.WLST filePath.py<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>2. execfile (filePath.py)<\/li>\n<\/ul>\n<\/ul>\n<p>c:&gt; java weblogic.WLST c:\/temp\/example.py c:&gt; java weblogic.WLST Initializing WebLogic Scripting Tool (WLST) &#8230; &#8230; &#8230; wls:\/(offline)&gt; execfile(&#8216;c:\/temp\/example.py&#8217;) starting the script &#8230;<\/li>\n<li>Using WLST- Online\n<ul>\n<li>WLST is a JMX client<\/li>\n<\/ul>\n<ul>\n<li>Access to Managed Beans (MBeans).<\/li>\n<\/ul>\n<ul>\n<li>Navigate and interrogate MBeans<\/li>\n<\/ul>\n<ul>\n<li>Browsing the MBean hierarchy on connecting to a Server instance<\/li>\n<\/ul>\n<ul>\n<li>BEA Systems recommends changes in the values of configuration MBeans on the Administration Server but not on Managed Server<\/li>\n<\/ul>\n<\/li>\n<li>Using WLST- Offline\n<ul>\n<ul>\n<li>Create a new domain or update an existing domain<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>You can create new config info., and retrieve and change existing config info from config.xml<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>WLST Syntax Restrictions\n<ul>\n<ul>\n<li>Control Commands &#8211; connect, disconnect, exit<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Commands and arguments are case sensitive<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Use only forward slash (\/) in a file pathname:<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Following characters are not valid in object names:<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<ul>\n<li>(.), (\/), ()<\/li>\n<\/ul>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd (\u2018c:\/temp\/mytemplate.jar&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Using WLST- Help\n<ul>\n<li>Display help information for WLST commands by entering the help command:<\/li>\n<\/ul>\n<ul>\n<li>help(\u2018online\u2019)<\/li>\n<\/ul>\n<ul>\n<li>help(\u2018offline\u2019)<\/li>\n<\/ul>\n<ul>\n<li>help(&#8216;get*&#8217;)<\/li>\n<\/ul>\n<p>wls:\/mydomain\/serverConfig&gt; help(&#8216;disconnect&#8217;)<\/li>\n<li>Features -Advantages\n<ul>\n<li>Easily move resources from one Domain to another<\/li>\n<\/ul>\n<ul>\n<li>Make reliable changes to config.xml without a running server<\/li>\n<\/ul>\n<ul>\n<li>Use WLST in conjunction with any java utility tools (e.g. ant, jython scripts)<\/li>\n<\/ul>\n<ul>\n<li>Extend WLST to add any Custom commands<\/li>\n<\/ul>\n<ul>\n<li>WLST helps in retrieving MBeans names in a similar fashion to navigating<\/li>\n<\/ul>\n<ul>\n<li>hierarchy of files in a file system.<\/li>\n<\/ul>\n<\/li>\n<li>Configuration MBean Hierarchy\n<ul>\n<li>Configuration MBean Hierarchy<\/li>\n<\/ul>\n<ul>\n<li>Domain MBean (root)<\/li>\n<\/ul>\n<ul>\n<li>|- &#8211; &#8211; MBean type (LogMBean)<\/li>\n<\/ul>\n<ul>\n<li>|- &#8211; &#8211; MBean instance (medrec)<\/li>\n<\/ul>\n<ul>\n<li>|- &#8211; &#8211; MBean attributes &amp; operations (e.g. FileName)<\/li>\n<\/ul>\n<ul>\n<li>|- &#8211; &#8211; MBean type (SecurityConfigurationMBean)<\/li>\n<\/ul>\n<ul>\n<li>|- &#8211; &#8211; MBean type (ServerMBean)<\/li>\n<\/ul>\n<ul>\n<li>|- &#8211; &#8211; MBean instance (ManagedServer1)<\/li>\n<\/ul>\n<ul>\n<li>|- &#8211; &#8211; MBean attributes &amp; operations (e.g.AutoRestart)<\/li>\n<\/ul>\n<\/li>\n<li>Current Management Object\n<ul>\n<li>When WLST first connects to an instance of WebLogic Server, cmo is initialized to the root of all configuration management objects: DomainMBean.<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>MBean type, the value of cmo reflects the parent MBean.<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>MBean name, gives the name of the mbean object<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Edit Configuration MBeans\n<ul>\n<li>DomainMBean root contains editable copy of all configuration MBeans in the domain. The \u201c change management process\u201d controls distributing configuration changes in a domain representing a DB transaction<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>edit()- used to create, delete, get, set, invoke<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>startEdit() &#8211; initiates modifications that are treated as a part of a batch change that is not committed to the repository until you enter the save command.<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>validate() &#8211; ensures that changes are valid before saving<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>save() &#8211; saves your changes to a pending version<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>activate() &#8211; initiates the distribution of the changes and releases the loc<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>stopEdit() &#8211; stops the current editing session and releases edit lock.<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>isRestartRequired(\u2018true\u2019) &#8211; determines if a change made to an MBean attribute requires re-start<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Feature \u2013 Create\/Configure Domain\n<ul>\n<li>WLST enables creating a new domain or updating an existing domain without connecting to a running WebLogic Server<\/li>\n<\/ul>\n<ul>\n<li>Creating a Domain (Offline)<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>Create a new domain using a specified template &#8211; createDomain (domainTemplate,domainDir, user, password)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Open an existing domain template for domain creation &#8211; readTemplate (templateFileName)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>writeDomain (domainDirName)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>closeTemplate ()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<li>Updating an Existing Domain (Offline)<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>Open an existing domain for update &#8211; readDomain (domainDirName)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Extend the current domain &#8211; addTemplate (templateFileName)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Save the domain &#8211; updateDomain ()<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Sample Code \u2013 Create a Domain\n<ul>\n<li>readTemplate(\u2018 d:\/bea_9.2\/weblogic92\/common\/templates\/domains &#8216;)<\/li>\n<\/ul>\n<ul>\n<li>\/\/ Create Admin server with SSL enabled<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;Servers\/AdminServer&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>set(&#8216;ListenAddress&#8217;,&#8221;)<\/li>\n<\/ul>\n<ul>\n<li>set(&#8216;ListenPort&#8217;, 7001)<\/li>\n<\/ul>\n<ul>\n<li>\/\/Setting password<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;\/&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;Security\/base_domain\/User\/weblogic&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cmo.setPassword(&#8216;weblogic&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>CONTD..<\/li>\n<\/ul>\n<\/li>\n<li>Sample Code \u2013 Create a Domain\n<ul>\n<li>\/\/Creating JMS Server<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;\/&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>create(&#8216;myJMSServer&#8217;, &#8216;JMSServer&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;\/&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>create(&#8216;myJmsSystemResource&#8217;, &#8216;JMSSystemResource&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;JMSSystemResource\/myJmsSystemResource\/JmsResource\/NO_NAME_0&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>\/\/Creating JMS Queue<\/li>\n<\/ul>\n<ul>\n<li>myq=create(&#8216;myQueue&#8217;,&#8217;Queue&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>myq.setJNDIName(&#8216;jms\/myqueue&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>myq.setSubDeploymentName(&#8216;myQueueSubDeployment&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;\/&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;JMSSystemResource\/myJmsSystemResource&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>create(&#8216;myQueueSubDeployment&#8217;, &#8216;SubDeployment&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>CONTD..<\/li>\n<\/ul>\n<\/li>\n<li>Sample Code \u2013 Create a Domain\n<ul>\n<li>\/\/ Creating Datasource<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;\/&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>create(&#8216;myDataSource&#8217;, &#8216;JDBCSystemResource&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;JDBCSystemResource\/myDataSource\/JdbcResource\/myDataSource&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>create(&#8216;myJdbcDriverParams&#8217;,&#8217;JDBCDriverParams&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;JDBCDriverParams\/NO_NAME_0&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>set(&#8216;DriverName&#8217;,&#8217;com.pointbase.jdbc.jdbcUniversalDriver&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>set(&#8216;URL&#8217;,&#8217;jdbc:pointbase:server:\/\/localhost\/demo&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>set(&#8216;PasswordEncrypted&#8217;, &#8216;PBPUBLIC&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>set(&#8216;UseXADataSourceInterface&#8217;, &#8216;false&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>create(&#8216;myProps&#8217;,&#8217;Properties&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;Properties\/NO_NAME_0&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>create(&#8216;user&#8217;, &#8216;Property&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;Property\/user&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cmo.setValue(&#8216;PBPUBLIC&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>CONTD..<\/li>\n<\/ul>\n<\/li>\n<li>Sample Code \u2013 Create a Domain\n<ul>\n<li>\/\/Creating JDBC Pool<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;\/JDBCSystemResource\/myDataSource\/JdbcResource\/myDataSource&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>create(&#8216;myJdbcDataSourceParams&#8217;,&#8217;JDBCDataSourceParams&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;JDBCDataSourceParams\/NO_NAME_0&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>set(&#8216;JNDIName&#8217;, java.lang.String(&amp;quot;myDataSource_jndi&amp;quot;))<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;\/JDBCSystemResource\/myDataSource\/JdbcResource\/myDataSource&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>create(&#8216;myJdbcConnectionPoolParams&#8217;,&#8217;JDBCConnectionPoolParams&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;JDBCConnectionPoolParams\/NO_NAME_0&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>set(&#8216;TestTableName&#8217;,&#8217;SYSTABLES&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>CONTD..<\/li>\n<\/ul>\n<\/li>\n<li>Sample Code \u2013 Create a Domain\n<ul>\n<li>\/\/Targetiing JMS and JDBC to AS<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;\/&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>assign(&#8216;JMSServer&#8217;, &#8216;myJMSServer&#8217;, &#8216;Target&#8217;, &#8216;AdminServer&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>assign(&#8216;JMSSystemResource.SubDeployment&#8217;, &#8216;myJmsSystemResource.myQueueSubDeployment&#8217;, &#8216;Target&#8217;, &#8216;myJMSServer&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>assign(&#8216;JDBCSystemResource&#8217;, &#8216;myDataSource&#8217;, &#8216;Target&#8217;, &#8216;AdminServer&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>\/\/Giving a name to the Domain<\/li>\n<\/ul>\n<ul>\n<li>setOption(&#8216;OverwriteDomain&#8217;, &#8216;true&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>writeDomain(&#8216;C:\/bea_9.2.2\/user_projects\/domains\/Bhavya&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>closeTemplate()<\/li>\n<\/ul>\n<ul>\n<li>exit()<\/li>\n<\/ul>\n<\/li>\n<li>Feature \u2013 Control Servers &amp; Server Lifecycle\n<ul>\n<li>Starting an Administration Server Without Node Manager<\/li>\n<\/ul>\n<ul>\n<li>Server name &gt; Domain name &gt; URL &gt; username &gt; password &gt; path of the domain directory &gt; block user interaction while server startup &gt; server log &gt; system properties &gt; jvm arguments<\/li>\n<\/ul>\n<p>wls:offline\/&gt; startServer(&#8216;AdminServer&#8217;,&#8217;mydomain&#8217;,&#8217;t3:\/\/localhost:7001&#8242;, &#8216;weblogic&#8217;,&#8217;weblogic&#8217;,&#8217;c:\/bea\/user_projects\/domains\/mydomain&#8217;,&#8217;true\u2019)<\/li>\n<li>Feature \u2013 Control Servers &amp; Server Lifecycle\n<ul>\n<li>Using Node Manager to start the Admin Server helps starting, stopping and restarting it if it fails<\/li>\n<\/ul>\n<ul>\n<li>Starting Managed Servers and Clusters With Node Manager<\/li>\n<\/ul>\n<ul>\n<li>startNodeManager(verbose=&#8217;true&#8217;,<\/li>\n<\/ul>\n<ul>\n<li>NodeManagerHome=&#8217;D:\/bea10.2\/wlserver_10.0\/common\/nodemanager&#8217;, ListenPort=\u20185556&#8242;)<\/li>\n<\/ul>\n<ul>\n<li>Connect(\u2018weblogic\u2019,\u2019weblogic\u2019,\u2019t3:\/\/localhost:7001\u2019)<\/li>\n<\/ul>\n<ul>\n<li>wls:\/mydomain\/serverConfig&gt;start(&#8216;managed1&#8242;,&#8217;Server&#8217;,&#8217;t3:\/\/localhost:7701&#8242;)<\/li>\n<\/ul>\n<\/li>\n<li>Feature \u2013 Control Servers &amp; Server Lifecycle\n<ul>\n<li>Using WLST and Node Manager to Manage Servers<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>Start Node Manager<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Connect WLST to Node Manager<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Start an Administration Server<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Monitor the status of the server you started by entering the nmServerStatus command.<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Stop the server<\/li>\n<\/ul>\n<\/ul>\n<p>nmConnect(&#8216;weblogic&#8217;, &#8216;weblogic&#8217;, &#8216;localhost&#8217;, &#8216;5556&#8217;,&#8217;mydomain&#8217;, &#8216;c:\/bea\/user_projects\/domains\/mydomain&#8217;)<\/p>\n<ul>\n<ul>\n<li>wls:\/nm\/mydomain&gt;nmStart(&#8216;serverName&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>wls:\/nm\/mydomain&gt;nmServerStatus(&#8216;serverName&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>wls:\/nm\/mydomain&gt;nmKill(&#8216;serverName&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Feature \u2013 Deploying Applications\n<ul>\n<li>WLST deploys application to a WebLogic Server instance similar to weblogic.Deployer utility. The deploy command returns a WLSTProgress object that can be used to check the status.<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>Deploy<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<li>application name<\/li>\n<\/ul>\n<ul>\n<li>path of the ear or war file<\/li>\n<\/ul>\n<ul>\n<li>target<\/li>\n<\/ul>\n<ul>\n<li>plan path (deployment plan file )<\/li>\n<\/ul>\n<ul>\n<li>options<\/li>\n<\/ul>\n<p>wls:\/mydomain\/serverConfig\/Servers&gt; deploy(&#8216;demoApp&#8217;, &#8216;c:\/myapps\/demos\/app\/demoApp.ear&#8217;, targets=&#8217;myserver&#8217;, planPath=&#8217;c:\/myapps\/demos\/app\/plan\/plan.xml&#8217;, timeout=120000)<\/li>\n<li>Feature \u2013 Deploying Applications\n<ul>\n<ul>\n<li>Redeploy<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<li>application name<\/li>\n<\/ul>\n<ul>\n<li>path of the ear or war file<\/li>\n<\/ul>\n<ul>\n<li>returns progress state (completed)<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>Undeploy:<\/li>\n<\/ul>\n<\/ul>\n<p>wls:\/mydomain\/serverConfig&gt; progress = redeploy(&#8216;myApp&#8217; &#8216;c:\/myapps\/plan.xml&#8217;) wls:\/mydomain\/serverConfig\/Servers&gt; progress.getState() wls:\/mydomain\/serverConfig&gt; undeploy(&#8216;businessApp&#8217;, timeout=60000)<\/li>\n<li>Demo 1 \u2013 Check the status of WLS Instances\n<ul>\n<ul>\n<li>connect(&#8216;weblogic&#8217;,&#8217;weblogic&#8217;,&#8217;t3:\/\/localhost:7010&#8242;);<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>print &#8216;Status&#8217;,state(&#8216;AdminServer&#8217;,&#8217;Server&#8217;);<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>print &#8216;Status&#8217;,state(&#8216;MS1&#8242;,&#8217;Server&#8217;);<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>print &#8216;Status&#8217;,state(&#8216;MS2&#8242;,&#8217;Server&#8217;);<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>print &#8216;Status&#8217;,state(&#8216;MS3&#8242;,&#8217;Server&#8217;);<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>print &#8216;Status&#8217;,state(&#8216;MS4&#8242;,&#8217;Server&#8217;);<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>disconnect();<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Demo 2 \u2013 Deploy a jar file on Managed Server\n<ul>\n<ul>\n<li>appPath=&#8217;D:\/WLST\/netuix_common.jar&#8217;<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>appName=&#8217;netuix_common.jar&#8217;<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>targets=&#8217;MS1&#8242;<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>username=\u2019weblogic&#8217;<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>password=\u2019weblogic&#8217;<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>serverURL=&#8217;t3:\/\/localhost:7010&#8242;<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>connect(username,password,serverURL)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>edit()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>startEdit()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>deploy(appName=appName, path=appPath, targets=targets)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>save()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>activate()<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Demo 3 \u2013 Edit the attribute of Running Server\n<ul>\n<ul>\n<li>connect(\u2018weblogic\u2019,\u2019weblogic\u2019,\u2019t3:\/\/localhost:7010\u2019)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>ls()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(\u2019Servers\u2019)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(\u2018MS1\u2019)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>ls()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>edit()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>startEdit()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>set (\u2018 IdlePeriodsUntilTimeout \u2018,10)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>save()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>activate()<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Demo 4 \u2013 Changing the Current Management Object\n<ul>\n<ul>\n<li>connect(&#8216;username&#8217;,&#8217;password&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cmo<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(&#8216;Servers&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cmo<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(&#8216;myserver&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cmo<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Demo 5 \u2013 Navigating and Displaying Configuration MBeans\n<ul>\n<ul>\n<li>connect(&#8216;username&#8217;,&#8217;password&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>ls()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(&#8216;Servers&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>ls()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(&#8216;myserver&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>ls()<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Demo 6 \u2013 Fire GC for a specific server\n<ul>\n<ul>\n<li>cd(&#8216;\/ServerRuntimes\/&#8217;+sname+&#8217;\/JVMRuntime\/&#8217;+sname)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cmo.runGC()<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Demo 7 \u2013 Edit the DataSource database password\n<ul>\n<ul>\n<li>connect() \/\/ connect to the domain<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(\u2018Servers\/MS1\u2019)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>edit()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(\u2018JDBCSystemResources\u2019)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(\u2018samplesDataSource\u2019)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(\u2018JDBCResource\u2019)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(\u2018samplesDataSource\u2019)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(\u2018JDBCDriverParams\u2019)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>cd(\u2018samplesDataSource\u2019)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>set(&#8216;PasswordEncrypted&#8217;, &#8216;PBPUBLIC&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Save()<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Activate()<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Demo 8 \u2013 Script to monitor threads\n<ul>\n<ul>\n<li>connect() \/\/ connect to the domain domainRuntime() cd(&#8216;ServerRuntimes\/AdminServer\/ThreadPoolRuntime\/<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>ThreadPoolRuntime&#8217;) ls() \/\/ it will list all the thread pool information<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Demo 9 \u2013 Script to get the count of stuck threads\n<ul>\n<ul>\n<li>Retrieivng the StuckThreadCount using WLST.<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>Can be retrieved using WLST from the path<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>connect() \/\/ connect to the domain domainRuntime() cd(&#8216; ServerRuntimes\/SERVERNAME\/WorkManagerRuntimes\/<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>DataRetirementWorkManager\/ StuckThreadCount &#8216;)<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Demo 10 \u2013 Start the server\n<ul>\n<ul>\n<li>startServer(&#8216;AdminServer&#8217;, &#8216;mydomain&#8217;,<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>username=&#8217;weblogic&#8217;, password=&#8217;weblogic&#8217;, block=&#8217;true&#8217;, timeout=300000,<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>serverLog=&#8217;.\/test-right.log&#8217;,<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>systemProperties=&#8217;weblogic.ListenPort=14521&#8242;,<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>jvmArgs=&#8217;-Xms256m -Xmx512m -XX:MaxPermSize=128m&#8217;)<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>To summarize,<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>You should specify url in the startServer command<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>OR<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>You should specify weblogic.ListenPort in the systemProperties of the startServer() command.<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Check server state and start if not running\n<ul>\n<li># Connect WLST to the running server<\/li>\n<\/ul>\n<ul>\n<li>connect(&#8216;weblogic&#8217;,&#8217;weblogic&#8217;,&#8217;t3:\/\/localhost:7010&#8242;);<\/li>\n<\/ul>\n<ul>\n<li>#The following command willl print the state of the servers<\/li>\n<\/ul>\n<ul>\n<li>print &#8216;Status&#8217;,state(&#8216;AdminServer&#8217;,&#8217;Server&#8217;);<\/li>\n<\/ul>\n<ul>\n<li>serverRuntime()<\/li>\n<\/ul>\n<ul>\n<li>a = get(&#8216;State&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>if a == &#8216;RUNNING&#8217;<\/li>\n<\/ul>\n<ul>\n<li>print &#8216;Status&#8217;,state(&#8216;MS1&#8242;,&#8217;Server&#8217;);<\/li>\n<\/ul>\n<ul>\n<li>print &#8216;Status&#8217;,state(&#8216;MS2&#8242;,&#8217;Server&#8217;);<\/li>\n<\/ul>\n<ul>\n<li>print &#8216;Status&#8217;,state(&#8216;MS3&#8242;,&#8217;Server&#8217;);<\/li>\n<\/ul>\n<ul>\n<li>print &#8216;Status&#8217;,state(&#8216;MS4&#8242;,&#8217;Server&#8217;);<\/li>\n<\/ul>\n<ul>\n<li>startServer(&#8216;AdminServer&#8217;,&#8217;mydomain&#8217;,&#8217;t3:\/\/localhost:7001&#8242;,<\/li>\n<\/ul>\n<ul>\n<li>&#8216;weblogic&#8217;,&#8217;weblogic&#8217;,&#8217;c:\/bea\/user_projects\/domains\/mydomain&#8217;,&#8217;true\u2019)<\/li>\n<\/ul>\n<ul>\n<li># Disconnect the WLST from Adminserver<\/li>\n<\/ul>\n<ul>\n<li>disconnect();<\/li>\n<\/ul>\n<\/li>\n<li>\n<ul>\n<li># Node Manager needs to be running to run this script.<\/li>\n<\/ul>\n<ul>\n<li>connect(&#8216;weblogic&#8217;,&#8217;weblogic&#8217;,&#8217;t3:\/\/localhost:7010&#8242;)<\/li>\n<\/ul>\n<ul>\n<li>domainRuntime()<\/li>\n<\/ul>\n<ul>\n<li>slrBean = cmo.lookupServerLifeCycleRuntime(&#8216;MS1&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>status = slrBean.getState()<\/li>\n<\/ul>\n<ul>\n<li>print &#8216;Status of Managed Server is &#8216;+status<\/li>\n<\/ul>\n<ul>\n<li>if status != &amp;quot;RUNNING&amp;quot;:<\/li>\n<\/ul>\n<ul>\n<li>start(&#8216;MS1&#8217;, block=&amp;quot;true&amp;quot;)<\/li>\n<\/ul>\n<ul>\n<li>print &#8216;Starting server MS1&#8217;<\/li>\n<\/ul>\n<\/li>\n<li>\n<ul>\n<li>nmConnect(&#8216;weblogic&#8217;, &#8216;weblogic&#8217;, &#8216;localhost&#8217;,&#8217;5556&#8242;,&#8217;WLST&#8217;,&#8217;D:\/bea10.2\/user_projects\/domains\/WLST&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>a = nmServerStatus(&#8216;AdminServer&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>print a<\/li>\n<\/ul>\n<ul>\n<li>b = 1<\/li>\n<\/ul>\n<ul>\n<li>while b == 1:<\/li>\n<\/ul>\n<ul>\n<li>if a == &amp;quot;RUNNING&amp;quot;:<\/li>\n<\/ul>\n<ul>\n<li>b = 0<\/li>\n<\/ul>\n<ul>\n<li>connect(&#8216;weblogic&#8217;,&#8217;weblogic&#8217;,&#8217;t3:\/\/localhost:7010&#8242;)<\/li>\n<\/ul>\n<ul>\n<li>print &#8216;Successfully connected&#8217;<\/li>\n<\/ul>\n<ul>\n<li>else:<\/li>\n<\/ul>\n<ul>\n<li>a = nmServerStatus(&#8216;AdminServer&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>print &#8216;Starting Admin Server&#8217;<\/li>\n<\/ul>\n<\/li>\n<li>Reorder Authentication Providers WLST Script\n<ul>\n<li>edit() startEdit(-1,-1,&#8217;false&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;\/SecurityConfiguration\/WLST_Machine\/Realms\/myrealm&#8217;)<\/li>\n<\/ul>\n<ul>\n<li>set(&#8216;AuthenticationProviders&#8217;,jarray.array([ObjectName(&#8216;Security:Name=myrealmDefaultIdentityAsserter&#8217;), ObjectName(&#8216;Security:Name=myrealmDefaultAuthenticator&#8217;)], ObjectName))<\/li>\n<\/ul>\n<ul>\n<li>save() activate()<\/li>\n<\/ul>\n<ul>\n<li>cd(&#8216;\/Security\/ domainname \/User\/ username &#8216;) cmo.setPassword(&#8216; password &#8216;)<\/li>\n<\/ul>\n<\/li>\n<li>Edit WLS password\n<ul>\n<li>Connect(\u2018weblogic\u2019,\u2019weblogic\u2019,\u2019t3:\/\/loclahost:7001\u2019)<\/li>\n<\/ul>\n<ul>\n<li>from weblogic.management.security.authentication import UserPasswordEditorMBean<\/li>\n<\/ul>\n<ul>\n<li>print &amp;quot;Changing password &#8230;&amp;quot;<\/li>\n<\/ul>\n<ul>\n<li>atnr=cmo.getSecurityConfiguration().getDefaultRealm().lookupAuthenticationProvider(&amp;quot;DefaultAuthenticator&amp;quot;)<\/li>\n<\/ul>\n<ul>\n<li>atnr.changeUserPassword(&#8216;weblogic&#8217;,&#8217;weblogic&#8217;,&#8217;weblogic123&#8242;)<\/li>\n<\/ul>\n<\/li>\n<li>Set the server mode to production while creating a domain\n<ul>\n<li># read the domain template<\/li>\n<\/ul>\n<ul>\n<li>readTemplate(&amp;quot;D:\/bea10.2\/wlserver_10.0\/common\/templates\/domains\/wls.jar&amp;quot;)<\/li>\n<\/ul>\n<ul>\n<li>setOption(\u2018ServerStartMode\u2019, \u2018prod\u2019)<\/li>\n<\/ul>\n<ul>\n<li># create a domain<\/li>\n<\/ul>\n<ul>\n<li>writeDomain(&#8216;D:\/bea10.2\/user_projects\/domains\/basicWLSDomain&#8217;)<\/li>\n<\/ul>\n<ul>\n<li># close the template<\/li>\n<\/ul>\n<ul>\n<li>closeTemplate()<\/li>\n<\/ul>\n<\/li>\n<li>For More Information \u2026\n<ul>\n<li>Documentation (for WLS 10.0) at:<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>http:\/\/e-docs.bea.com\/wls\/docs90\/config_scripting\/using_WLST.html<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>UseFul Links<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>http:\/\/www.jython.org \u2013 download Jython<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>FQA<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<ul>\n<li>http:\/\/edocs.bea.com\/wls\/docs92\/config_scripting\/wlst_faq.html<\/li>\n<\/ul>\n<\/ul>\n<\/li>\n<li>Thank You Quest Time<\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>custom <\/p>\n<p>* Navigates to the root of custom MBeans that are registered in the Runtime MBean Server. &#8211; WLST navigates, interrogates, and edits custom MBeans as it does domain MBeans; &#8211; however, custom MBeans cannot use the cmo variable because a stub is not available. * Online * Syntax:<\/p>\n<p> custom() <\/p>\n<p>* Example:<\/p>\n<p> wls:\/basicWLSDomain\/serverConfig&gt; custom() Location [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/4578"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4578"}],"version-history":[{"count":2,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/4578\/revisions"}],"predecessor-version":[{"id":4585,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/4578\/revisions\/4585"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}