java - 如何使用 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 恢复构建
解决方案
所有信息实际上都在错误消息中:
在 GRAALVM_HOME、JAVA_HOME 和系统路径中找不到本机映像。使用 gu install native-image 安装它
您正在尝试将应用程序构建为 GraalVM 本机二进制文件,但没有为此安装所需的工具。因此,要么安装本机映像工具(有关详细信息,请参阅相关的 Quarkus指南),要么构建为 JVM 应用程序(通过设置QUARKUS_BUILD
为jvm
)。
推荐阅读
- c# - 没有其他功能与控制台应用程序中运行的计时器一起使用
- python - Python中的未知对象和布尔运算
- php - PHP - 函数反射 - 在不运行函数的情况下获取所有返回值
- c# - 指数符号的 Asp 验证
- c# - EntityFramework 与 Sql Server 数据库同步上下文
- android - 在运行时查找未翻译的资源
- r - 从文本中删除所有标点符号,包括 tm 包的撇号
- scala - 远程连接AKKA中的两台机器,连接被拒绝
- sql - 如何使用 LTRIM 和 RTRIM 删除 WhiteSpaces 以显示名称?
- python - 使用自定义池化/非池化层的 Tensorflow Reshape 错误