繁体   English   中英

在jacl和wsadmin中使用变量

[英]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}}}

语法可能有问题

在您提供的初始脚本中,我看不到尝试使用变量nodeNamecellName任何尝试。 另外,您实际上是否在乎提供所有这些论点? 其中大多数是默认值。 另外,您也不必在.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM