Vous pouvez utiliser des fichiers de propriétés pour changer la définition des processus Java™ d'un serveur et les paramètres associés d'exécution de processus, de journaux, de règles de surveillance et de machine virtuelle Java
d'un serveur.
Avant de commencer
Déterminez les changements à apporter à votre
configuration de définition des processus ou ses objets de configuration.
Démarrez l'outil de scriptage wsadmin. Pour démarrer wsadmin à l'aide du langage Jython, exécutez la commande wsadmin -lang jython du répertoire bin
du profil de serveur.
Pourquoi et quand exécuter cette tâche
Grâce à un fichier de propriétés, vous pouvez modifier
les propriétés de définition des processus Java.
Exécutez les
commandes administratives à l'aide de wsadmin pour extraire un fichier de propriétés pour une définition des processus Java, valider les propriétés et les appliquer à
votre configuration.
Tableau 1. Actions appliquées aux fichiers de propriétés de définition des processus. Vous pouvez modifier des propriétés de définition des processus Java.Action |
Procédure |
création |
Non disponible |
modify |
Modifiez les propriétés et exécutez la commande applyConfigProperties. |
suppression |
Non disponible |
Vous pouvez éventuellement utiliser le mode interactif avec les commandes :
AdminTask.command_name('-interactive')
Procédure
- Modifiez le fichier de propriétés JavaProcessDef d'un serveur.
Ouvrez un éditeur d'un fichier de propriétés et modifiez l'objet JavaProcessDef et les propriétés associées d'exécution de processus, de journaux, de règles de surveillance et de machine virtuelle Java
d'un serveur. Vous pouvez copier l'exemple de propriétés suivant dans un éditeur
et modifier les propriétés selon vos besoins :
#
# Header
#
ResourceType=JavaProcessDef
ImplementingResourceType=GenericType
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:JavaProcessDef=
AttributeInfo=processDefinitions
#
#
#Properties
#
executableTarget=com.ibm.ws.runtime.WsServer
executableName=null
stopCommand=null
stopCommandArgs={}
terminateCommand=null
workingDirectory="${USER_INSTALL_ROOT}" #required
startCommandArgs={}
executableArguments={}
startCommand=null
executableTargetKind=JAVA_CLASS #ENUM(EXECUTABLE_JAR|JAVA_CLASS),default(JAVA_CLASS)
terminateCommandArgs={}
processType=null
#
# Header
#
ResourceType=ProcessExecution
ImplementingResourceType=GenericType
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:JavaProcessDef=:ProcessExecution=
AttributeInfo=execution
#
#
#Properties
#
runAsUser=
runAsGroup=
runInProcessGroup=0 #integer,default(0)
umask=022 #default(022)
processPriority=20 #integer,default(20)
#
# Header
#
ResourceType=OutputRedirect
ImplementingResourceType=GenericType
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:JavaProcessDef=:OutputRedirect=
AttributeInfo=ioRedirect
#
#
#Properties
#
stdinFilename=null
stderrFilename="${SERVER_LOG_ROOT}/native_stderr.log" #required
stdoutFilename="${SERVER_LOG_ROOT}/native_stdout.log" #required
# Header
#
ResourceType=MonitoringPolicy
ImplementingResourceType=GenericType
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:JavaProcessDef=:MonitoringPolicy=
AttributeInfo=monitoringPolicy
#Properties
#
maximumStartupAttempts=3 #integer,required,default(0)
pingTimeout=300 #integer,required,default(0)
pingInterval=60 #integer,default(0)
nodeRestartState=STOPPED #ENUM(PREVIOUS|STOPPED|RUNNING),default(STOPPED)
autoRestart=true #boolean,default(true)
#
# Header : Make sure JavaHome is not in the property list or it is unchanged as it is readonly
#
ResourceType=JavaVirtualMachine
ImplementingResourceType=GenericType
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:JavaProcessDef=:JavaVirtualMachine=
AttributeInfo=jvmEntries
#Properties
#
internalClassAccessMode=ALLOW #ENUM(ALLOW|RESTRICT),default(ALLOW)
JavaHome="C:\WAS70.cf050923.16/java" #readonly
debugArgs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7777"
classpath={}
initialHeapSize=0 #integer,default(0)
runHProf=false #boolean,default(false)
genericJvmArguments=
hprofArguments=
osName=null
bootClasspath={}
verboseModeJNI=false #boolean,default(false)
maximumHeapSize=0 #integer,default(0)
disableJIT=false #boolean,default(false)
verboseModeGarbageCollection=false #boolean,default(false)
executableJarFileName=null
verboseModeClass=false #boolean,default(false)
debugMode=false #boolean,default(false)
EnvironmentVariablesSection
#
#Environment Variables
cellName=WASCell06
serverName=myServer
nodeName=WASNode04
- Exécutez la commande applyConfigProperties.
L'exécution de la commande applyConfigProperties
applique le fichier de propriétés à la configuration. Dans cet
exemple Jython, le paramètre facultatif -reportFileName
génère un rapport nommé report.txt:
AdminTask.applyConfigProperties(['-propertiesFileName MonTypeObjet.props -reportFileName report.txt '])
Résultats
Vous pouvez utiliser le fichier de propriétés pour configurer et gérer
la définition des processus Java.
Que faire ensuite
Sauvegardez les modifications de la configuration.