範例: 使用 wsadmin Scripting 取得 AdminApp 物件指令的選項資訊
請利用 AdminApp 物件的 taskInfo 指令來取得應用程式所需要資料的相關資訊。
您必須為遺漏資訊或需要更新的列或項目提供資料。
- 如果您建構安裝指令行,則可以使用 options 指令來查看企業保存檔 (EAR) 的需求。 taskInfo 指令提供每一個作業選項的詳細資訊,並將預設連結套用至結果。
- 如果您指定各種類型的連結資訊 (例如, Java™ 命名和目錄介面 (JNDI) 名稱、Enterprise Bean 模組的資料來源,或 Web 模組的虛擬主機) ,則 AdminApp install 指令的選項可能很複雜。 指定指令行安裝選項的簡單方法是使用 installInteractive 指令的特性,為您產生選項。 以互動方式安裝應用程式一次,並指定您需要的所有更新項目之後,請在 wsadmin 輸出日誌中尋找訊息 WASX7278I 。 wsadmin 的預設輸出日誌為 wsadmin.traceout。 您可以剪下此訊息中的資料並貼到 Script 中,然後修改它。 例如:
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}