无法通过脚本推出应用程序版本
Unable to rollout application edition through script
我正在尝试在 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.
我已经在命令中提到了“-appName”参数。语法有问题吗?我使用 this 文档来制作命令。
我必须更改命令才能使其正常工作。我没有在引号中传递参数,而是在大括号中传递了值。例如
我通过了:
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}'}"
我正在尝试在 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.
我已经在命令中提到了“-appName”参数。语法有问题吗?我使用 this 文档来制作命令。
我必须更改命令才能使其正常工作。我没有在引号中传递参数,而是在大括号中传递了值。例如
我通过了:
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}'}"