使用WebSphere wsadmin Jython脚本在安装WAR/EAR应用时设置Web模块的context root

本文介绍如何使用WebSphere wsadmin Jython脚本在安装WAR/EAR应用时设置Web模块的context root。

WebSphere应用服务器的wsadmin Jython脚本环境提供了AdminApp.install方法来进行WAR/EAR的安装。AdminApp.install方法需要两个输入参数, 第一个是archivePath,其值为war/ear文件的全路径名, 第二个是options,其值为若干个安装选项, 其中的一个可用选项就是Web模块的context root。

AdminApp.install(archivePath, options)

当安装的是WAR文件时, 使用的 -contextroot选项, 其值则为需要设置的context root.

options = []
...
options.append("-contextroot")
options.append(contextRoot)
...
AdminApp.install(warPath, options)



当安装的是EAR文件时, 使用的-CtxRootForWebMod选项, 其值是一个列表,包含三个元素: Web模块名字Web模块URI和需要设置的context root。 设置Web模块名字和URI的方法有两种: 使用给定值,或是使用模式匹配,

#Set Web module name and URI with specific values
options = []
...
options.append("-CtxRootForWebMod")
options.append([['My Web Applicaiton', 'my_app.war,WEB-INF/web.xml', contextRoot]])
...
AdminApp.install(earPath, options)

#Set Web module name and URI using pattern matching
options = []
...
options.append("-CtxRootForWebMod")
options.append([['.*', '.*', contextRoot]])
...
AdminApp.install(earPath, options)


你可能感兴趣的:(WebSphere,Jython)