使用 wsadmin 脚本编制来应用属性文件
使用本主题和 wsadmin 工具,通过属性文件将所修改的配置属性应用到环境。
开始之前
使用 PropertiesBasedConfiguration 命令组中的 extractConfigProperties 命令来抽取相关属性文件。使用文本编辑器来修改属性文件中的一个或多个值。
使用 PropertiesBasedConfiguration 命令组中的 validateConfigProperties 命令来验证所修改的属性文件,然后再将此文件应用到配置。
关于此任务

您也可以使用交互方式来运行这些命令,如以下语法所示:
AdminTask.commandName('-interactive')
过程
- 修改一个或多个属性,并将属性文件应用到配置。
- 启动 wsadmin 脚本编制工具。
- 修改相关属性。 在以下属性文件中,使用文本编辑器来更改 enableSFSB 属性的值:
# # SubSection 1.0 # EJBContainer # ResourceType=EJBContainer ImplementingResourceType=EJBContainer ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer= ID#ApplicationServer_1:EJBContainer=ID#EJBContainer_1AttributeInfo=components # # #Properties # EJBTimer={} #ObjectName*(null) name=null defaultDatasourceJNDIName=null inactivePoolCleanupInterval=30000 #long passivationDirectory="${USER_INSTALL_ROOT}/temp" enableSFSBFailover=true #boolean server=null parentComponent=WebSphere Application Server Network Deployment Server EnvironmentVariablesSection # # #Environment Variables #Thu Apr 17 14:10:31 CDT 2008 hostName2=* hostName1=localhost cellName=IBM-49F7FB781FECell07 nodeName=IBM-49F7FB781FECellManager07 hostName=IBM-49F7FB781FE.austin.ibm.com serverName=dmgr enableSSB=true
- 将所修改的属性应用到配置。 使用 applyConfigProperties 命令将属性文件应用到配置,如以下 Jython 示例所示:
AdminTask.applyConfigProperties('[-propertiesFileName ejbcontainer.props]')
- 使用其他的用户修改变量来修改配置。
- 启动 wsadmin 脚本编制工具。
- 使用其他变量来修改 EJB 容器的 enableSFSBFailover 属性,以将该属性的值从 true 更改为 false。 在以下属性文件中,通过将 enableSFSBFailover 属性的值指定为 !{enableSSB} 变量来修改该属性。您可以在部分头中或在部分的属性组件中使用该变量。另外,一个属性值可以包含多个变量,如以下的 ResourceId 所示。
# # SubSection 1.0 # EJBContainer # ResourceType=EJBContainer ImplementingResourceType=EJBContainer ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=ID#ApplicationServer_1: EJBContainer=ID#EJBContainer_1 AttributeInfo=components # # #Properties # EJBTimer={} #ObjectName*(null) name=null defaultDatasourceJNDIName=null inactivePoolCleanupInterval=30000 #long passivationDirectory="${USER_INSTALL_ROOT}/temp" enableSFSBFailover=!{enableSSB} #boolean server=null parentComponent=WebSphere Application Server Network Deployment Server EnvironmentVariablesSection # # #Environment Variables #Thu Apr 17 14:10:31 CDT 2008 hostName2=* hostName1=localhost cellName=IBM-49F7FB781FECell07 nodeName=IBM-49F7FB781FECellManager07 hostName=IBM-49F7FB781FE.austin.ibm.com serverName=dmgr enableSSB=true
- 将所修改的属性应用到配置。 使用 applyConfigProperties 命令将属性文件应用到配置,如以下 Jython 示例所示:
AdminTask.applyConfigProperties('[-propertiesFileName ejbcontainer.props]')
- 通过应用属性文件和变量映射来修改配置。
- 启动 wsadmin 脚本编制工具。
- 修改 EJB 容器的 enableSFSBFailover 属性,以将该属性的值从 true 更改为 false。 通过在单独的变量映射文件中将 enableSFSBFailover 属性的值指定为 !{enableSSB} 变量来修改该属性。创建单独的变量映射文件,而不是在部分头中或在部分的属性组件中指定该变量。以下代码显示的是样本变量映射文件:
ejbprops.vars: # # #Environment Variables #Day Month 11 Time CDT Year hostName2=* hostName1=localhost cellName=myCell nodeName=myNode hostName=myhost.com serverName=myServer enableSSB=true
以下代码显示的是要应用到配置的相应属性文件:# # SubSection 1.0 # EJBContainer # ResourceType=EJBContainer ImplementingResourceType=EJBContainer ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:ApplicationServer=ID#ApplicationServer_1: EJBContainer=ID#EJBContainer_1 AttributeInfo=components # # #Properties # EJBTimer={} #ObjectName*(null) name=null defaultDatasourceJNDIName=null inactivePoolCleanupInterval=30000 #long passivationDirectory="${USER_INSTALL_ROOT}/temp" enableSFSBFailover=true#boolean server=null parentComponent=WebSphere Application Server Network Deployment Server
- 将所修改的属性应用到配置。 使用 applyConfigProperties 命令将属性文件和变量映射文件应用到配置,如以下 Jython 示例所示:
AdminTask.applyConfigProperties('[-propertiesFileName ejbcontainer.props -variablesMapFileName ejbprops.vars]')
下一步做什么
要验证系统是否已更改配置,请使用 extractPropertiesFile 命令从配置中抽取该属性文件。
子主题
在多个环境之间应用可移植的属性文件
使用 wsadmin 工具可以从一个单元中抽取属性文件,在抽取的属性文件中修改特定于环境的变量,然后将修改后的属性文件应用于另一个单元。修改特定于环境的变量将使属性文件变得可移植。
相关任务:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_7modifyprops
文件名:txml_7modifyprops.html