【问题标题】:How to set application name and installation path while installing by AdminApp?AdminApp安装时如何设置应用名称和安装路径?
【发布时间】:2020-02-21 09:50:54
【问题描述】:

刚试了一两天,可以使用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...")

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

【问题讨论】:

  • 创建AdminApp.install 命令的更简单方法是使用管理控制台。像往常一样安装企业应用程序。在最后一页,您会在右上角看到一个help 框。点击view administrative scripting,您将获得AdminApp.install 命令。
  • 从那里您可以编辑您的应用程序的安装位置,以及-appname 选项。我相信在您的情况下,您没有提供 -appname 参数,所以 WAS 正在为您生成一个参数?

标签: websphere jython wsadmin


【解决方案1】:

简单的解决方案

您需要包含-appname 参数,例如:

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

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

理想的解决方案

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

【讨论】:

  • 哇!我从没想过管理控制台右侧有这么好的东西!认为这只是一些帮助信息xD。这真的很有帮助,兄弟!
猜你喜欢
  • 2012-04-05
  • 1970-01-01
  • 2022-01-22
  • 2011-12-29
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多