Configuración de migración tras error del bean de sesión con estado en el nivel de aplicación utilizando scripts
Utilice scripts y la herramienta wsadmin para configurar aplicaciones para la migración tras error del bean de sesión con estado.
Antes de empezar
Antes de iniciar esta tarea, la herramienta wsadmin debe estar ejecutándose. Para obtener más información, consulte cómo iniciar el cliente de scripts wsadmin.
Acerca de esta tarea
Puede utilizar el objeto AdminConfig para establecer configuraciones en una aplicación. En esta tarea, utilice el objeto AdminConfig para visualizar la configuración de migración tras error del bean de sesión con estado para todos los módulos EJB de la aplicación. A continuación, utilice el objeto AdminConfig para modificar la configuración de migración tras error del bean de sesión con estado para todos los módulos EJB de la misma aplicación.
Procedimiento
- Inicie el cliente de scripts wsadmin.
- Utilizando Jacl
wsadmin
- Utilizando Jython
wsadmin -lang Jython
- Utilizando Jacl
- Identifique el objeto de configuración de despliegue de la aplicación y asígnelo a la variable deployment; por ejemplo:
- Utilizando Jacl
set app [$AdminConfig getid /Deployment:EJBinWARTest/] set depObj [$AdminConfig showAttribute $app deployedObject]
- Utilizando Jython
app = AdminConfig.getid("/Deployment:EJBinWARTest/" ) depObj = AdminConfig.showAttribute(app, "deployedObject" )
- Utilizando Jacl
- Obtenga el objeto de configuración de la aplicación. Si no existe, créelo.
- Utilizando Jacl
# Obtener el objeto único de configuración de la aplicación: set appConfig [lindex [$AdminConfig showAttribute $depObj configs] 0] # Crear el objeto de configuración de la aplicación si no está presente: if { ($appConfig == "") } { puts "\nappConfig not present - creating one" set appConfig [$AdminConfig create ApplicationConfig $depObj {{enableSFSBFailover true} {overrideDefaultDRSSettings false}}] set attrs [list config $appConfig] set targetMappings [lindex [$AdminConfig showAttribute $depObj targetMappings] 0] $AdminConfig modify $targetMappings [list $attrs] } else { puts "\nappConfig present" }
- Utilizando Jython
appConfig = AdminConfig.showAttribute (depObj, 'configs') appConfig = appConfig.replace('[','').replace(']','') if (appConfig): print "\nappConfig present" else: print "\nappConfig not present - creating one" acAttrs = [] attr1 = ["enableSFSBFailover", "true"] attr2 = ["overrideDefaultDRSSettings", "false"] acAttrs.append(attr1) acAttrs.append(attr2) appConfig = AdminConfig.create('ApplicationConfig', depObj, acAttrs) tmAttrs = ['config', appConfig] targetMappings = AdminConfig.showAttribute (depObj, 'targetMappings') targetMappings = targetMappings[1:len(targetMappings)-1] AdminConfig.modify(targetMappings, [tmAttrs])
- Utilizando Jacl
- Visualice los valores de configuración de la migración tras error del bean de sesión con estado de la aplicación.
- Utilizando Jacl
puts "\nStateful session bean failover settings at the application level" puts [$AdminConfig show $appConfig] # Mostrar drsSettings de la aplicación: set drsSettings [$AdminConfig showAttribute $appConfig drsSettings] if { ($drsSettings == "") } { puts "drsSettings not present" } else { puts "\ndrsSettings of the application:" puts [$AdminConfig show $drsSettings] }
- Utilizando Jython
print "\nStateful session bean failover configuration of the application :" print AdminConfig.show(appConfig) drsSettings = AdminConfig.showAttribute (appConfig, 'drsSettings') if (drsSettings): print "\ndrsSettings of the application:" print AdminConfig.show(drsSettings) else: print "drsSettings not present"
- Utilizando Jacl
- Habilitar la migración tras error del bean de sesión con estado para la aplicación.
- Utilizando Jacl
$AdminConfig modify $appConfig {{enableSFSBFailover "true"}}
- Utilizando Jython
# Enable Stateful session bean failover for the application: AdminConfig.modify(appConfig, [['enableSFSBFailover', 'true']])
- Utilizando Jacl
- Añada o modifique los valores del servicio de réplica de datos para la aplicación.
- Utilizando Jacl
# Para añadir o modificar drsSettings para la aplicación: set drsSettings [$AdminConfig showAttribute $appConfig drsSettings] if { ($drsSettings == "") } { puts "\ndrsSettings not present - creating them" $AdminConfig create DRSSettings $appConfig "{messageBrokerDomainName ReplicationDomain2}" } else { set newMessageBrokerDomainName "{messageBrokerDomainName ReplicationDomain2}" $AdminConfig modify $drsSettings $newMessageBrokerDomainName } $AdminConfig modify $appConfig {{overrideDefaultDRSSettings "true"}} # Mostrar el valor de drsSettings nuevo o modificado de la aplicación: set drsSettings [$AdminConfig showAttribute $appConfig drsSettings] puts "\nModified drsSettings of the application:" puts [$AdminConfig show $drsSettings]
- Utilizando Jython
drsSettings = AdminConfig.showAttribute (appConfig, 'drsSettings') if (drsSettings): newMessageBrokerDomainName = "{messageBrokerDomainName ReplicationDomain2}" AdminConfig.modify(drsSettings, newMessageBrokerDomainName) else: print "\ndrsSettings not present - creating them" drsAttr1 = ["messageBrokerDomainName","ReplicationDomain2"] drsAttrs = [] drsAttrs.append(drsAttr1) AdminConfig.create("DRSSettings",appConfig,drsAttrs) AdminConfig.modify(appConfig, [['overrideDefaultDRSSettings', 'true']]) # Mostrar el valor de drsSettings nuevo o modificado de la aplicación: drsSettings = AdminConfig.showAttribute (appConfig, 'drsSettings') print "\nNew or Modified drsSettings of the application:" print AdminConfig.show(drsSettings)
- Utilizando Jacl
Conceptos relacionados:
Tareas relacionadas:
Referencia relacionada:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_ejbsfsbapp
File name: txml_ejbsfsbapp.html