gpt4 book ai didi

java - 使用 graalvm 构建 docker 镜像错误 : Main entry point class 'app.jar' not found com. oracle.svm.core.util.UserError$UserException

转载 作者:行者123 更新时间:2023-12-02 00:08:46 28 4
gpt4 key购买 nike

我正在尝试使用 graalvm-ce 构建我的 Docker 镜像,但它失败,显示错误为:

根据 Oracle 博客文章,我也提到 Java 类作为起点,但仍然失败。

Error: Main entry point class 'app.jar' not found.
com.oracle.svm.core.util.UserError$UserException: Main entry point class 'app.jar' not found.
at com.oracle.svm.core.util.UserError.abort(UserError.java:65)
at com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:260)
at com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:448)
at com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:113)
Error: Image build request failed with exit status 1

这是我的 Dockerfile:

#Multi stage docker file

FROM maven:3.6.1-jdk-8 AS build

ENV APP_HOME=/root/dev/app/

COPY src $APP_HOME/src

COPY pom.xml $APP_HOME/

RUN mvn -f $APP_HOME/pom.xml clean package -DskipTests



FROM oracle/graalvm-ce:19.2.0 AS build-aot

RUN ln -s /opt/graalvm-ce-19.2.0 /opt/graalvm
ENV GRAALVM_HOME=/opt/graalvm
ENV JAVA_HOME=/opt/graalvm
ENV PATH=${GRAALVM_HOME}/bin:${PATH}
RUN gu install native-image
COPY --from=build /root/dev/app/target/knative-spring-gke-1.0.jar /app.jar
RUN native-image --no-server -cp -jar app.jar com.arindam.knative.gke.KnativeSpringGkeApplication
#ENTRYPOINT ["./app"]

FROM frolvlad/alpine-glibc
EXPOSE 8080
COPY --from=build-aot /app .
ENTRYPOINT ["./app"]

有什么想法吗?提前致谢。

最佳答案

您的native-image命令行包含-cp -jar app.jar。这被解释为 -jar 是类路径,app.jar 是主类。

我认为您想要native-image --no-server -cp app.jar com.arindam.knative.gke.KnativeSpringGkeApplication

关于java - 使用 graalvm 构建 docker 镜像错误 : Main entry point class 'app.jar' not found com. oracle.svm.core.util.UserError$UserException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58137906/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com