当前位置: 首页 > 知识库问答 >
问题:

Quarkus本机映像生成抛出错误:映像生成失败

牛华皓
2023-03-14

我正在尝试使用GraalVM构建本机Quarkus映像,但遇到以下构建失败错误:

[ERROR] Failed to execute goal io.quarkus.platform:quarkus-maven-plugin:2.9.2.Final:build (default) on project converter-service: Failed to build quarkus application: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[ERROR]         [error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build threw an exception: io.quarkus.deployment.pkg.steps.NativeImageBuildStep$ImageGenerationFailureException: Image generation failed. Exit code: 1
[ERROR]         at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.imageGenerationFailed(NativeImageBuildStep.java:400)
[ERROR]         at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.build(NativeImageBuildStep.java:240)
[ERROR]         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ERROR]         at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[ERROR]         at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ERROR]         at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[ERROR]         at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:925)
[ERROR]         at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
[ERROR]         at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
[ERROR]         at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
[ERROR]         at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
[ERROR]         at java.base/java.lang.Thread.run(Thread.java:833)
[ERROR]         at org.jboss.threads.JBossThread.run(JBossThread.java:501)
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

这是我第一次与GraalVM合作,所以我有点困惑。

以下是基本信息:Java版本17 Graavl VM版本graalvm-ce-javaV-22.1.0

我按照提供的步骤:https://stackoverflow.com/a/65837409/7584240和https://github.com/graalvm/homebrew-tap.

然后我运行了命令:mvn包 - Pnative,但遇到错误。我甚至尝试运行 mvn 包 -Dquarkus.package.type=本机,但仍然收到错误。

我查看了以下问题:https://github.com/quarkusio/quarkus/issues/6884 但解决方案对我不起作用。

有人能帮我吗?

使现代化

当在Linux上尝试相同的应用程序时,一切都正常,但是在Macos上出现了上述错误。是因为Macos设置还是某些环境问题?如果有,如何解决这个问题。

共有1个答案

后化
2023-03-14

能够解决这个问题,所以在这里发帖:

>

  • 将 Docker 内存资源从默认的 2GB 增加到 8GB。(泊坞窗桌面 -

    然后运行命令 mvn 全新安装 -Dnative -德Quarkus.native.container-build=true

    这将在项目根目录/目标文件夹中创建一个-runner文件。

  •  类似资料:
    • 当我建立一个本土形象时,我面临着一个反思的问题 通用域名格式。神谕svm。主持。代替DeletedElementException:不支持的java字段。朗,同学们。newInstanceCallerCache是可访问的:此元素的声明类已被替换,但替换类中不存在此元素 我该怎么修?我的环境GraalVM 20和Zulu OpenJdk11 我的pom

    • 在使用amazon sdk的实现与amazon Rekognion和amazon Understand工具进行交互后,它在开发人员(mvn compile quarkus:dev)上运行得非常好,但在尝试进行REST Web服务的本机编译时崩溃,该服务是使用以下技术开发的; GraalVM CE 22.0.0.2。 Quarkus框架(Quarkus bom.io.Quarkus.platform

    • 失败:生成失败,出现异常。 错误:执行任务“:QuarkusBuild”失败。Io.Quarkus.Builder.BuildException:生成失败:由于错误导致生成失败[error]:生成步骤Io.Quarkus.Deployment.Pkg.Steps.NativeImageBuildStep#Build引发异常:java.lang.RuntimeException:未能在io.Quar

    • 无法生成本机映像:未设置GRAALVM_HOME(MacOsx) 我已经设置了类路径,运行set命令会得到graalvm_home=/library/java/javavirtualmachines/graalvm-ce-19.0.0/contents/home。java-version指向OpenJDK GraalVM CE 19.0.0.. 我希望能成功地建立起Quarkus的原生图像

    • 新docker和我使用Windows 7 SP1。看起来docker在我的机器上运行得很好,因为我试着按照教程中的指示运行hello-world命令并得到预期的结果。现在我要做的就是为. net核心控制台应用创建一个docker映像。我的应用程序建立和运行。但是当通过命令构建docker映像时我得到下面的错误 连接时出错:发布超文本传输协议:////./管道/docker_engine/v1.30

    • 我已经成功地用Quarkus/Graal构建了一个本机映像,我可以在终端中运行它(还没有容器)。但是,它会因“分段错误(堆芯转储)”消息而崩溃。如何获得有关错误的更多信息?是否有标志要传递给本机可执行文件或在构建映像时传递? 我使用的是GraalVM版本20.2.0(Java版本11.0.8) 任何帮助都是非常感激的。 谢谢