Scripts de configuration de déploiement d'application
La bibliothèque de scripts propose de nombreuses procédures de script pour automatiser la configuration des applications. Consultez les informations sur l'utilisation des scripts qui déploient des applications. Vous pouvez exécuter chaque script individuellement ou combiner des procédures pour créer des scripts d'automatisation personnalisés pour votre environnement.
Chaque procédure de script de gestion d'application se trouve dans le répertoire racine_profil/scriptLibraries/application/V70. Les procédures de script de déploiement d'application utilisent de nombreux arguments. Si vous ne souhaitez pas définir un argument particulier dans un script, indiquez une chaîne vide à titre de valeur pour cet argument, comme l'illustre la syntaxe suivante : "".
- configureStartingWeightForAnApplication
- configureClassLoaderPolicyForAnApplication
- configureClassLoaderLoadingModeForAnApplication
- configureSessionManagementForAnApplication
- Script configureApplicationLoading
- configureLibraryReferenceForAnApplication
- configureEJBModulesOfAnApplication
- Script configureWebModulesOfAnApplication
- configureConnectorModulesOfAnApplication
configureStartingWeightForAnApplication
Ce script configure l'attribut de pondération de démarrage pour une application.
Argument | Description |
---|---|
appName | Indique le nom de l'application à configurer. |
startingWeight | Indique la pondération de démarrage à définir pour l'application qui vous intéresse. |
Syntaxe
AdminApplication.configureStartingWeightForAnApplication(appName, startingWeight)
Exemple de syntaxe
AdminApplication.configureStartingWeightForAnApplication("myApp", "10")
configureClassLoaderPolicyForAnApplication
Ce script configure l'attribut de règle du chargeur de classe pour une application.
Argument | Description |
---|---|
appName | Indique le nom de l'application à configurer. |
classloaderPolicy | Indique la règle de chargeur de classe pour l'application qui vous intéresse. Vous pouvez utiliser les valeurs SINGLE ou MULTIPLE pour définir une règle de chargeur de classe d'application pour chaque serveur d'applications du système. Lorsque la règle du chargeur de classe d'application a pour valeur SINGLE, un seul chargeur de classe d'application charge tous les modules EJB, les fichiers JAR de dépendances et les bibliothèques partagées sur le système. Lorsque la règle du chargeur de classe correspond à MULTIPLE, chaque application reçoit son propre chargeur de classe destiné à charger les modules EJB, les fichiers JAR de dépendances et les bibliothèques partagées de l'application. |
Syntaxe
AdminApplication.configureClassLoaderPolicyForAnApplication(appName, classloaderPolicy)
Exemple de syntaxe
AdminApplication.configureClassLoaderPolicyForAnApplication("myApp", "SINGLE")
configureClassLoaderLoadingModeForAnApplication
Ce script configure l'attribut de mode de chargement des classes pour une application. Le mode de délégation du chargeur de classe, également appelé "ordre du chargeur de classe", détermine si un chargeur de classe délègue le chargement de celles-ci au chargeur de classe parent.
Argument | Description |
---|---|
appName | Indique le nom de l'application à configurer. |
classloaderMode | Indique le mode de chargeur de classe à définir pour l'application qui vous intéresse. Vous pouvez définir le mode de chargeur de classe sur PARENT_FIRST ou PARENT_LAST. Le mode PARENT_FIRST indique que le chargeur de classe délègue le chargement des classes au chargeur parent avant de tenter de charger la classe à partir de son chemin local d'accès aux classes. Il s'agit de la règle de chargeur de classe par défaut, ainsi que de la règle des chargeurs de classe JVM standard. Le mode PARENT_LAST indique que le chargeur de classe tente de charger des classes à partir de son chemin local d'accès aux classes avant de déléguer le chargement des classes à son parent. Grâce à cette règle, un chargeur de classe d'application peut remplacer une classe d'application existante dans le chargeur de classe parent et fournir sa propre version de la classe. |
Syntaxe
AdminApplication.configureClassLoaderLoadingModeForAnApplication(appName, classloaderMode)
Exemple de syntaxe
AdminApplication.configureClassLoaderLoadingModeForAnApplication("myApp", "PARENT_LAST")
configureSessionManagementForAnApplication
Ce script configure la gestion de session pour une application.
Argument | Description |
---|---|
appName | Indique le nom de l'application à configurer. |
enableCookie | Indique si les cookies doivent être activés. |
enableProtocolSwitching | Indique si le mécanisme de suivi de session utilise des cookies pour véhiculer les ID de session. Si les cookies sont activés, le mécanisme identifie les ID de session qui lui parviennent sous forme de cookies et tente d'utiliser ces derniers pour transmettre les ID de session. Si les cookies ne sont pas activés, le mécanisme utilise la réécriture des URL (Uniform Resource Identifier) (à condition que celle-ci soit elle-même activée). |
enableURLRewriting | Indique si l'utilitaire de gestion de session utilise des URL réécrites pour transmettre les ID de session. Si la réécriture des URL est activée, l'utilitaire de gestion de session identifie les ID de session qui arrivent dans l'URL, si la méthode encodeURL est appelée dans le servlet. |
enableSSLTracking | ![]() Indique que le mécanisme de suivi de session utilise des informations SSL (Secure Sockets Layer) comme ID de session. En cas d'activation du suivi SSL, celui-ci est prioritaire sur le suivi de session à l'aide de cookies et la réécriture d'URL. |
enableSerializedSession | Indique si l'accès à des sessions simultanées est autorisé sur un serveur donné. |
accessSessionOnTimeout | Indique si le démarrage du servlet est effectué normalement ou interrompu en cas d'expiration du délai. Si vous spécifiez true, le démarrage du servlet est effectué normalement. Si vous indiquez false, l'exécution du servlet est abandonnée et des journaux d'erreurs sont générés. |
maxWaitTime | Indique le délai d'attente maximal d'une demande de servlet au niveau d'une session HTTP avant la poursuite de l'exécution. Ce paramètre est facultatif et exprimé en secondes. La valeur par défaut est 5 secondes. Dans des conditions normales, une demande de servlet attendant l'accès à une session HTTP est notifiée par la demande qui détient la session HTTP donnée, une fois la demande terminée. |
sessionPersistMode | Indique si la session doit être activée en mode Persistance. |
allowOverflow | Indique si le nombre de sessions en mémoire peut dépasser la valeur spécifiée par la propriété maxInMemorySessionCount (nombre maximal de sessions en mémoire). Cette option est valide uniquement en mode de sessions non distribuées. |
maxInMemorySessionCount | Spécifie le nombre maximal de sessions à conserver en mémoire. |
invalidTimeout | Indique le délai d'attente, en minutes, avant expiration pour valeur non valide. |
sessionEnable | Indique si la session doit être activée. |
Syntaxe
AdminApplication.configureSessionManagementForAnApplication(appName,
enableCookie, enableProtocolSwitching, enableURLRewriting,
enableSSLTracking, enableSerializedSession, accessSessionOnTimeout,
maxWaitTime, sessionPersistMode, allowOverflow,
maxInMemorySessionCount, invalidTimeout, sessionEnable)
Exemple de syntaxe
AdminApplication.configureSessionManagementForAnApplication("myApplication", "false", "false", "true",
"", "true", "90", "NONE", "true", "1500", "40", "true")
Script configureApplicationLoading
Ce script configure l'attribut de chargement d'application pour une application.
Argument | Description |
---|---|
appName | Indique le nom de l'application à configurer. |
enableTargetMapping | Indique si le mappage cible doit être activé durant le chargement de l'application. |
Syntaxe
AdminApplication.configureApplicationLoading(appName, enableTargetMapping)
Exemple de syntaxe
AdminApplication.configureApplicationLoading("myApp", "true")
configureLibraryReferenceForAnApplication
Ce script configure la référence de bibliothèque pour une application.
Argument | Description |
---|---|
appName | Indique le nom de l'application à configurer. |
libraryName | Indique le nom de la bibliothèque partagée à configurer. |
Syntaxe
AdminApplication.configureLibraryReferenceForAnApplication(appName, libraryName)
Exemple de syntaxe
AdminApplication.configureLibraryReferenceForAnApplication("myApp", "sharedLibrary")
configureEJBModulesOfAnApplication
Ce script configure les modules EJB d'une application.
Argument | Description |
---|---|
appName | Indique le nom de l'application à configurer. |
startingWeight | Indique la pondération cible des modules EJB dans l'application qui vous intéresse. |
enableTargetMapping | Indique si le mappage cible doit être activé pour les modules EJB. |
Syntaxe
AdminApplication.configureEJBModulesOfAnApplication(appName,
startingWeight, enableTargetMapping)
Exemple de syntaxe
AdminApplication.configureEJBModulesOfAnApplication("myApp", "1500", "true")
Script configureWebModulesOfAnApplication
Ce script configure les modules web d'une application.
Argument | Description |
---|---|
appName | Indique le nom de l'application qui vous intéresse. |
webModuleName | Indique le nom du module Web à configurer. |
startingWeight | Indique la pondération de démarrage du module Web qui vous intéresse. |
classloaderMode | Indique le mode de chargeur de classe à définir pour l'application qui vous intéresse. Vous pouvez définir le mode de chargeur de classe sur PARENT_FIRST ou PARENT_LAST. Le mode PARENT_FIRST indique que le chargeur de classe délègue le chargement des classes au chargeur parent avant de tenter de charger la classe à partir de son chemin local d'accès aux classes. Il s'agit de la règle de chargeur de classe par défaut, ainsi que de la règle des chargeurs de classe JVM standard. Le mode PARENT_LAST indique que le chargeur de classe tente de charger des classes à partir de son chemin local d'accès aux classes avant de déléguer le chargement des classes à son parent. Grâce à cette règle, un chargeur de classe d'application peut remplacer une classe d'application existante dans le chargeur de classe parent et fournir sa propre version de la classe. |
createSessionManager | Indique si un gestionnaire de session est créé pour chaque module
Web qui n'en possède pas. Si vous spécifiez true,
qui est la valeur par défaut, un gestionnaire de session est créé pour chaque module
Web qui n'en possède pas. Si vous spécifiez false,
il n'est pas créé de gestionnaire de session pour chaque module Web qui
n'en possède pas.![]() |
Syntaxe
AdminApplication.configureWebModulesOfAnApplication(appName,
webModuleName, startingWeight, classloaderMode, createSessionManager)
Exemple de syntaxe
AdminApplication.configureWebModulesOfAnApplication("myApp", "myWebModule", "250", "PARENT_FIRST", "", "false")
configureConnectorModulesOfAnApplication
Ce script configure les modules de connecteurs d'une application. Pour exécuter le script, indiquez les arguments correspondant au nom de noeud, de la fabrique de connexions J2C et au nom d'application.
Argument | Description |
---|---|
appName | Indique le nom de l'application qui vous intéresse. |
j2cConnFactory | Indique le nom de la fabrique de connexions J2C (Java 2 Connector) à configurer. |
jndiName | Indique le nom JNDI (Java Naming and Directory Interface) qui vous intéresse. |
authDataAlias | Indique le nom de l'alias des données d'authentification qui vous intéresse. |
connectionTimeout | Indique, en secondes, le délai d'attente d'une demande de connexion lorsqu'aucune connexion n'est disponible dans le pool libre et qu'aucune nouvelle connexion ne peut être créée. Cette impossibilité est généralement due au fait que le nombre maximal de connexions autorisées dans ce pool est atteint. |
Syntaxe
AdminApplication.configureConnectorModulesOfAnApplication(appName, j2cConnFactory,
jndiName, authDataAlias, connectionTimeout)
Exemple de syntaxe
AdminApplication.configureConnectorModulesOfAnApplication("myApp", "myConnFactory", "myDefaultSSLSettings", "150")