2015-11-05 98 views
0

我想在jacl的wsadmin中的安裝腳本中使用變量。首先,我在我的腳本指定在jacl和wsadmin中使用變量

set nodeName [$AdminControl getNode] 
set cellName [$AdminControl getCell] 

然後我想使用這2個變量,但由於某種原因,做想帶他們

$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}}} 

可能出錯的語法

回答

0

在您提供的初始腳本,我沒有看到任何嘗試使用變量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 
} 

我建議採取看看IBM文檔針對WebSphere的腳本,描述你想要做什麼:

所以,安裝一個應用程序,它應該是簡單 Installing enterprise applications using wsadmin scripting