Monday, September 14, 2015

Jython Script to Map Shared Library with App Server

import re
Library_names = AdminConfig.list('Library', AdminConfig.getid('/Cell:node01/')).splitlines()
for libraryname in Library_names:
 if libraryname.find("PV_SHARED_LIB")== -1 :
  status=1
 else:
  AdminConfig.remove(libraryname)
  AdminConfig.save()

server = AdminConfig.getid('/Cell:node01/Node:node01/Server:server1/')
AdminConfig.create('Library',server, [['name', "PV_SHARED_LIB"], ['classPath', "${USER_INSTALL_ROOT}/installedApps/node01/dcpvEAR.ear/dcpv.war/WEB-INF/lib/wsdl4j-1.6.2.jar;${USER_INSTALL_ROOT}/installedApps/node01/dcpvEAR.ear/dcpv.war/WEB-INF/lib/httpclient-4.3.6.jar;${USER_INSTALL_ROOT}/installedApps/node01/dcpvEAR.ear/dcpv.war/WEB-INF/lib/httpcore-4.3.3.jar;${USER_INSTALL_ROOT}/installedApps/node01/dcpvEAR.ear/dcpv.war/WEB-INF/lib/jackson-all-1.9.11.jar"]])
AdminConfig.save()
Classloader1 = AdminConfig.list('Classloader', AdminConfig.getid( '/Cell:node01/Node:node01/Server:server1/')).splitlines()
for classloader in Classloader1 :
 AdminConfig.remove(classloader)
 AdminConfig.save()
 print "Classloader Removed"
ApplicationServer = AdminConfig.list('ApplicationServer', AdminConfig.getid('/Cell:node01/Node:node01/Server:server1/'))
Classloader = AdminConfig.create('Classloader', ApplicationServer, '[[mode PARENT_LAST]]')
AdminConfig.save()
print "Classloader Created"
Classloader1 = AdminConfig.list('Classloader', AdminConfig.getid('/Cell:node01/Node:node01/Server:server1/'))
AdminConfig.create('LibraryRef', Classloader1, [['libraryName', "PV_SHARED_LIB"], ['sharedClassloader', "true"]])
AdminConfig.save()
print "Shared Library mapped with the classloader"

No comments:

Post a Comment