尝试将应用程序连接到 AxonIQ 控制台时出现 NullpointerException

问题描述 投票:0回答:1

我正在尝试将我的轴突应用程序连接到 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 中。我在互联网上没有找到任何例子。那我做错了什么?

nullpointerexception axon
1个回答
0
投票

感谢您对此进行标记,@Veilchen4ever。 您实际上在这里发现了一个小错误。

在整个 Axon Framework 中,如果组件不存在,则会设置合理的默认值。

console-framework-client
只是缺乏默认逻辑。 有一个已获得批准的PR out来设置此默认值。

期待您尽快发布可以使用的版本!

© www.soinside.com 2019 - 2024. All rights reserved.