可以使用 wsadmin 工具来配置和管理应用程序服务器、应用程序部署和服务器运行时操作。
有关此任务
wsadmin 工具支持通过运行脚本来自动化环境的配置任务。 但是,wsadmin 工具的使用存在某些限制,其中包括:
wsadmin 启动程序支持多个脚本对象,包括 AdminConfig、AdminControl、AdminApp、AdminTask 和 Help 对象。 脚本使用这些对象来进行应用程序管理、配置、操作控制和与运行于产品进程中的 MBean 进行通信。 您必须先启动 wsadmin 脚本编制客户机,才能使用脚本编制执行任何其他任务。
避免麻烦: 应用程序管理设计不允许您安装高于客户机的 EE 规范级别 EAR 或模块。 在 wsadmin 中运行的客户机代码可读取 EAR 文件,并使用该内容的自省生成适用于该应用程序的部署配置选项。 客户端代码无法处理高于客户机支持的规范级别。
过程
- 找到启动 wsadmin 脚本编制客户机的命令。
![[AIX Solaris HP-UX Linux Windows]](../images/ngdist.svg)
![[IBM i]](../images/ngibmi.svg)
选择下列其中一项:
- 请使用特定概要文件来调用脚本进程。 用于调用脚本进程的 QShell 命令在 profile_root/bin 目录中。 QShell 脚本的名称是
wsadmin。 如果使用此选项,那么不必指定 -profileName profile_name 参数。
- 请使用缺省概要文件来调用脚本进程。 wsadmin Qshell
命令在 app_server_root/bin 目录中。 如果您不想连接到缺省概要文件,那么必须指定
-profileName
profile_name 参数以指示要使用的概要文件。
- 查看 wsadmin 工具的其他连接选项。
您可以用几种不同的方法启动 wsadmin 脚本编制客户机。 要指定运行脚本的方法,执行下列 wsadmin 工具选项中的某个:
- 交互地运行脚本命令
使用除 -f 或 -c 之外的选项运行 wsadmin 或不使用选项运行 wsadmin。 wsadmin 工具通过 wsadmin 提示符来启动和显示交互式 shell。 在 wsadmin 提示下,输入任何 Jacl 或 Jython 命令。 您也可以使用 AdminControl、AdminApp、AdminConfig、AdminTask 或 Help wsadmin 对象调用命令。 要脱离交互式脚本会话,使用 quit 或 exit 命令。 这些命令不带任何参数。
- 作为各自命令运行脚本命令
使用 -c 选项运行 wsadmin 工具。
![[Linux]](../images/nglinux.svg)
![[AIX]](../images/ngaix.svg)
![[HP-UX]](../images/nghpux.svg)
如果使用 wsadmin -c 选项调用包含美元符号字符 ($) 的命令,那么命令行会尝试替换变量。 要避免此问题,请使用反斜杠字符 (\) 对美元符号字符进行转义。 例如: wsadmin -c "\$AdminApp install ..."。
- 按脚本运行脚本命令
使用 -f 选项运行 wsadmin 工具,并将您要运行的命令放入文件中。
- 在概要文件脚本中运行脚本命令
概要文件脚本是一个脚本,它在主脚本之前或在进入交互方式之前运行。 您可以使用概要文件脚本来设置为用户或安装定制的脚本环境。
缺省情况下,可以为
app_server_root/properties/wsadmin.properties 文件中的
com.ibm.ws.scripting.profiles 概要文件属性配置以下概要文件脚本文件:
- app_server_root/bin/securityProcs.jacl
- app_server_root/bin/LTPA_LDAPSecurityProcs.jacl
缺省情况下,这些文件的格式为
ASCII。 如果使用 profile.encoding 选项来运行
EBCDIC 编码的概要文件脚本文件,请将这些文件的编码更改为 EBCDIC。
要在概要文件脚本中运行脚本编制命令,使用 -profile 选项运行 wsadmin 工具,并将要运行的命令包括在概要文件脚本中。
要定制脚本环境,请指定一个或多个要运行的概要文件脚本。
创建概要文件时不要在节点名中使用圆括号。
结果
当向服务器进程建立连接时,wsadmin 会返回下列输出:
Jython 示例输出:
Applications currently installed:
DefaultApplication
ivtApp
query
WASX70311: For help, enter: "print Help.help()"
wsadmin>
Jacl 示例输出:
Applications currently installed:
DefaultApplication
ivtApp
query
WASX70311: For help, enter: "$Help help"
wsadmin>