Puede utilizar archivos de propiedades para cambiar
propiedades de contenedor Web y los atributos asociados stateManagement
y threadPool bajo un servidor.
Antes de empezar
Determine los cambios que desea realizar en la configuración de su contenedor Web.
Inicie la herramienta de scripts wsadmin. Para iniciar wsadmin utilizando el lenguaje
Jython, ejecute el mandato wsadmin -lang jython desde el directorio bin
del perfil del servidor.
Acerca de esta tarea
Utilizando un archivo de propiedades, puede crear,
modificar o suprimir propiedades de configuración de contenedor Web.
Ejecute mandatos administrativos mediante wsadmin para modificar un
archivo de propiedades para un contenedor Web, validar las
propiedades y aplicarlas a la configuración.
Tabla 1. Acciones para archivos de propiedades de contenedor Web. Puede crear, modificar y suprimir propiedades de contenedor Web.Acción |
Procedimiento |
crear |
No se aplica |
modify |
Edite las propiedades y ejecute el mandato applyConfigProperties. |
delete |
No se aplica |
crear Propiedad |
Establezca las propiedades y ejecute el mandato applyConfigProperties. |
suprimir Propiedad |
Especifique las propiedades que se han de suprimir en el archivo de propiedades y, a
continuación, ejecute el mandato deleteConfigProperties. |
Opcionalmente, puede utilizar la modalidad interactiva con los mandatos:
AdminTask.nombre_mandato('-interactive')
Procedimiento
- Cree propiedades de contenedor Web.
- Especifique propiedades de WebContainer en un archivo de propiedades.
Abra un editor y especifique propiedades
WebContainer de contenedor Web y los atributos stateManagement y threadPool asociados bajo
un servidor, en un archivo de propiedades. Puede copiar las siguientes propiedades de ejemplo en un editor y modificar las propiedades
según sea necesario para su situación. El siguiente ejemplo muestra una propiedad bajo WebContainer con el nombre
myName y el valor myVal.
#
# SubSección 1.0 # Componente WebContainer
#
ResourceType=WebContainer
ImplementingResourceType=WebContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer=
AttributeInfo=components
#
#
#Properties
#
enableServletCaching=false #boolean,default(false)
name=null
defaultVirtualHostName=null
server=null
maximumPercentageExpiredEntries=15 #integer,default(15)
asyncIncludeTimeout=60000 #integer,default(60000)
parentComponent=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer= #ObjectName(ApplicationServer),readonly
disablePooling=false #boolean,default(false)
sessionAffinityFailoverServer=null
maximumResponseStoreSize=100 #integer,default(100)
allowAsyncRequestDispatching=false #boolean,default(false)
sessionAffinityTimeout=0 #integer,default(0)
#
# SubSección 1.0.1 # WebContainer StateManagement
#
ResourceType=StateManageable
ImplementingResourceType=WebContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer=:StateManageable=
AttributeInfo=stateManagement
#
#
#Properties
#
initialState=START #ENUM(STOP|START),default(START)
managedObject=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer= #ObjectName(WebContainer),readonly
#
# SubSección 1.0.3 # WebContainer ThreadPool
#
ResourceType=ThreadPool
ImplementingResourceType=WebContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer=:ThreadPool=
AttributeInfo=threadPool
#
#
#Properties
#
maximumSize=10 #integer,required,default(5)
name=null
minimumSize=0 #integer,required,default(1)
inactivityTimeout=50 #integer,required,default(5000)
description=null
isGrowable=false #boolean,default(false)
#
# SubSección 1.0.3.1 # Propiedades de WebContainer
#
ResourceType=ThreadPool
ImplementingResourceType=WebContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer=:ThreadPool=
AttributeInfo=customProperties(name,value)
#
#
#Properties
#
myName=myVal
#
EnvironmentVariablesSection
#
#Environment Variables
cellName=WASCell06
serverName=myServer
nodeName=WASNode04
- Ejecute el mandato applyConfigProperties para crear una configuración de WebContainer.
La ejecución del mandato applyConfigProperties aplica el archivo de propiedades a la configuración. En
este ejemplo de Jython, el parámetro -reportFileName opcional genera un informe con el
nombre report.txt:
AdminTask.applyConfigProperties(['-propertiesFileName myObjectType.props -reportFileName report.txt '])
- Modifique propiedades de contenedor Web existentes.
- Obtenga un archivo de propiedades para el contenedor Web que desea
cambiar.
Puede extraer un archivo de propiedades de un objeto WebContainer utilizando el mandato
extractConfigProperties.
- Abra el archivo de propiedades en un editor y cambie las propiedades según sea necesario.
Asegúrese de que las variables de entorno del archivo de propiedades coincidan con su sistema.
- Ejecute el mandato applyConfigProperties.
- Suprima las propiedades de contenedor Web.
Para suprimir una o más propiedades, especifique sólo aquellas propiedades que desea suprimir en el
archivo de propiedades y ejecute deleteConfigProperties.
AdminTask.deleteConfigProperties('[-propertiesFileName myObjectType.props -reportFileName report.txt]')
Resultados
Puede utilizar el archivo de propiedades para configurar y
gestionar el objeto de contenedor Web.
Qué hacer a continuación
Guarde los cambios en la configuración.