使用属性文件和 wsadmin 脚本编制来创建和删除配置对象
使用本主题,通过抽取的属性文件来创建或删除那些不属于服务器、集群、应用程序或授权组对象类型的配置对象。
关于此任务
通过 AdminTask 对象的 PropertiesBasedConfiguration 命令组,您可以使用属性文件,在环境中创建和删除配置对象。

过程
- 启动 wsadmin 脚本编制工具。
- 从配置中抽取相关子类型的属性文件。 使用 extractConfigProperties 命令来抽取相关资源的属性文件。以下示例会抽取 ThreadPool 资源的属性:
AdminTask.extractConfigProperties('[-propertiesFileName threadPool.props -configData Server=server1 -filterMechanism SELECTED_SUBTYPES -selectedSubTypes [ThreadPool]]')
此命令会生成类似以下样本模板的模板文件:# # SubSection 1.0.1.4 # Thread pools # ResourceType=ThreadPool ImplementingResourceType=Server ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:Thr eadPoolManager=ID#ThreadPoolManager_1:ThreadPool=ID#builtin_ThreadPool_4 # # #Properties # maximumSize=20 #integer name=Default inactivityTimeout=5000 #integer minimumSize=5 #integer isGrowable=false #boolean
- 创建或删除配置对象。
要创建新的线程池或删除现有线程池,请修改 ResourceId 属性。
- 要创建新的线程池,请将 ResourceId 属性设置为不存在于配置中的值。在以下示例中,请注意 ThreadPool=ID#builtin_ThreadPool_4 ResourceId 会替换为不存在于配置中的 ThreadPool=ID#ThreadPool_99999 ResourceId:
# # SubSection 1.0.1.4 # Thread pools # ResourceType=ThreadPool ImplementingResourceType=Server ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:Thr eadPoolManager=ID#ThreadPoolManager_1:ThreadPool=ID#ThreadPool_99999 # # #Properties # maximumSize=20 #integer name=myThreadPool inactivityTimeout=5000 #integer minimumSize=5 #integer isGrowable=false #Boolean
运行 applyConfigProperties 命令以将属性文件应用到配置,如以下命令所示:
此命令会自动验证该属性文件,然后使用该文件中的已修改值,在配置中创建新的线程池。AdminTask.applyConfigProperties('[-propertiesFileName threadPool.props]')
- 要删除线程池,请在属性文件的头中指定 DELETE=true 属性,如以下示例所示:
# # SubSection 1.0.1.4 # Thread pools # ResourceType=ThreadPool ImplementingResourceType=Server ResourceId=Cell=!{cellName}:Node=!{nodeName}:Server=!{serverName}:Thr eadPoolManager=ID#ThreadPoolManager_1:ThreadPool=myThreadPool DELETE=true # # #Properties # maximumSize=20 #integer name=myThreadPool inactivityTimeout=5000 #integer minimumSize=5 #integer isGrowable=false #boolean
运行 deleteConfigProperties 命令,以使用属性文件从配置中除去线程池,如以下命令所示:
此命令会自动验证该属性文件,然后使用该文件中的新属性和值,从配置中除去线程池。AdminTask.deleteConfigProperties('[-propertiesFileName threadPool.props]')
避免故障: 如果在将 DELETE=true 属性和值添加到属性文件之前运行 deleteConfigProperties 命令,那么此命令会将每个属性重置为缺省值。系统会完全除去不含缺省值的属性。gotcha
- 要创建新的线程池,请将 ResourceId 属性设置为不存在于配置中的值。在以下示例中,请注意 ThreadPool=ID#builtin_ThreadPool_4 ResourceId 会替换为不存在于配置中的 ThreadPool=ID#ThreadPool_99999 ResourceId:
- 保存配置更改。 请使用以下命令示例来保存配置更改:
AdminConfig.save()
相关任务:


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