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

  1. Inicie el cliente de scripts wsadmin.
    • Utilizando Jacl
      wsadmin
                              
    • Utilizando Jython
      wsadmin -lang Jython
                              
  2. 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" )
                              
  3. 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])
                               
  4. 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"
                              
  5. 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']])
                              
  6. 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)
                              

Icon that indicates the type of topic Task topic



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