我得到以下错误。花了3个小时,但没有成功解决。有人知道吗?
20-Dec-2021 15:26:16 2021-12-20T15:26.16-0500 [STG/0] OUT -----> Java Buildpack v4.46 (offline) | https://github.com/cloudfoundry/java-buildpack#9ada8526
20-Dec-2021 15:26:16 2021-12-20T15:26.16-0500 [STG/0] OUT -----> Downloading Jvmkill Agent 1.16.0_RELEASE from https://java-buildpack.cloudfoundry.org/jvmkill/bionic/x86_64/jvmkill-1.16.0-RELEASE.so (found in cache)
20-Dec-2021 15:26:17 2021-12-20T15:26.16-0500 [STG/0] ERR [Buildpack] ERROR Finalize failed with exception #<RuntimeError: Unable to find cached file for https://java-buildpack.cloudfoundry.org/openjdk/bionic/x86_64/bellsoft-jre15.0.2%2B10-linux-amd64.tar.gz>
20-Dec-2021 15:26:17 2021-12-20T15:26.16-0500 [STG/0] ERR Unable to find cached file for https://java-buildpack.cloudfoundry.org/openjdk/bionic/x86_64/bellsoft-jre15.0.2%2B10-linux-amd64.tar.gz
20-Dec-2021 15:26:17 2021-12-20T15:26.16-0500 [STG/0] ERR Failed to compile droplet: Failed to run finalize script: exit status 1
20-Dec-2021 15:26:17 2021-12-20T15:26.16-0500 [STG/0] OUT -----> Downloading Open Jdk JRE 15.0.2_10 from https://java-buildpack.cloudfoundry.org/openjdk/bionic/x86_64/bellsoft-jre15.0.2%2B10-linux-amd64.tar.gz Exit status 223
20-Dec-2021 15:26:17 2021-12-20T15:26.17-0500 [STG/0] OUT Cell 9719833a-199a-48b8-bc4a-e652774f8369 stopping instance b9bd8708-4155-4eca-bb89-3090297db6e2
20-Dec-2021 15:26:17 2021-12-20T15:26.17-0500 [STG/0] OUT Cell 9719833a-199a-48b8-bc4a-e652774f8369 destroying container for instance b9bd8708-4155-4eca-bb89-3090297db6e2
20-Dec-2021 15:26:17 2021-12-20T15:26.17-0500 [API/2] ERR Failed to stage build: staging failed
首先,您使用的是一个"脱机";Java构建包的版本。这意味着构建包仅限于使用与构建包绑定的依赖项。您使用的是4.46版本,因此您可以在此处查看捆绑的内容列表。
https://github.com/cloudfoundry/java-buildpack/releases/tag/v4.46
这包括Java 1.8.0_312、11.0.13_8和17.0.1_12。
其次,您请求安装Java 15。如上所述,构建包之所以失败,是因为它无法访问Java15。
构建包将使用的Java的默认版本是Java 8。由于它在这里选择了其他东西,这一定是由于用户输入。检查您的env变量,即cf env
,并查找以JBP_CONFIG_*
开头的变量。可能有一个集合正在将构建包配置为使用Java15。
有关如何配置Java构建包的更多详细信息,请参阅文档。