如何通过AdminApp安装时设置应用程序名称和安装路径?

问题描述 投票:1回答:1

只需尝试一两天,就可以使用AdminApp命令进行安装,但是在应用程序名称和安装路径方面仍然存在一些问题。

我从IBM看的参考是说AppName是由显示名称定义的,我认为这意味着它使用了web.xml中的显示名称字段?但是我看到的结果是应用程序名称将看起来像“ Test_AP.war16dfd74ab1a”,并不完全相同。

安装路径参数部分也模棱两可,我认为看不到类似的东西。

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...")

我试图达到的目的是使用此脚本以准确的应用程序名称(与我的WAR名称或web.xml中的显示名称相同)和指定的安装路径将我的服务安装到WAS上,然后启动该服务。但是现在我被困在com.ibm.ws.scripting.ScriptingException: WASX7280E: An application with name "Test_AP_WAR" does not exist了。谁能告诉我该怎么做?

websphere jython wsadmin
1个回答
0
投票

简单解决方案

您需要包含-appname自变量,例如:

AdminApp.install('C:/Users/Development/Desktop/Test_AP.war', ['-cell WIN-9DAB2SINode01Cell' -appname SimpleTestConnection5_war])

否则,WAS将为您生成一个应用程序名称。

理想解决方案

使用管理控制台创建AdminApp.install命令。使用WAS管理控制台安装企业应用程序。在最后一页上,您会在右上角看到一个帮助框。单击view administrative scripting,将为您提供AdminApp.install命令。可以使用自定义位置和应用名称来编辑此命令。

© www.soinside.com 2019 - 2024. All rights reserved.