[英]wsadmin: jacl: AdminApp list <scope?> WebSphere 5.x
[英]using variables in jacl and wsadmin
我正在尝试在jacl上的wsadmin中的安装脚本中使用变量。 首先我要指定
set nodeName [$AdminControl getNode]
set cellName [$AdminControl getCell]
然后在我的脚本中,我想使用这两个变量,但是由于某种原因,它确实想接受它们
$AdminApp install C:/ssc.war { -nopreCompileJSPs -installed.ear.destination $(APP_INSTALL_ROOT)/$(CELL) -distributeApp -nouseMetaDataFromBinary -nodeployejb -appname ssc_war -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -asyncRequestDispatchType DISABLED -nouseAutoLink -noenableClientModule -clientMode isolated -novalidateSchema -contextroot /ssc -MapModulesToServers {{"F" ssc.war,WEB-INF/web.xml WebSphere:cell=$**cellName**,node=$**nodeName**,server=server1}} -MapWebModToVH {{"Fortify Portal" ssc.war,WEB-INF/web.xml default_host}} -CtxRootForWebMod {{"Fortify Portal" ssc.war,WEB-INF/web.xml /ssc}}}
语法可能有问题
在您提供的初始脚本中,我看不到尝试使用变量nodeName
或cellName
任何尝试。 另外,您实际上是否在乎提供所有这些论点? 其中大多数是默认值。 另外,您也不必在.war路径两边加上引号“。
要在wsadmin脚本中使用变量,请在变量名称前放置$
符号。 如:
set myvar "test"
puts $myvar
因此,要安装应用程序,它应该很简单:
set cellName [$AdminControl getCell]
set nodeName [$AdminControl getNode]
set serverName [$AdminControl getServer]
$AdminApp install "C:/ssc.war" {
-node $nodeName
-cell $cellName
-server $serverName
}
我建议您看一下WebSphere脚本编写的IBM文档,它描述了您要执行的操作: 使用wsadmin脚本编写安装企业应用程序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.