当前位置: 首页 > 知识库问答 >
问题:

axonIQ 3到4的mongoSpring靴

莘俊能
2023-03-14

因此,我试图将我的模块从使用AxonIQ3.4转移到4.1,我使用mongodb来保存事件,而不是使用axon服务器。

compile('org.axonframework:axon-spring-boot-starter:4.1') {
    exclude group: 'org.axonframework', module: 'axon-server-connector'
}
compile group: 'org.axonframework.extensions.mongo', name: 'axon-mongo', version: '4.1'
@Bean
public EventStorageEngine storageEngine(MongoClient client) {
    return MongoEventStorageEngine.builder().mongoTemplate(DefaultMongoTemplate.builder().mongoDatabase(client).build()).build();
}

如果我回滚到Axoniq3.4,一切都能正常工作,但不能让它在4.1中工作

共有1个答案

竺鸿骞
2023-03-14

我认为,您得到的例外是,与您使用MongoDb而不是Axon Server作为存储事件和自动路由分布式事件中所有消息的手段没有任何关系。

异常指向annotationutils,Axon使用一个实用工具类来检查您提供的组件上的Axon特定注释。更具体地说,当它试图查找MessageHandler注释时,它在SpringAxonAutoConfigurer中的检查失败。

每个消息处理注释,尽管命令、事件、传奇事件、查询等等,都是从这种类型扩展而来的,但由于某种原因,您的设置无法找到这种类型。

您是否介意再次尝试4.1,但首先清空您可能有依赖项的任何缓存,以确保您没有同时存在Axon3.x和4.1?

希望这能有所帮助!如果没有,我们需要看得更远一点。

 类似资料:
  • Overview Express 4 is a breaking change from Express 3. That means an existing Express 3 app will not work if you update the Express version in its dependencies. This article covers: Changes in Expres

  • 我需要在几天内配置一个Apereo/CAS。 首先,我根据https://github.com/apereo/cas-overlay-template构建cas.war 4.2.2。然后我在tomcat 8.0.36中部署了它。启动tomcat后,我可以通过示例用户(casuser:Mellon)登录,但无法在tomcat/logs文件夹中找到cas.log文件,也无法通过找到其他位置。 顺便说一

  • 在将Spring3升级到Spring4.2.4.Release和Hibernate 4.0.1.Final时,出现了以下编译错误: XmlWebApplicationContext-上下文初始化期间遇到异常-取消刷新尝试: Spring-Context:

  • 我有多个使用spring integration的服务(serviceA、ServiceB.)。每个服务都依赖于其他子模块(同样使用spring integration)。

  • 我试图在AngularJS中创建一个指令,将HTML拆分为可重用的部分: 应用程序/资产/脚本/产品/指令/产品.js: 但是,找不到模板: < code >错误:[$compile:tpload]无法加载模板:/templates/filter-template . html http://errors.angularjs.org/1.2.20/$compile/tpload?P0 =/temp

  • 问题内容: 我刚刚将应用程序中的Hibernate更新为4.3.4(从3.X),这引起了一些问题。第一个是我解决的创建sessionFactory的新方法。 我没有发现的下一个问题是,我现在在org.hibernate.connection.ConnectionProvider上收到ClassNotFoundException 应该注意的是,我在连接池中使用的是BoneCP(0.7.1),该连接池