我正在尝试将我的轴突应用程序连接到 https://console.axoniq.io/ 我不使用 Spring,因为我有一个 quarkus 应用程序。所以在我的 pom.xml 中我有以下依赖项:
<dependency>
<groupId>io.axoniq.console</groupId>
<artifactId>console-framework-client</artifactId>
<version>1.4.0</version>
</dependency>
在我的 Axon-Configuration 类中,我粘贴了我在 axoniq-space 指令中找到的代码:
Configurer configurer = DefaultConfigurer.defaultConfiguration() //
.configureAggregate(MyAggregate.class)
.configureSerializer(config -> commmandSerializerForAxonServer());
AxoniqConsoleConfigurerModule
.builder(
"95d0cfd4-0",
"f3094e246fd84ae6a9e4cde5d12fe2f7",
"MyAxonProject"
)
.build()
.configureModule(configurer);
Configuration configuration = configurer.start();
但是当我在加载配置后立即运行应用程序时,会出现以下异常:
Caused by: java.lang.NullPointerException: Parameter specified as non-null is null: method io.axoniq.console.framework.eventprocessor.EventProcessorManager.<init>, parameter transactionManager
at io.axoniq.console.framework.eventprocessor.EventProcessorManager.<init>(EventProcessorManager.kt)
at io.axoniq.console.framework.AxoniqConsoleConfigurerModule.lambda$configureModule$3(AxoniqConsoleConfigurerModule.java:135)
at org.axonframework.config.Component.get(Component.java:85)
at org.axonframework.config.DefaultConfigurer$ConfigurationImpl.getComponent(DefaultConfigurer.java:1134)
at org.axonframework.config.Configuration.getComponent(Configuration.java:278)
at io.axoniq.console.framework.AxoniqConsoleConfigurerModule.lambda$configureModule$6(AxoniqConsoleConfigurerModule.java:146)
at org.axonframework.config.Component.get(Component.java:85)
at org.axonframework.config.DefaultConfigurer$ConfigurationImpl.getComponent(DefaultConfigurer.java:1134)
at org.axonframework.config.Configuration.getComponent(Configuration.java:278)
at io.axoniq.console.framework.AxoniqConsoleConfigurerModule.lambda$configureModule$14(AxoniqConsoleConfigurerModule.java:209)
at org.axonframework.config.DefaultConfigurer.lambda$invokeInitHandlers$57(DefaultConfigurer.java:994)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at org.axonframework.config.DefaultConfigurer.invokeInitHandlers(DefaultConfigurer.java:994)
at org.axonframework.config.DefaultConfigurer.buildConfiguration(DefaultConfigurer.java:955)
at org.axonframework.config.Configurer.start(Configurer.java:618)
at at.axon.configuration.AxonConfigurer.configure(AxonConfigurer.java:32)
该应用程序也不会出现在 Axoniq-Console 中。我在互联网上没有找到任何例子。那我做错了什么?
感谢您对此进行标记,@Veilchen4ever。 您实际上在这里发现了一个小错误。
在整个 Axon Framework 中,如果组件不存在,则会设置合理的默认值。
console-framework-client
只是缺乏默认逻辑。
有一个已获得批准的PR out来设置此默认值。
期待您尽快发布可以使用的版本!