Только что попробовал эту штуку в течение дня или двух, мог выполнить установку с помощью команды AdminApp, но все же возникли некоторые проблемы с именем приложения и путем установки.
Ссылка Я смотрю из IBM, которая сказала, что AppName определяется отображаемым именем, я думаю, это означает, что оно использует поле отображаемого имени из web.xml? Но результат, который я вижу, это имя приложения будет выглядеть как «Test_AP.war16dfd74ab1a», а не точно так же.
Часть параметра пути установки также неоднозначна, я не думаю, что выглядит какit.
https://www.ibm.com/support/knowledgecenter/SSEQTP_8.5.5/com.ibm.websphere.base.iseries.doc/ae/rxml_taskoptions.html?view=embed#rxml_taskoptions__cmd10
import time
AdminApp.install('C:/Users/Development/Desktop/Test_AP.war', '-cell WIN-9DAB2SINode01Cell')
AdminConfig.save()
result = AdminApp.isAppReady('Test_AP')
while (result == "false"):
### Wait 5 seconds before checking again
time.sleep(5)
result = AdminApp.isAppReady('Test_AP')
print("Starting application...")
То, чего я пытаюсь добиться, - это использовать этот скрипт для установки моей службы на WAS с точным именем приложения (таким же, как мое WAR-имя или отображаемое имя вweb.xml) и назначенный путь установки, затем запустите службу. Но сейчас я застрял на com.ibm.ws.scripting.ScriptingException: WASX7280E: An application with name "Test_AP_WAR" does not exist
. Может кто-нибудь сказать мне, как это сделать?