1

我正在尝试将 Atomikos 与 Spring Boot 一起使用来尝试跨两个数据库的分布式事务。我已遵循文档,但无论我做什么,我都会收到以下错误:

com.atomikos.icatch.SysException: No Assembler Service found - please make sure that the right jars are in your class path

我在 maven 中引用了 spring-boot-starter-jta-atomikos,然后尝试使用 UserTransactionManagerImp 作为记录。我什至尝试使用 UserTransactionManager,init() 它然后将它分配给 TransactionManager。但这些变化都没有奏效。它总是在 UserTransactionManager 行上失败并出现上述错误。有人可以告诉我我在做什么配置错误吗?

4

1 回答 1

0

这是由于一个 Maven 问题。所需的 Atomikos-transactions.jar 没有被拉取/保存在我机器的“m2”文件夹中 - 因此,运行时无法加载导致此错误的 AssemblerImp 类。该错误并不表示缺少哪个jar文件,只是没有找到Assembler服务。希望这可以帮助遇到同样问题的人。

于 2020-10-14T01:59:19.500 回答