Seata 执行测试程序报错:程序包 org.apache.seata.core.protocol.generated 不存在

2025/08/03

文章目录

一、背景

把 seata 源码 clone 下来了,需要一个简单的例子,先把功能用起来,但是执行后发现报错,程序包 org.apache.seata.core.protocol.generated 不存在。

报错原因:项目中缺少对应的类。这些类在编译时由 protobuf 编译器自动生成。

二、解决方法

大体的解决方案是这样的:

(一)使用插件,手动生成

在 maven 下的 seata-core 模块的 protobuf,点击插件,进行 compile,手动生成类。

生成的类如下图

(二)把生成的类关联起来

现在这些类被生成出来了之后,其他源码对这些类的引用,就不会再进行报错了。

测试程序就可以正常进行下去了。

三、快捷方式