Puede utilizar archivos de propiedades para cambiar las
propiedades del gestor de sesiones bajo el contenedor Web y los
atributos asociados tuningParams, sessionDatabasePersistence y
defaultCookieSettings bajo un servidor.
Antes de empezar
Determine los cambios que desea realizar en la configuración del gestor de sesiones.
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 el archivo de propiedades, puede crear, modificar o suprimir las propiedades de
configuración del gestor de sesiones.
Ejecute mandatos administrativos utilizando wsadmin para cambiar
un archivo de propiedades de un gestor de sesiones, validar las propiedades y aplicarlas a su
configuración.
Tabla 1. Acciones para los archivos de propiedades del gestor de sesiones. Puede crear, modificar y suprimir propiedades del gestor de sesiones.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
- Crear propiedades del gestor de sesiones.
- Especifique propiedades SessionManager bajo el WebContainer en un archivo de propiedades.
En un editor, especifique las propiedades WebContainer SessionManager y los atributos tuningParams
sessionDatabasePersistence y defaultCookieSettings 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.
#
# SubSección 1.0.7 # Gestor de sesiones
#
ResourceType=SessionManager
ImplementingResourceType=WebContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=
:WebContainer=:SessionManager=
AttributeInfo=services
#
#
#Properties
#
enableSecurityIntegration=false #boolean,default(false)
maxWaitTime=5 #integer,default(0)
context=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer=
#ObjectName(WebContainer),readonly
allowSerializedSessionAccess=false #boolean,default(false)
enableProtocolSwitchRewriting=false #boolean,default(false)
enableUrlRewriting=false #boolean,default(false)
enable=true #boolean,default(false)
accessSessionOnTimeout=true #boolean,default(true)
enableSSLTracking=false #boolean,default(false)
sessionPersistenceMode=NONE #ENUM(DATABASE|DATA_REPLICATION|NONE),default(NONE)
enableCookies=true #boolean,default(true)
#
# SubSección 1.0.7.1 # Parámetros de ajuste del gestor de sesiones
#
ResourceType=TuningParams
ImplementingResourceType=WebContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer=
:SessionManager=:TuningParams=
AttributeInfo=tuningParams
#
#
#Properties
#
writeContents=ONLY_UPDATED_ATTRIBUTES #ENUM(ALL_SESSION_ATTRIBUTES|ONLY_UPDATED_ATTRIBUTES),
default(ONLY_UPDATED_ATTRIBUTES)usingMultiRowSchema=false #boolean,default(false)
allowOverflow=true #boolean,default(true)
writeFrequency=TIME_BASED_WRITE #ENUM(TIME_BASED_WRITE|END_OF_SERVLET_SERVICE|MANUAL_UPDATE),default(END_OF_SERVLET_SERVICE)
invalidationTimeout=30 #integer,default(30)
scheduleInvalidation=false #boolean,default(false)
writeInterval=10 #integer,default(120)
maxInMemorySessionCount=1000 #integer,default(1000)
#
# SubSección 1.0.7.1.1 # Parámetros de ajuste del gestor de sesiones
#
ResourceType=InvalidationSchedule
ImplementingResourceType=WebContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer=
:SessionManager=:TuningParams=:InvalidationSchedule=
AttributeInfo=invalidationSchedule
#
#
#Properties
#
secondHour=2 #default(0)
firstHour=14 #default(0)
#
# SubSección 1.0.7.3 # SessionDatabasePersistence del gestor de sesiones
#
ResourceType=SessionDatabasePersistence
ImplementingResourceType=WebContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=
:WebContainer=:SessionManager=:SessionDatabasePersistence=
AttributeInfo=sessionDatabasePersistence
#
#
#Properties
#
password="{xor}Oz1tPjsyNjE="
userId=db2admin
tableSpaceName=
datasourceJNDIName="jdbc/Sessions" #required
db2RowSize=ROW_SIZE_4KB #ENUM(ROW_SIZE_4KB|ROW_SIZE_32KB|ROW_SIZE_16KB|ROW_SIZE_8KB),default(ROW_SIZE_4KB)
#
# SubSección 1.0.7.4 # Cookie del gestor de sesiones
#
ResourceType=Cookie
ImplementingResourceType=WebContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:WebContainer=
:SessionManager=:Cookie=
AttributeInfo=defaultCookieSettings
#
#
#Properties
#
maximumAge=-1 #integer,default(-1)
name=JSESSIONID #default(JSESSIONID)
domain=
secure=false #boolean,default(false)
path=/ #default(/)
EnvironmentVariablesSection
#
#Environment Variables
cellName=WASCell06
serverName=myServer
nodeName=WASNode04
- Ejecute el mandato applyConfigProperties para crear una configuración de WebContainer SessionManager.
La ejecución del mandato applyConfigProperties aplica el archivo de propiedades a la configuración. En este ejemplo de Jython, el parámetro opcional -reportFileName produce un informe llamado report.txt:
AdminTask.applyConfigProperties(['-propertiesFileName
myObjectType.props -reportFileName report.txt '])
- Modificar las propiedades del gestor de sesiones existentes.
- Obtenga un archivo de propiedades para el gestor de sesiones que desea cambiar.
Puede extraer un archivo de propiedades de un WebContainer SessionManager 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.
- Suprimir las propiedades del gestor de sesiones.
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 gestor de sesiones.
Qué hacer a continuación
Guarde los cambios en la configuración.