示例:为使用 wsadmin 脚本编制的 AdminApp 对象命令获取选项信息
使用 AdminApp 对象的 taskInfo 命令来获取有关应用程序需要的数据的信息。
您必须为缺少信息或需要更新的行或条目提供数据。
- 如果您构造安装命令行,那么您可以使用 options 命令查看企业归档 (EAR) 文件的需求。taskInfo 命令在对结果应用缺省绑定的情况下提供每个任务选项的详细信息。
- 如果您指定各种绑定信息(例如,Java™ 命名和目录接口 (JNDI) 名称、企业 Bean 模块的数据源或 Web 模块的虚拟主机),那么 AdminApp install 命令的选项可能很复杂。
指定命令行安装选项的简单方法是使用 installInteractive 命令的一个功能,此功能为您生成选项。以交互式方式安装应用程序并指定您需要的所有更新后,可在 wsadmin 输出日志中查看消息 WASX7278I。wsadmin 的缺省输出日志是 wsadmin.traceout。您可以将此消息中的数据剪切并粘贴到脚本中,并修改它。例如:
WASX7278I: Generated command line: install c:/websphere/appserver/installableapps/jmsample.ear {-BindJndiForEJBNonMessageBinding {{deplmtest.jar MailEJBObject deplmtest.jar,META-INF/ejb-jar.xml ejb/JMSampEJB1 }} -MapResRefToEJB {{deplmtest.jar MailEJBObject deplmtest.jar,META-INF/ejb-jar.xml mail/MailSession9 javax.mail.Session mail/DefaultMailSessionX } {"JavaMail Sample WebApp" mtcomps.war,WEB-INF/web.xml mail/MailSession9 javax.mail.Session mail/DefaultMailSessionY }} -MapWebModToVH {{"JavaMail Sample WebApp" mtcomps.war,WEB-INF/web.xml newhost }} -nopreCompileJSPs -novalidateApp -installed.ear.destination c:/mylocation -distributeApp -nouseMetaDataFromBinary}
WASX7278I: Generated command line: install /websphere/appserver/installableapps/jmsample.ear {-BindJndiForEJBNonMessageBinding {{deplmtest.jar MailEJBObject deplmtest.jar,META-INF/ejb-jar.xml ejb/JMSampEJB1 }} -MapResRefToEJB {{deplmtest.jar MailEJBObject deplmtest.jar,META-INF/ejb-jar.xml mail/MailSession9 javax.mail.Session mail/DefaultMailSessionX } {"JavaMail Sample WebApp" mtcomps.war,WEB-INF/web.xml mail/MailSession9 javax.mail.Session mail/DefaultMailSessionY }} -MapWebModToVH {{"JavaMail Sample WebApp" mtcomps.war,WEB-INF/web.xml newhost }} -nopreCompileJSPs -novalidateApp -installed.ear.destination /mylocation -distributeApp -nouseMetaDataFromBinary}