我正在尝试使用WAS ND 8.5上的以下命令推出当前版本的应用程序。
<target name="rolloutCurrentVersion">
<wsadmin
host="${hostName}"
port="${connPort}"
user="${userId}"
password="${password}"
conntype="SOAP"
lang="jacl"
command="$AdminTask rolloutEdition {-appName ${appName} -edition 4.0 -params '{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 60}'}"
/>
</target>
执行此任务时,它会给我以下消息:
[wsadmin] WASX7015E: Exception running command: "$AdminTask rolloutEdition {-appName My_App_Cluster -edition 4.0 -params '{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 60}'}"; exception information:
[wsadmin] com.ibm.websphere.management.cmdframework.RequiredParameterNotFoundException: ADMF0002E: Required parameter appName is not found for command rolloutEdition.
我已经提到了&#34; -appName&#34;命令中的参数。语法有问题吗?我使用this文档来制作命令。
答案 0 :(得分:0)
我必须更改命令才能使其正常工作。我没有在引号中传递参数,而是在大括号中传递了值。 e.g。
我通过了:
command="$AdminTask rolloutEdition {-appName ${appName} -edition 4.0 -params {{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 60}}}"
代替:
command="$AdminTask rolloutEdition {-appName ${appName} -edition 4.0 -params '{rolloutStrategy grouped}{resetStrategy soft}{groupSize 1}{drainageInterval 60}'}"