quarkus - 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 不支持调试本机应用程序。
解决方案
推荐阅读
- jquery - 使用 jquery 将附加的输入值与当前总数相加
- javascript - 从 mongoDB 集合中获取 N 条最新记录时的回调函数
- bash - 在 bash 中将 if 语句压缩为一行
- sql - SQL Server:无法插入默认列值
- c++ - Visual Studio 找不到glad.h
- c - 如何处理共享内存中的指针?
- google-apps-script - 通过 appscript 比较谷歌表单和谷歌表格中的输入值
- android - 为什么使用 Xamarin.Forms 的 iOS 工具栏重复而不是隐藏?
- arrays - 从 API 遍历 JSON 格式的哈希数组
- javascript - 如何将 blob 附加到 dom?