BluemixでDeploy時(ステージング)のエラー:Server error, status code: 400, error code: 100001
BluemixでDeploy時に以下のエラーが出力された。
Server error, status code: 400, error code: 100001, message: The app is invalid: buildpack liberty-for-java_v3.11-20170710-0312 is not valid public url or a known buildpack name
原因:
ビルドパックのバージョンが異なっている
対応:
以下のコマンドを実行し、ビルドパックのバージョンを確認し、ビルドコマンドを修正する
cf buildpacks
例:
cf buildpacks
Preparing to start the job... Preparing the build artifacts... Target: https://api.ng.bluemix.net Getting buildpacks... buildpack position enabled locked filename liberty-for-java 1 true false buildpack_liberty-for-java_v3.11-20170710-0312.zip sdk-for-nodejs 2 true false buildpack_sdk-for-nodejs_v3.13-20170725-1347.zip dotnet-core 3 true false buildpack_dotnet-core_v1.0.22-20170724-0813.zip swift_buildpack 4 true false buildpack_swift_v2.0.7-20170717-2032.zip noop-buildpack 5 true false noop-buildpack-20140311-1519.zip java_buildpack 6 true false java-buildpack-v3.13.zip ruby_buildpack 7 true false ruby_buildpack-cached-v1.6.34.zip nodejs_buildpack 8 true false nodejs_buildpack-cached-v1.5.29.zip go_buildpack 9 true false go_buildpack-cached-v1.7.18.zip python_buildpack 10 true false python_buildpack-cached-v1.5.15.zip xpages_buildpack 11 true false xpages_buildpack_v1.2.2-20170112-1328.zip php_buildpack 12 true false php_buildpack-cached-v4.3.27.zip staticfile_buildpack 13 true false staticfile_buildpack-cached-v1.3.17.zip binary_buildpack 14 true false binary_buildpack-cached-v1.0.9.zip liberty-for-java_v3_9-20170419-1403 15 true false buildpack_liberty-for-java_v3.9-20170419-1403.zip liberty-for-java_v3_10-20170525-1107 16 true false buildpack_liberty-for-java_v3.10-20170525-1107.zip swift_buildpack_v2_0_6-20170504-0403 17 true false buildpack_swift_v2.0.6-20170504-0403.zip sdk-for-nodejs_v3_12-20170505-0656 18 true false buildpack_sdk-for-nodejs_v3.12-20170505-0656.zip dotnet-core_v1_0_20-20170620-1449 19 true false buildpack_dotnet-core_v1.0.20-20170620-1449.zip
上記よりlibertyのビルドパックは "liberty-for-java_v3_10-20170525-1107" と確認し、デプロイのコマンド引数に指定する。
例:
cf push "${CF_APP}" -t 180 -b liberty-for-java_v3_10-20170525-1107 -p XYZ.war
参考URL: