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

标签 python websphere jython wsadmin contextroot

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

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

提前致谢!

最佳答案

您可以使用例如以下命令:

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

例如:

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

关于python - 通过 wsadmin 获取 WAS 7 上已安装应用程序的上下文根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26341281/

相关文章:

定义函数闭包的 Pythonic 方式

python - python2 和 python3 之间的区别 - int() 和 input()

java - 为部署在 websphere 上的特定应用程序设置 java tmp 目录

python - 理解逻辑语句

ssl - 从 websphere 客户端 (SSL) 连接到 weblogic 主机时出错

error-handling - websphere-找不到Web应用程序错误

python - 在 Jython/Python 中创建电影

python - 结合 Tkinter (Python) 和 Swing (Jython)

java jython 导入错误

python - 使用复选按钮禁用小部件?