首页 > 解决方案 > Quarkus Hero Workshop 本机包/测试在 Debian Buster 上失败

问题描述

我看到 Quarkus 车间英雄服务本机构建不会从 shell 启动或作为 maven 验证的一部分的问题

我正在使用 Debian 10 “Buster”系统,通过 Quarkus 超级英雄/恶棍研讨会运行,如https://quarkus.io/quarkus-workshops/super-heroes上的文档

当我尝试为本机执行包时,它最终会报告 SUCCESS 但在此过程中确实有一些错误:

/rest-hero$ ./mvnw package -Pnative
...
[ERROR] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Unable to get GraalVM version from the native-image binary.
...
[rest-hero-1.0-SNAPSHOT-runner:27701]        setup:   2,914.00 ms,  1.69 GB
java.lang.NoClassDefFoundError: com/oracle/svm/core/jdk/LocalizationFeature
    at io.quarkus.runner.AutoFeature.beforeAnalysis(AutoFeature.zig:1063)
    at com.oracle.svm.hosted.NativeImageGenerator.lambda$runPointsToAnalysis$13(NativeImageGenerator.java:726)
...
[rest-hero-1.0-SNAPSHOT-runner:28734]        write:     427.76 ms,  5.35 GB
# Printing build artifacts to: rest-hero-1.0-SNAPSHOT-runner.build_artifacts.txt
[rest-hero-1.0-SNAPSHOT-runner:28734]      [total]:  78,310.80 ms,  5.35 GB
[INFO] [io.quarkus.deployment.QuarkusAugmentor] Quarkus augmentation completed in 80951ms
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

目前还不清楚这些有多重要,因为它最终报告了 BUILD SUCCESS,但是当直接从 shell 启动时,本机“可执行文件”似乎没有启动 - 立即返回到没有输出的 shell 提示符 - 并且本机模式测试也抱怨本机启动失败:

/rest-hero$ ./mvnw verify -Pnative
...
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   NativeHeroResourceIT » JUnit Quarkus native image start failed, original cause...
[INFO] 
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
...

我与一位在 Windows 系统上进行等效操作的同事确认,所有这些对他们来说都很好。

这是研讨会“先决条件”设置版本检查的输出:

# java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-post-Debian-1deb10u1)
# $GRAALVM_HOME/bin/native-image --version
GraalVM 21.1.0 Java 11 CE (Java Version 11.0.11+8-jvmci-21.1-b05)
# mvn -version
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T11:06:16-04:00)
...
# curl --version
curl 7.64.0 (x86_64-pc-linux-gnu)...
# docker version
Client: Docker Engine - Community
 Version:           20.10.7

Server: Docker Engine - Community
 Engine:
  Version:          20.10.7
 containerd:
  Version:          1.4.6
 runc:
  Version:          1.0.0-rc95
 docker-init:
  Version:          0.19.0
# docker-compose version
docker-compose version 1.21.0, build unknown

(……省略了一些细节)

有没有人在 Debian 10 上运行 Quarkus 原生构建(尤其是车间英雄服务[s])的经验?关于我的问题可能是什么,或者我可以做些什么来解决问题的任何想法?

根据这个答案,Graal CE 不支持调试本机应用程序。

标签: quarkus

解决方案


推荐阅读