通过wsadmin获取WAS 7上已安装应用程序的上下文根

时间:2014-10-13 13:33:46

标签: python websphere jython wsadmin contextroot

我需要在Jython中创建一个脚本,将一些应用程序从WAS 7迁移到WAS 8.5。我似乎无法找到某个应用程序的上下文根(我在application.xml文件中找到了所有其他应用程序的上下文根)。

此应用程序没有上述文件。是否有另一个默认文件可以在其中找到此信息,或者是否有可以帮助我检索上下文根的wsadmin命令?

提前致谢!

1 个答案:

答案 0 :(得分:3)

您可以使用以下命令:

wsadmin>AdminApp.view('Application Name', '-CtxRootForWebMod')

e.g:

wsadmin>print AdminApp.view('Dynamic Cache Monitor', '-CtxRootForWebMod')
CtxRootForWebMod: Specify the Context root of web module

Configure values for context roots in web modules.

Web module:  Dynamic Cache Monitor
URI:  CacheMonitor.war,WEB-INF/web.xml
Context Root:  /cachemonitor

如果申请没有application.xml,那么:

  • 您可以查看WEB-INF/ibm-web-ext.xml文件并查看是否有元素<context-root uri="myctx"/>
  • 网络模块可能有默认名称 - filename没有.war扩展名,例如MyWebMod.war上下文将为/MyWebMod