Thursday, August 15, 2013

Weblogic Tips and Best Practices


- Ensure to take the backup of Config.xml file before making any modifications in weblogic conosle
       MIDDLEWARE/domain/bin/config - Here is the path where you can find config.xml
-  To Start & Stop Weblogic server
        MIDDLEWARE/domain/bin
        ./startWebLogic.sh & - Starts the weblogic server
        ./stopWebLogic.sh   - Stops the weblogic server.

Wednesday, August 14, 2013

How to Start/Stop Weblogic Server

This post briefly outlines about starting/stopping weblogic server in sevral ways.

Start Weblogic Server in Windows

By default, this directory is MW_HOME\user_projects\domains\DOMAIN_NAME, where DOMAIN_NAME is the root directory of the domain. (The name of this directory is the name of the domain.)

- bin/startWebLogic.cmd (Windows)
- bin\startWebLogic.sh (UNIX and Windows. On Windows, this script supports the MKS and Cygnus BASH UNIX shell emulators.)

Starting Weblogic Server from the Windows Startup Menu

- When you create an Administration Server on a Windows computer, the Configuration Wizard creates a shortcut on the Start Menu for starting the server (User Projects > DOMAIN_NAME > Start Admin Server for WebLogic Domain).

How to start Managed server from weblogic console 

- Login to the Weblogic Admin Console
- Environment->Servers
- Click on the 'server' which you want to start/stop



- Choose 'Configuration' and 'Start/Stop' tabs as shown below
- Select the server and click on 'Start/Stop' button.




- If you encounter any warning message saying 'Node Manager is not running associated' then start the 'Node Manager' as explained below

-MW_HOME\wlsserver_10.3\server\bin
startNodeManager.cmd - If it is on Windows
startNodeManager.sh - If it is on UNIX

Starting Weblogic Server using Node Manager

- "Node Manager is a utility for remote control of WebLogic Server instances. Using Node Manager you can control and monitor Managed Servers and also, start, stop, and restart Administration Servers."
- Start Node Manager
c:\>java weblogic.WLST 
wls:/offline> startNodeManager()
- Start WLST
java weblogic.WLST
- Connect WLST to a Node Manager by entering the nmConnect command.
wls:/offline>nmConnect('username','password','nmHost','nmPort', 'domainName','domainDir','nmType')
Example : nmConnect('weblogic', 'welcome1', 'localhost', '5556','fortuneminds','c:/bea/user_projects/domains/fortuneminds','ssl')
- Start Server
wls:/nm/mydomain>nmServerStatus('serverName') 
- Stop Server
wls:/nm/mydomain>nmKill('serverName') 
Ref : http://docs.oracle.com/cd/E12839_01/web.1111/e13715/manage_servers.htm#WLSTG166


Start the admin server:
              <domain_home>/bin/startWebLogic.sh
Stop the admin server:
             <domain_home>/bin/stopWebLogic.sh
Start the node manager:
            <weblogic_home>/wlserver_10.3/server/bin/startNodeManager.sh
Start a managed server:
           <domain_home>/bin/startManagedWebLogic.sh <managed_server_name> http://<admin_server_host>:<admin_port>
Stop a managed server:
          <domain_home>/bin/stopManagedWebLogic.sh <managed_server_name> http://<admin_server_host>:<admin_port>

Sunday, July 21, 2013

How to change the SOA instance state from ? to a valid state




Sometimes I noticed that the SOA suite 11g instance is displayed as Question Mark ("?") which is quite annoying, here is a way to change that setting in the SOA em and capture the proper state of the instance.


·        Right Click on soa-infra domain and select SOA administration > Common properties.
·        Under SOA Infrastructure Common Properties, select Capture Composite Instance State.

How to change the Audit Level for composites in SOA11g ?



It is really useful to turn the audit level in development environment for Testing. SOA11g has 3 levels of audits: Production, Development and Off.

Rightclick on soa-infra domain> SOA Administration> Common properties> and change the audit level to ‘Development’ 


How to display the System Timestamp in XSLT ?



Use the following function to display System Time in XSL with desired format.

<xsl:value-of select="xp20:format-dateTime(xp20:current-dateTime(),'[D01]/[M01]/[Y0001]')"/> - gives the System Date


<xsl:value-of select="xp20:format-dateTime(xp20:current-dateTime(),'  [H01]:[m01]')"/> - gives the System Time

The above XSL functions will display Date Time in the foll. format: 04/10/2009 11:16

How to find the XSLT version that you are using ?



In order to know the XSLT function we are currently working, use the following function:

system-property('xsl:version')

Ex: create a variable and print the XSLT version as follows:

 <xsl:variable name="XSLTVersion">
    <xsl:value-of select="system-property('xsl:version')"/>

  </xsl:variable>

Console urls for most commonly used Oracle Fusion products




Weblogic server console : http://localhost:7001/console

oracle service bus console : http://localhost:7021/sbconsole

Enterprise manager : http://localhost:7001/em

direct url for soa-infra for testing : http://localhost:8001/soa-infra

soa composer for Editing Business rules etc : http://localhost:8001/soa/composer

worklist app : http://localhost:8001/integration/worklistapp

bam console http://localhost:9001/OracleBAM

b2b console : http://localhost:8001/b2b

b2b serices test console : http://localhost:8001/b2b/services

User Messaging Service (UMS) configuration console : 
http://localhost:8001/sdpmessaging/userprefs-ui

Webservice to test UMS : http://localhost:7001/sdpmessaging/parlayx
/SendMessageService

OAM console : http://localhost:7001/oamconsole

Policy manager : http://localhost:8001/wsm-pm

EDN log console: http://localhost:8001/soa-infra/events/edn-db-log

weblogic spy servelet : http://localhost:8001/dms/Spy