Jacl スクリプトで次のコマンドを実行しようとすると (この呼び出しの前に $APPNAME が設定されています):
$AdminApp install $EARFILE {-nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -verbose -appname $APPNAME -createMBeansForResources -noreloadEnabled ...}
次のエラーが表示されます。
WASX7017E: Exception received while running file "deploy_myk.jacl"; exception information: com.ibm.ws.scripting.ScriptingException: WASX7108E: Invalid data specified for install task: "AppDeploymentOptions."
Errors are:
"ADMA0085E: A validation error occurred in task Specifying application options. Application name, $APPNAME, is not valid.
An application name cannot begin with a dot, cannot have leading or trailing spaces, cannot contain "]]>", and cannot contain any of the following characters: \ / , # $ @ : ; " * ? < > | = + & % '"
「オプション」指定子文字列内でのスクリプト変数の使用に光を当てるドキュメントが見つからないようです。明らかに、私がやろうとしていることを実行する何らかの方法があるに違いありません。それは、スクリプトの実行時に選択した名前で EAR ファイルをデプロイすることです。