Friday, November 18, 2011

Create Standalone Weblogic SOA or OSB Domain ( all in one)


#=======================================================================================
# Script to create Weblogic Domain
#Author: Lokesh T.C
#=======================================================================================

import sys


print "@@@ Starting the script ..."
global props
  
from wlstModule import *#@UnusedWildImport
from java.io import FileInputStream

#=======================================================================================
# Create Boot Properties File
#=======================================================================================

def createBootPropertiesFile(directoryPath, username, password):
    adminserverDir = File(directoryPath)
    bool = adminserverDir.mkdirs()
    fileNew=open(directoryPath + '/boot.properties', 'w')
    fileNew.write('username=%s\n' % username)
    fileNew.write('password=%s\n' % password)
    fileNew.flush()
    fileNew.close()

def createNodeManagerPropertiesFile(directoryPath, username, password):
    adminserverDir = File(directoryPath)
    bool = adminserverDir.mkdirs()
    fileNew=open(directoryPath + '/nm_password.properties', 'w')
    fileNew.write('username=%s\n' % username)
    fileNew.write('password=%s\n' % password)
    fileNew.flush()
    fileNew.close()

def createAdminStartupPropertiesFile(directoryPath, args):
    adminserverDir = File(directoryPath)
    bool = adminserverDir.mkdirs()
    fileNew=open(directoryPath + '/startup.properties', 'w')
    args=args.replace(':','\\:')
    args=args.replace('=','\\=')
    fileNew.write('Arguments=%s\n' % args)
    fileNew.flush()
    fileNew.close()

propInputStream = FileInputStream("domain.properties")

configProps = util.Properties()

configProps.load(propInputStream)

#=======================================================================================
# Open a domain template.
#=======================================================================================

#Install directory of Oracle middleware binaries
#/app/oracle/products/11g/fmw
wlsHome=os.environ["MWHOME"]
print "MWHOME="+wlsHome

#Install directory of Oracle Weblogic server
#/app/oracle/products/11g/fmw/wlserver_10.3
wlsServer=os.environ["WLSHOME"]
print "WLSHOME="+wlsServer

#The directory of the domain configuration
#/app/oracle/products/11g/admin/domains
wlsDomain=os.environ["WLSDOMAIN"]
print "WLSDOMAIN="+wlsDomain

#The directory of the SOA domain configuration
#/app/oracle/products/11g/admin/domains/soadomain
#soaDomain=os.environ["SOADOMAIN"]
#print "SOADOMAIN="+soaDomain

#The directory of the BAM domain configuration
#/app/oracle/products/11g/admin/domains/bamdomain
#BAM_DOMAIN

#The directory of the SOA binaries
#/app/oracle/products/11g/fmw/Oracle_SOA
soaHome=os.environ["SOAHOME"]
print "SOAHOME="+soaHome

#The directory of the OSB binaries
#/app/oracle/products/11g/fmw/Oracle_OSB
osbHome=os.environ["OSBHOME"]
print "OSBHOME="+osbHome


#The java6 home directory
javaHome=os.environ["JAVA_HOME"]
JAVA_HOME=javaHome

#SUN

Admin_Java_Arguments= configProps.get("domain1.Admin_Java_Arguments")

#JROCKIT
#Java_Arguments=' -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m -Xnohup '
print "JAVA_HOME="+javaHome

# Administration server configuration
                                                                           
AdminIP= configProps.getProperty("domain1.cadm-vip1")
AdminPort= configProps.getProperty("domain1.AdminPort")
AdminPasswd= configProps.getProperty("domain1.AdminPasswd")

ServerMode = configProps.getProperty("SERVER_MODE")

# SOADomain Datasource Configuration
DBURL= configProps.getProperty("domain1.DBURL")
DBUSER_PREFIX=configProps.getProperty("domain1.DBUSER_PREFIX")
DBPASSWORD=configProps.getProperty("domain1.DBPASSWORD")

#=======================================================================================
# Create a domain from the weblogic domain template.
#=======================================================================================
print 'Reading Weblogic Basic Template'

readTemplate(wlsServer + "/common/templates/domains/wls.jar")
#=======================================================================================
# Configure the Administration Server and SSL port.
# Note: The argument '-Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0'
#       is required for WebLogic servers to run under some versions of Sun JDK 1.5
#=======================================================================================
print 'Creating domain at '+wlsDomain + '/' + sys.argv[1]+'/aserver' + '/' +  sys.argv[1]

DOMAIN_PATH= wlsDomain + '/' + sys.argv[1]+'/aserver' + '/' +  sys.argv[1]
cd('Servers/AdminServer')

set('ListenAddress',AdminIP)
dumpStack()
set('ListenPort', int(AdminPort))

create('AdminServer','SSL')
cd('SSL/AdminServer')
set('Enabled', 'False')
set('HostNameVerificationIgnored', 'True')
cd('../..')

dumpStack()
setOption( "AppDir", DOMAIN_PATH+'/applications' )
create('AdminServer','ServerStart')
cd('ServerStart/AdminServer')
set('Arguments', Admin_Java_Arguments)
set('JavaVendor','Sun')
set('JavaHome',javaHome)

#=======================================================================================
# Define the password for user weblogic. You must define the password before you
# can write the domain.
#=======================================================================================
cd('/')

cmo=cd('Security/base_domain/User/weblogic')
cmo.setPassword(AdminPasswd)
#set('InternalAppsDeployOnDemandEnabled','False')

#=======================================================================================
# Set domain save options:
# - CreateStartMenu:    Enable creation of Start Menu shortcut.
# - ServerStartMode:    Set mode to development.
# - JavaHome:           Sets home directory for the JVM used when starting the server.
# - OverwriteDomain:    Overwrites domain, when saving, if one exists.
#=======================================================================================
setOption('CreateStartMenu', 'false')
setOption('ServerStartMode', ServerMode)
#setOption('JavaVendor', 'Sun')
setOption('JavaHome', javaHome)
setOption('OverwriteDomain', 'true')

print 'Creating domain '+sys.argv[1]+' at'+DOMAIN_PATH

writeDomain(DOMAIN_PATH)
closeTemplate()
createBootPropertiesFile(DOMAIN_PATH+'/servers/AdminServer/security','weblogic',AdminPasswd)
#===========================Read DOMAIN ================================
print 'reading domain from '+DOMAIN_PATH


readDomain(DOMAIN_PATH)

setOption( "AppDir", DOMAIN_PATH+'/applications' )

print 'Adding JAXRPC and JAXWS Webservice Support Template'
#addTemplate(wlsServer + "/common/templates/applications/wls_webservice.jar")
addTemplate(wlsServer + "/common/templates/applications/wls_webservice_jaxws.jar")

dumpStack();

#==================================================================================

cd('/')


print 'Adding SOA Template'
addTemplate(wlsHome+'/oracle_common/common/templates/applications/oracle.applcore.model.stub.11.1.1_template.jar')
addTemplate(wlsHome+'/oracle_common/common/templates/applications/jrf_template_11.1.1.jar')
addTemplate(wlsHome+'/oracle_common/common/templates/applications/oracle.wsmpm_template_11.1.1.jar')
addTemplate(soaHome+'/common/templates/applications/oracle.soa_template_11.1.1.jar')  

print 'Adding EM Template'
addTemplate(wlsHome+'/oracle_common/common/templates/applications/oracle.em_11_1_1_0_0_template.jar')

dumpStack();


cd('/JDBCSystemResource/EDNDataSource/JdbcResource/EDNDataSource/JDBCDriverParams/NO_NAME_0')
set('URL',DBURL)
set('PasswordEncrypted',DBPASSWORD)
cd('Properties/NO_NAME_0/Property/user')
set('Value',DBUSER_PREFIX+'_SOAINFRA')

cd('/JDBCSystemResource/EDNLocalTxDataSource/JdbcResource/EDNLocalTxDataSource/JDBCDriverParams/NO_NAME_0')

set('URL',DBURL)

set('PasswordEncrypted',DBPASSWORD)
cd('Properties/NO_NAME_0/Property/user')
set('Value',DBUSER_PREFIX+'_SOAINFRA')

cd('/JDBCSystemResource/OraSDPMDataSource/JdbcResource/OraSDPMDataSource/JDBCDriverParams/NO_NAME_0')

set('URL',DBURL)

set('PasswordEncrypted',DBPASSWORD)
cd('Properties/NO_NAME_0/Property/user')
set('Value',DBUSER_PREFIX+'_ORASDPM')

cd('/JDBCSystemResource/SOADataSource/JdbcResource/SOADataSource/JDBCDriverParams/NO_NAME_0')

set('URL',DBURL)

set('PasswordEncrypted',DBPASSWORD)
cd('Properties/NO_NAME_0/Property/user')
set('Value',DBUSER_PREFIX+'_SOAINFRA')

cd('/JDBCSystemResource/SOALocalTxDataSource/JdbcResource/SOALocalTxDataSource/JDBCDriverParams/NO_NAME_0')

set('URL',DBURL)

set('PasswordEncrypted',DBPASSWORD)
cd('Properties/NO_NAME_0/Property/user')
set('Value',DBUSER_PREFIX+'_SOAINFRA')

cd('/JDBCSystemResource/mds-owsm/JdbcResource/mds-owsm/JDBCDriverParams/NO_NAME_0')

set('URL',DBURL)

set('PasswordEncrypted',DBPASSWORD)
cd('Properties/NO_NAME_0/Property/user')
set('Value',DBUSER_PREFIX+'_MDS')

cd('/JDBCSystemResource/mds-soa/JdbcResource/mds-soa/JDBCDriverParams/NO_NAME_0')

set('URL',DBURL)

set('PasswordEncrypted',DBPASSWORD)
cd('Properties/NO_NAME_0/Property/user')
set('Value',DBUSER_PREFIX+'_MDS')

#==================================================================================


cd('/')

print 'Deleting default servers & machines'

#delete default servers from the template
delete('LocalMachine', 'Machine')
delete('soa_server1', 'Server')


dumpStack();

print 'Adding OSB Template'
addTemplate(wlsServer + "/common/templates/applications/wls_webservice.jar")
addTemplate(osbHome+'/common/templates/applications/wlsb.jar')

dumpStack();

cd('/')

print 'Deleting default servers'

#delete default servers from the template
delete('osb_server1', 'Server')

#cd('/JDBCSystemResource/wlsbjmsrpDataSource/JdbcResource/wlsbjmsrpDataSource/JDBCDriverParams/NO_NAME_0')

#set('URL',DBURL)

#set('PasswordEncrypted',DBPASSWORD)
#cd('Properties/NO_NAME_0/Property/user')
#set('Value',DBUSER_PREFIX+'_SOAINFRA')

##############UN ASSIGN All#####################

#unassign('StartupClass','*','Target','AdminServer')
#unassign('ShutdownClass','*','Target','AdminServer')
#unassign('Library','*','Target','AdminServer')
#unassign('AppDeployment', '*', 'Target', 'AdminServer')
#unassign('JdbcSystemResource', '*', 'Target', 'AdminServer')
#unassign('WldfSystemResource', '*', 'Target', 'AdminServer')
#unassign('JmsSystemResource', '*', 'Target', 'AdminServer')
#unassign('JmsSystemResource.SubDeployment', '*', 'Target', 'AdminServer')
#unassign('SelfTuning.WorkManager', '*', 'Target', 'AdminServer')

unassign('AppDeployment', 'FMW Welcome Page Application#11.1.0.0.0', 'Target', 'AdminServer')

########################################Assign All##############################################

assign('AppDeployment', 'wsil-wls', 'Target', 'AdminServer')
assign('AppDeployment', 'DMS Application#11.1.1.1.0', 'Target', 'AdminServer')
assign('AppDeployment', 'FileAdapter', 'Target', 'AdminServer')
assign('AppDeployment', 'DbAdapter', 'Target', 'AdminServer')
assign('AppDeployment', 'JmsAdapter', 'Target', 'AdminServer')
assign('AppDeployment', 'AqAdapter', 'Target', 'AdminServer')
assign('AppDeployment', 'FtpAdapter', 'Target', 'AdminServer')
assign('AppDeployment', 'SocketAdapter', 'Target', 'AdminServer')
assign('AppDeployment', 'MQSeriesAdapter', 'Target', 'AdminServer')
assign('AppDeployment', 'OracleAppsAdapter', 'Target', 'AdminServer')
assign('AppDeployment', 'OracleBamAdapter', 'Target', 'AdminServer')
assign('AppDeployment', 'wsm-pm', 'Target', 'AdminServer')
assign('AppDeployment', 'usermessagingserver', 'Target', 'AdminServer')
assign('AppDeployment', 'usermessagingdriver-email', 'Target', 'AdminServer')


assign('AppDeployment', 'soa-infra', 'Target', 'AdminServer')
assign('AppDeployment', 'worklistapp', 'Target', 'AdminServer')
assign('AppDeployment', 'b2bui', 'Target', 'AdminServer')
assign('AppDeployment', 'DefaultToDoTaskFlow', 'Target', 'AdminServer')
assign('AppDeployment', 'composer', 'Target', 'AdminServer')
assign('AppDeployment', 'ALSB Framework Starter Application', 'Target', 'AdminServer')
assign('AppDeployment', 'ALSB Coherence Cache Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'XBus Kernel', 'Target', 'AdminServer')


assign('AppDeployment.SubDeployment', '/httpTransport', 'Target', 'AdminServer')


assign('AppDeployment', 'ALSB UDDI Manager', 'Target', 'AdminServer')

assign('AppDeployment', 'ALSB Subscription Listener', 'Target', 'AdminServer')
assign('AppDeployment', 'JMS Reporting Provider', 'Target', 'AdminServer')
#assign('AppDeployment', 'Message Reporting Purger', 'Target', 'AdminServer') #osbserver
assign('AppDeployment', 'Ftp Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'SFTP Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'Email Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'File Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'MQ Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'EJB Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'Tuxedo Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'ALDSP Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'SB Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'WS Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'WS Transport Async Applcation', 'Target', 'AdminServer')
assign('AppDeployment', 'FLOW Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'BPEL 10g Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'JCA Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'JEJB Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'SOA-DIRECT Transport Provider', 'Target', 'AdminServer')
assign('AppDeployment', 'ALSB Routing', 'Target', 'AdminServer')
assign('AppDeployment', 'ALSB Transform', 'Target', 'AdminServer')
assign('AppDeployment', 'ALSB Publish', 'Target', 'AdminServer')
assign('AppDeployment', 'ALSB Logging', 'Target', 'AdminServer')
assign('AppDeployment', 'ALSB Resource', 'Target', 'AdminServer')
assign('AppDeployment', 'ALSB WSIL', 'Target', 'AdminServer')
assign('AppDeployment', 'ServiceBus_Console', 'Target', 'AdminServer')


assign('AppDeployment', 'ALSB Test Framework', 'Target', 'AdminServer')
assign('Library', 'oracle.bi.jbips#11.1.1@0.1', 'Target', 'AdminServer')
assign('Library', 'oracle.bi.composer#11.1.1@0.1', 'Target', 'AdminServer')
assign('Library', 'oracle.bi.adf.model.slib#1.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'oracle.bi.adf.view.slib#1.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'oracle.bi.adf.webcenter.slib#1.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'oracle.wsm.seedpolicies#11.1.1@11.1.1', 'Target', 'AdminServer') #Revisit
assign('Library', 'oracle.jsp.next#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.dconfig-infra#11@11.1.1.1.0', 'Target', 'AdminServer')
assign('Library', 'orai18n-adf#11@11.1.1.1.0', 'Target', 'AdminServer')
assign('Library', 'oracle.adf.dconfigbeans#1.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'oracle.pwdgen#11.1.1@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'oracle.jrf.system.filter', 'Target', 'AdminServer')
assign('Library', 'adf.oracle.domain#1.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'adf.oracle.businesseditor#1.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'oracle.adf.management#1.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'adf.oracle.domain.webapp#1.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'jsf#1.2@1.2.9.0', 'Target', 'AdminServer')
assign('Library', 'UIX#11@11.1.1.1.0', 'Target', 'AdminServer')
assign('Library', 'ohw-rcf#5@5.0', 'Target', 'AdminServer')
assign('Library', 'ohw-uix#5@5.0', 'Target', 'AdminServer')
assign('Library', 'oracle.adf.desktopintegration.model#1.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'oracle.adf.desktopintegration#1.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'oracle.rules#11.1.1@11.1.1', 'Target', 'AdminServer'+',AdminServer')
assign('Library', 'oracle.sdp.client#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.soa.workflow.wc#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.soa.worklist.webapp#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.soa.rules_editor_dc.webapp#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.soa.rules_dict_dc.webapp#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.sdp.messaging#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.soa.worklist#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.soa.bpel#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.soa.workflow#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.soa.mediator#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.soa.composer.webapp#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.soa.ext#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'oracle.jrf.coherence#3@11.1.1', 'Target', 'AdminServer')
assign('Library', 'coherence-l10n#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'ftptransport-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'sftptransport-l10n#3.0@3.0', 'Target', 'AdminServer')
assign('Library', 'emailtransport-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'filetransport-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'mqtransport-l10n#3.0@3.0', 'Target', 'AdminServer')
assign('Library', 'mqconnection-l10n#3.0@3.0', 'Target', 'AdminServer')
assign('Library', 'ejbtransport-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'tuxedotransport-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'aldsp_transport-l10n#3.0@3.0', 'Target', 'AdminServer')
assign('Library', 'wstransport-l10n#2.6@2.6', 'Target', 'AdminServer')
assign('Library', 'flow-transport-l10n#3.0@3.0', 'Target', 'AdminServer')
assign('Library', 'bpel10gtransport-l10n#3.1@3.1', 'Target', 'AdminServer')
assign('Library', 'jcatransport-l10n#3.1@3.1', 'Target', 'AdminServer')
assign('Library', 'wsif#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'JCAFrameworkImpl#11.1.1@11.1.1', 'Target', 'AdminServer')
assign('Library', 'jejbtransport-l10n#3.2@3.2', 'Target', 'AdminServer')
assign('Library', 'jejbtransport-jar#3.2@3.2', 'Target', 'AdminServer')
assign('Library', 'soatransport-l10n#11.1.1.2.0@11.1.1.2.0', 'Target', 'AdminServer')
assign('Library', 'stage-utils#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'sbconsole-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'xbusrouting-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'xbustransform-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'xbuspublish-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'xbuslogging-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'testfwk-l10n#2.5@2.5', 'Target', 'AdminServer')
assign('Library', 'com.bea.wlp.lwpf.console.app#10.3.0@10.3.0', 'Target', 'AdminServer')
assign('Library', 'com.bea.wlp.lwpf.console.web#10.3.0@10.3.0', 'Target', 'AdminServer')
assign('Library', 'wlp-lookandfeel-web-lib#10.3.0@10.3.0', 'Target', 'AdminServer')
assign('Library', 'wlp-light-web-lib#10.3.0@10.3.0', 'Target', 'AdminServer')
assign('Library', 'wlp-framework-common-web-lib#10.3.0@10.3.0', 'Target', 'AdminServer')
assign('Library', 'wlp-framework-struts-1.2-web-lib#10.3.0@10.3.0', 'Target', 'AdminServer')
assign('Library', 'struts-1.2#1.2@1.2.9', 'Target', 'AdminServer')
assign('Library', 'beehive-netui-1.0.1-10.0#1.0@1.0.2.2', 'Target', 'AdminServer')
assign('Library', 'beehive-netui-resources-1.0.1-10.0#1.0@1.0.2.2', 'Target', 'AdminServer')
assign('Library', 'beehive-controls-1.0.1-10.0-war#1.0@1.0.2.2', 'Target', 'AdminServer')
assign('Library', 'weblogic-controls-10.0-war#10.0@10.2', 'Target', 'AdminServer')
assign('Library', 'wls-commonslogging-bridge-war#1.0@1.1', 'Target', 'AdminServer')
assign('Library', 'jstl#1.2@1.2.0.1', 'Target', 'AdminServer')

assign('Library', 'oracle.applcore.model#0.1@11.1.1.0.0', 'Target', 'AdminServer')
assign('Library', 'oracle.applcore.view#0.1@11.1.1.0.0', 'Target', 'AdminServer')


dumpStack();

#assign('SelfTuning.WorkManager', 'weblogic.wsee.mdb.DispatchPolicy', 'Target', 'AdminServer')
dumpStack();

#assign('SelfTuning.WorkManager', 'weblogic.wsee.jaxws.mdb.DispatchPolicy', 'Target', 'AdminServer')
#assign('SelfTuning.WorkManager', 'wm/SOAWorkManager', 'Target', 'AdminServer')
dumpStack();



assign('ShutdownClass', 'JOC-Shutdown', 'Target', 'AdminServer')
assign('ShutdownClass', 'DMSShutdown', 'Target', 'AdminServer')
assign('StartupClass', 'JRF Startup Class', 'Target', 'AdminServer')
assign('StartupClass', 'JPS Startup Class', 'Target', 'AdminServer')
assign('StartupClass', 'ODL-Startup', 'Target', 'AdminServer')
assign('StartupClass', 'Audit Loader Startup Class', 'Target', 'AdminServer')
assign('StartupClass', 'AWT Application Context Startup Class', 'Target', 'AdminServer')
assign('StartupClass', 'JMX Framework Startup Class', 'Target', 'AdminServer')
assign('StartupClass', 'Web Services Startup Class', 'Target', 'AdminServer') #Revisit
assign('StartupClass', 'JOC-Startup', 'Target', 'AdminServer')
assign('StartupClass', 'DMS-Startup', 'Target', 'AdminServer')
assign('StartupClass', 'SOAStartupClass', 'Target', 'AdminServer')
assign('StartupClass', 'OSB JCA Transport Post-Activation Startup Class', 'Target', 'AdminServer')


assign('JmsSystemResource', 'WseeJaxwsJmsModule', 'Target', 'AdminServer')
assign('JmsSystemResource', 'WseeJmsModule', 'Target', 'AdminServer')
dumpStack();


assign('JmsSystemResource', 'UMSJMSSystemResource', 'Target', 'AdminServer')
assign('JmsSystemResource', 'BPMJMSModule', 'Target', 'AdminServer')

assign('JmsSystemResource', 'SOAJMSModule', 'Target', 'AdminServer')
assign('JmsSystemResource', 'jmsResources', 'Target', 'AdminServer')

assign('WldfSystemResource', 'Module-FMWDFW', 'Target', 'AdminServer')
assign('JdbcSystemResource', 'mds-owsm', 'Target', 'AdminServer'+',AdminServer')
assign('JdbcSystemResource', 'OraSDPMDataSource', 'Target', 'AdminServer')
assign('JdbcSystemResource', 'SOADataSource', 'Target', 'AdminServer')
assign('JdbcSystemResource', 'EDNDataSource', 'Target', 'AdminServer')
assign('JdbcSystemResource', 'EDNLocalTxDataSource', 'Target', 'AdminServer')
assign('JdbcSystemResource', 'SOALocalTxDataSource', 'Target', 'AdminServer')
assign('JdbcSystemResource', 'mds-soa', 'Target', 'AdminServer'+',AdminServer')
unassign('JdbcSystemResource', 'wlsbjmsrpDataSource', 'Target', 'AdminServer')


#=======================================================================================
# Write the domain and close the domain template.
#=======================================================================================
print 'Creating configurations...'
dumpStack();

#writeDomain(DOMAIN_PATH)
updateDomain()
dumpStack();

#===========================Read DOMAIN ================================
print 'reading domain from '+DOMAIN_PATH

closeDomain();
readDomain(DOMAIN_PATH)

setOption( "AppDir", DOMAIN_PATH+'/applications' )

assign('AppDeployment', 'ALSB Cluster Singleton Marker Application', 'Target', 'AdminServer') #osbserver
assign('AppDeployment', 'ALSB Domain Singleton Marker Application', 'Target', 'AdminServer') #osbserver

cd('/SecurityConfiguration/'+sys.argv[1])
set('NodeManagerUsername', 'weblogic')
set('NodeManagerPasswordEncrypted', AdminPasswd)
updateDomain()
closeDomain()

print 'Successfully created domain.'
createNodeManagerPropertiesFile(DOMAIN_PATH+'/config/nodemanager','weblogic',AdminPasswd)
createAdminStartupPropertiesFile(DOMAIN_PATH+'/servers/AdminServer/data/nodemanager',Admin_Java_Arguments)  
 
exit()

2 comments:

  1. Hi, This article is good. I am trying to create OSB domain using WLST. Everything works fine but i noticed ReliableWseeSAFAgents are not getting created. Could you please help me here?

    Thanks
    Vasu

    ReplyDelete
  2. Thanks a lot very much for the high quality and results-oriented help. I won’t think twice to endorse your blog post to anybody who wants and needs support in this area. same as your blog i found another one Oracle OSB Training .Actually I was looking for the same information on internet for Oracle OSB and came across your blog. I am impressed by the information that you have on this blog. Thanks once more for all the details.

    ReplyDelete