首页 > 解决方案 > 如何使用 debezium 处理发件箱模式?

问题描述

有没有人有一个很好的链接来使用 debezium 创建发件箱模式?

下面 URL 中提到的步骤似乎不起作用。

https://github.com/debezium/debezium-examples/tree/master/outbox

错误跟踪:

[信息] --------------------------------------------- ------------------------- [INFO] Debezium Outbox Demo 的 Reactor 摘要 - Build Aggregator 1.0.0-SNAPSHOT: [INFO] [INFO] Debezium发件箱演示 - 构建聚合器............成功 [ 1.729 秒] [信息] Debezium 发件箱演示 - 订单服务............失败 [ 43.897 秒] [INFO] Debezium Outbox Demo - Shipment Service ........ FAILURE [ 45.137 s] [INFO] -------------------- -------------------------------------------------- -- [INFO] 构建失败 [INFO] ---------------------------------------------------- -------------------------------- [INFO] 总时间:48.723 秒(挂钟)[INFO] 完成时间: 2021-03-06T01:04:50+05:30 [信息] ---------------------------------- -------------------------------------- [错误] 无法执行目标 io.quarkus:quarkus -maven-plugin:1.12.0.Final:在项目 outbox-order-service 上构建(默认):无法构建 quarkus 应用程序:io.quarkus.builder.BuildException:构建失败:由于错误而构建失败 [错误] [错误]:构建步骤 io.quarkus.deployment.pkg .steps.NativeImageBuildStep#build 抛出异常:java.lang.RuntimeException: 找不到native-image在 GRAALVM_HOME、JAVA_HOME 和系统路径中。使用安装它gu install native-image [错误] 在 io.quarkus.deployment.pkg.steps.NativeImageBuildStep.getNativeImageExecutable(NativeImageBuildStep.java:627) [错误] 在 io.quarkus.deployment.pkg.steps.NativeImageBuildStep.getNativeImage(NativeImageBuildStep.java:343) [错误] 在 io.quarkus.deployment.pkg.steps.NativeImageBuildStep.build(NativeImageBuildStep.java:112) [错误] 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [错误] 在 java.base /jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) [错误] 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [错误] 在 java.base/java .lang.reflect.Method.invoke(Method.java:564) [错误] 在 io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:920) [错误] 在 io.quarkus。builder.BuildContext.run(BuildContext.java:277) [ERROR] at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2415) [ERROR] at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run( EnhancedQueueExecutor.java:1452) [ERROR] at java.base/java.lang.Thread.run(Thread.java:832) [ERROR] at org.jboss.threads.JBossThread.run(JBossThread.java:501) [ERROR ] -> [Help 1] [ERROR] 无法执行目标 io.quarkus:quarkus-maven-plugin:1.12.0.Final:build (default) on project outbox-shipment-service: 无法构建 quarkus 应用程序:io。 quarkus.builder.BuildException: Build failure: Build failed due to errors [ERROR] [error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build throw an exception: java.lang.RuntimeException: 找不到277) [错误] 在 org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2415) [错误] 在 org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452) [错误] 在java.base/java.lang.Thread.run(Thread.java:832) [ERROR] at org.jboss.threads.JBossThread.run(JBossThread.java:501) [ERROR] -> [Help 1] [ERROR]无法在项目 outbox-shipment-service 上执行目标 io.quarkus:quarkus-maven-plugin:1.12.0.Final:build (默认):无法构建 quarkus 应用程序:io.quarkus.builder.BuildException:构建失败:构建由于错误而失败 [错误] [错误]:构建步骤 io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build 抛出异常:java.lang.RuntimeException:找不到277) [错误] 在 org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2415) [错误] 在 org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452) [错误] 在java.base/java.lang.Thread.run(Thread.java:832) [ERROR] at org.jboss.threads.JBossThread.run(JBossThread.java:501) [ERROR] -> [Help 1] [ERROR]无法在项目 outbox-shipment-service 上执行目标 io.quarkus:quarkus-maven-plugin:1.12.0.Final:build (默认):无法构建 quarkus 应用程序:io.quarkus.builder.BuildException:构建失败:构建由于错误而失败 [错误] [错误]:构建步骤 io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build 抛出异常:java.lang.RuntimeException:找不到2415) [错误] 在 org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452) [错误] 在 java.base/java.lang.Thread.run(Thread.java:832) [错误] 在org.jboss.threads.JBossThread.run(JBossThread.java:501) [ERROR] -> [Help 1] [ERROR] 无法执行目标 io.quarkus:quarkus-maven-plugin:1.12.0.Final:build (默认)在项目 outbox-shipment-service 上:无法构建 quarkus 应用程序:io.quarkus.builder.BuildException:构建失败:构建失败由于错误 [错误] [错误]:构建步骤 io.quarkus.deployment.pkg.steps .NativeImageBuildStep#build 抛出异常:java.lang.RuntimeException: 找不到2415) [错误] 在 org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452) [错误] 在 java.base/java.lang.Thread.run(Thread.java:832) [错误] 在org.jboss.threads.JBossThread.run(JBossThread.java:501) [ERROR] -> [Help 1] [ERROR] 无法执行目标 io.quarkus:quarkus-maven-plugin:1.12.0.Final:build (默认)在项目 outbox-shipment-service 上:无法构建 quarkus 应用程序:io.quarkus.builder.BuildException:构建失败:构建失败由于错误 [错误] [错误]:构建步骤 io.quarkus.deployment.pkg.steps .NativeImageBuildStep#build 抛出异常:java.lang.RuntimeException: 找不到run(JBossThread.java:501) [ERROR] -> [Help 1] [ERROR] 无法执行目标 io.quarkus:quarkus-maven-plugin:1.12.0.Final:build (default) on project outbox-shipment-服务:无法构建 quarkus 应用程序:io.quarkus.builder.BuildException:构建失败:由于错误 [错误] [错误]:构建步骤 io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build 引发了异常: java.lang.RuntimeException:找不到run(JBossThread.java:501) [ERROR] -> [Help 1] [ERROR] 无法执行目标 io.quarkus:quarkus-maven-plugin:1.12.0.Final:build (default) on project outbox-shipment-服务:无法构建 quarkus 应用程序:io.quarkus.builder.BuildException:构建失败:由于错误 [错误] [错误]:构建步骤 io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build 引发了异常: java.lang.RuntimeException:找不到RuntimeException:找不到RuntimeException:找不到native-image在 GRAALVM_HOME、JAVA_HOME 和系统路径中。使用安装它gu install native-image builder.BuildContext.run(BuildContext.java:277) [ERROR] at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2415) [ERROR] at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run( EnhancedQueueExecutor.java:1452) [ERROR] at java.base/java.lang.Thread.run(Thread.java:832) [ERROR] at org.jboss.threads.JBossThread.run(JBossThread.java:501) [ERROR ] -> [Help 1] [ERROR] [ERROR] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。[错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。[ERROR] [ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [ERROR] [Help 1] 2415) [错误] 在 org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452) [错误] 在 java.base/java.lang.Thread.run(Thread.java:832) [错误] 在org.jboss.threads.JBossThread.run(JBossThread.java:501) [ERROR] -> [Help 1] [ERROR] [ERROR] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven . [错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。[ERROR] [ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [ERROR] [Help 1] 2415) [错误] 在 org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1452) [错误] 在 java.base/java.lang.Thread.run(Thread.java:832) [错误] 在org.jboss.threads.JBossThread.run(JBossThread.java:501) [ERROR] -> [Help 1] [ERROR] [ERROR] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven . [错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。[ERROR] [ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [ERROR] [Help 1] [帮助 1] [错误] [错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。[错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。[ERROR] [ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [ERROR] [Help 1] [帮助 1] [错误] [错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。[错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。[ERROR] [ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [ERROR] [Help 1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException [ERROR] [ERROR] 纠正问题后,您可以使用命令 [ERROR] mvn -rf :outbox-order-service 恢复构建

标签: javasql-serverspringdebezium

解决方案


所有信息实际上都在错误消息中:

在 GRAALVM_HOME、JAVA_HOME 和系统路径中找不到本机映像。使用 gu install native-image 安装它

您正在尝试将应用程序构建为 GraalVM 本机二进制文件,但没有为此安装所需的工具。因此,要么安装本机映像工具(有关详细信息,请参阅相关的 Quarkus指南),要么构建为 JVM 应用程序(通过设置QUARKUS_BUILDjvm)。


推荐阅读