Configuration de la reprise en ligne des beans session avec état au niveau de l'application à l'aide du scriptage
Utilisez le scriptage et l'outil wsadmin afin de configurer des applications pour la reprise en ligne des beans session avec état.
Avant de commencer
Avant de commencer cette tâche, assurez-vous que l'outil wsadmin est démarré. Lisez les rubriques sur le démarrage du client de scriptage wsadmin pour plus d'informations.
Pourquoi et quand exécuter cette tâche
L'objet AdminConfig permet de définir des configurations dans une application. Au cours de cette tâche, vous utilisez l'objet AdminConfig afin d'afficher la configuration de la reprise en ligne des beans session avec état pour tous les modules EJB de l'application. Ensuite, vous utilisez l'objet AdminConfig afin de modifier la configuration de la reprise en ligne des beans session avec état pour tous les modules EJB de la même application.
Procédure
- Démarrez le client de scriptage wsadmin.
- Avec Jacl
wsadmin
- Avec Jython
wsadmin -lang Jython
- Avec Jacl
- Identifiez l'objet de configuration de déploiement pour l'application et affectez-le à la variable de déploiement. Par exemple :
- Avec Jacl
set app [$AdminConfig getid /Deployment:EJBinWARTest/] set depObj [$AdminConfig showAttribute $app deployedObject]
- Avec Jython
app = AdminConfig.getid("/Deployment:EJBinWARTest/" ) depObj = AdminConfig.showAttribute(app, "deployedObject" )
- Avec Jacl
- Obtenez l'objet de configuration d'application. S'il n'existe pas, créez-le.
- Avec Jacl
# Get the single application configuration object: set appConfig [lindex [$AdminConfig showAttribute $depObj configs] 0] # Create the application configuration object if not present: 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" }
- Avec 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])
- Avec Jacl
- Affichez les paramètres de configuration de la reprise en ligne des beans session avec état de l'application.
- Avec Jacl
puts "\nStateful session bean failover settings at the application level" puts [$AdminConfig show $appConfig] # Show the drsSettings of the application: set drsSettings [$AdminConfig showAttribute $appConfig drsSettings] if { ($drsSettings == "") } { puts "drsSettings not present" } else { puts "\ndrsSettings of the application:" puts [$AdminConfig show $drsSettings] }
- Avec 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"
- Avec Jacl
- Activez la reprise en ligne des beans session avec état pour l'application.
- Avec Jacl
$AdminConfig modify $appConfig {{enableSFSBFailover "true"}}
- Avec Jython
# Enable Stateful session bean failover for the application: AdminConfig.modify(appConfig, [['enableSFSBFailover', 'true']])
- Avec Jacl
- Ajoutez ou modifiez les paramètres de service de réplication de données pour l'application.
- Avec Jacl
# To add or modify drsSettings for the application: 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"}} # Show the new or modified drsSettings of the application: set drsSettings [$AdminConfig showAttribute $appConfig drsSettings] puts "\nModified drsSettings of the application:" puts [$AdminConfig show $drsSettings]
- Avec 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']]) # Show the new or modified drsSettings of the application: drsSettings = AdminConfig.showAttribute (appConfig, 'drsSettings') print "\nNew or Modified drsSettings of the application:" print AdminConfig.show(drsSettings)
- Avec Jacl
Concepts associés:
Tâches associées:
Référence associée:


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