A veces se requiere retirar recursos JDBC ( DataSources ) asignados a diversos servidores y clusters de WebLogic de una manera masiva y rápida : si lo hacemos vía consola web el proceso sería demasiado lento y costoso.
Aquí aparece una gran herramienta de WeLogic : WLST ( WebLogic Scripting Tool ) que permite generar scripts o interactuar con el servidor de administración y leer o manipular los ManagedBeans de la configuración.
En este ejemplo (probado con un WLS 10.3.4 ), se requiere quitar la asignación de todos los DataSources del dominio :
from java.io import FileInputStream
print("*** Intentando conectar al Admin Server.... *****")
connect('weblogic','password','t3s://ip:port')
print("*** Conectado !!! *****")
cd('/Servers/myserver')
edit()
startEdit()
cd('JDBCSystemResources')
pwd()
ls()
allDS=cmo.getJDBCSystemResources()
for tmpDS in allDS:
dsName=tmpDS.getName();
print 'Procesando DataSource : ', dsName
print ' '
print ' '
cd('/JDBCSystemResources/'+dsName+'/JDBCResource/')
viewMBean(cmo)
targetNames=cmo.getTargets();
for tmpTargets in targetNames:
print '*** Removiendo el Target *** : ', tmpTargets
cmo.removeTarget( tmpTargets );
print("*** OK !!! Se removio el Target : ", tmpTargets, " para el DS " ,dsName)
print ('')
print ('')
save()
activate()
NOTA: en la sentencia "connect" debe colocarse o valores de conexión al servidor de administración del dominio.