Puede utilizar archivos de propiedades para cambiar las propiedades del contenedor EJB
(Enterprise JavaBeans) y los atributos asociados
stateManagement, cacheSettings y timerSettings bajo un servidor.
Antes de empezar
Determine los cambios que desea realizar en la configuración del contenedor EJB o sus objetos de
configuración.
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 modificar un objeto del contenedor EJB y sus
propiedades de configuración.
Ejecute mandatos administrativos mediante wsadmin para crear o modificar
un archivo de propiedades para un contenedor EJB, validar las propiedades y aplicarlas a la
configuración.
Tabla 1. Acciones para archivos de propiedades del contenedor EJB. Puede crear, modificar y suprimir propiedades del contenedor EJB.Acción |
Procedimiento |
crear |
No disponible |
modify |
Edite las propiedades y ejecute el mandato applyConfigProperties. |
delete |
No disponible |
crear Propiedad |
Establezca las propiedades y ejecute el mandato applyConfigProperties. |
suprimir Propiedad |
Para suprimir una o más propiedades, ejecute deleteConfigProperties sólo con aquellas propiedades que desea
suprimir del archivo de propiedades. |
Opcionalmente, puede utilizar la modalidad interactiva con los mandatos:
AdminTask.nombre_mandato('-interactive')
Procedimiento
- Crear o editar las propiedades del contenedor EJB bajo un servidor.
- Especifique propiedades EJBContainer en un archivo de propiedades.
Abra un editor en un archivo de propiedades. Las siguientes son propiedades de ejemplo para un
EJBContainer en un servidor. Una propiedad bajo EJBContainer tiene un nombre de myName y un
valor de myVal.
Puede copiar las propiedades de ejemplo en un editor y modificar los
atributos timerSettings, timerSettings y timerSettings en
el servidor, según necesario para su situación.
#
# SubSection 1.0 # EJBContainer
#
ResourceType=EJBContainer
ImplementingResourceType=EJBContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:EJBContainer=
AttributeInfo=components
#
#
#Properties
#
EJBTimer={} #ObjectName*(null)
name=null
defaultDatasourceJNDIName=null
inactivePoolCleanupInterval=30000 #long,default(30000)
passivationDirectory="${USER_INSTALL_ROOT}/temp" #required
enableSFSBFailover=false #boolean,default(false)
server=null
parentComponent=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer= #ObjectName(ApplicationServer),readonly
#
# SubSección 1.0.1 # EJBContainer StateManagement
#
ResourceType=StateManageable
ImplementingResourceType=EJBContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:EJBContainer=:StateManageable=
AttributeInfo=stateManagement
#
#
#Properties
#
initialState=START #ENUM(STOP|START),default(START)
managedObject=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:EJBContainer= #ObjectName(EJBContainer),readonly
#
# SubSection 1.0.3 # EJBTimer
#
ResourceType=EJBTimer
ImplementingResourceType=EJBContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:EJBContainer=:EJBTimer=
AttributeInfo=timerSettings
#
#
#Properties
#
tablePrefix=EJBTIMER_
pollInterval=300 #long,default(300)
numAlarmThreads=1 #long,default(1)
schedulerJNDIName=null
datasourceJNDIName="jdbc/DefaultEJBTimerDataSource"
datasourceAlias=null
#
# SubSection 1.0.5 # EJBCache
#
ResourceType=EJBCache
ImplementingResourceType=EJBContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:EJBContainer=:EJBCache=
AttributeInfo=cacheSettings
#
#
#Properties
#
cleanupInterval=3000 #long,default(3000)
cacheSize=2053 #long,default(2053)
#
# Header
#
ResourceType=EJBContainer
ImplementingResourceType=EJBContainer
ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=:EJBContainer=
AttributeInfo=properties(name,value)
#
#
#
#Properties
#
myName=myVal
#
EnvironmentVariablesSection
#
#Environment Variables
cellName=WASCell06
serverName=myServer
nodeName=WASNode04
- Ejecute el mandato applyConfigProperties para cambiar la configuración de EJBContainer.
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 '])
- Suprimir las propiedades del contenedor EJB.
Para suprimir una o más propiedades, especifique sólo aquellas propiedades que desea suprimir en el
archivo de propiedades y ejecute deleteConfigProperties; por ejemplo:
AdminTask.deleteConfigProperties('[-propertiesFileName myObjectType.props -reportFileName report.txt]')
Resultados
Puede utilizar el archivo de propiedades para configurar y gestionar las propiedades del
contenedor EJB.
Qué hacer a continuación
Guarde los cambios en la configuración.