可以使用脚本编制和 wsadmin 工具来修改应用程序的类装入器方式。
开始之前
可通过两种方法来完成本任务。本主题中的示例使用 AdminConfig 对象来创建和配置共享库。或者,您可以使用 AdminResources 脚本库中的 createSharedLibrary 脚本来配置共享库。
脚本库提供了一组过程,可自动执行最常见的管理功能。
可以逐个运行每个脚本过程,也可以将几个过程组合在一起来快速开发新脚本。
关于此任务
注意: 如果应用程序正在运行,那么更改应用程序设置将导致应用程序重新启动。在独立服务器上,应用程序在您保存更改后将重新启动。在多服务器产品上,应用程序将在您保存更改后重新启动,并且在安装应用程序的节点上,文件将同步。要控制对多服务器产品进行同步的时间,请取消选择控制台首选项页面上的将更改与节点同步。
过程
- 启动 wsadmin 脚本编制工具。
- 检索需要修改的对象的配置标识并将它设置为 dep 变量。例如:
使用 Jacl:
set dep [$AdminConfig getid /Deployment:ivtApp/]
使用 Jython:
dep = AdminConfig.getid('/Deployment:ivtApp/')
- 标识已部署的对象并将它设置为 depObject 变量。例如:
使用 Jacl:
set depObject [$AdminConfig showAttribute $dep deployedObject]
使用 Jython:
depObject = AdminConfig.showAttribute(dep, 'deployedObject')
- 标识类装入器并将它设置为 classldr 变量。例如:
使用 Jacl:
set classldr [$AdminConfig showAttribute $depObject classloader]
使用 Jython:
classldr = AdminConfig.showAttribute(depObject, 'classloader')
- 使用 showall 命令来显示配置对象的当前属性值,例如:
使用 Jacl:
$AdminConfig showall $classldr
示例输出:
{libraries {}} {mode PARENT_FIRST}
使用 Jython:
print AdminConfig.showall(classldr)
示例输出:
[libraries []] [mode PARENT_FIRST]
- 使用 modify 命令来修改配置对象的属性,例如:
使用 Jacl:
$AdminConfig modify $classldr {{mode PARENT_LAST}}
使用 Jython:
AdminConfig.modify(classldr, [['mode', 'PARENT_LAST']])
- 保存配置更改。
请使用以下命令示例来保存配置更改:
AdminConfig.save()
- 使用 showall 命令来验证对属性值所作的更改,例如:
使用 Jacl:
$AdminConfig showall $classldr
示例输出:
{libraries {}} {mode PARENT_LAST}
使用 Jython:
AdminConfig.showall(classldr)
示例输出:
[libraries []] [mode PARENT_LAST]