我的 GCP Cloud Run 服务出现以下错误:
Error: Could not find or load main class com.sdas.demo.sd.Application
Caused by: java.lang.ClassNotFoundException: com.sdas.demo.sd.Application
我在做什么:
我有一个使用 jib-maven-plugin 的 spring boot 应用程序。在 BitBucket 管道中,我正在执行以下命令:
mvn clean compile com.google.cloud.tools:jib-maven-plugin:3.1.4:build -Dimage=eu.gcr.io/sdas-demo-dev/temp-service
之后,使用来自 BitBucket 管道的 gcloud 命令将此 GCR 映像部署到 Cloud Run。此部署失败,出现“无法加载主类”错误。
但是,如果我mvn clean compile com.google.cloud.tools:jib-maven-plugin:3.1.4:build -Dimage=eu.gcr.io/sdas-demo-dev/temp-service
从我的计算机上运行 git bash 以获得相同的 Spring Boot 应用程序代码,然后将其部署到 Cloud Run(通过 gcloud 命令或通过控制台或通过管道);它已成功部署。
我mainClass
在 pom.xml 的 jib-maven-plugin 下使用了 ' ' 标签。但它仍然无法找到或加载主类。
任何人都可以帮助如何识别问题吗?这是类路径问题还是环境问题?