问题:
dubbo服务提供者不能发布带事务注解的服务
原因
在使用事务的时候,配置文件中使用了cglib的方式(proxy-target-class="true")为service生成代理,而当dubbo扫描注解的时候,这个被代理的Service并没有dubbo的@service,因为dubbo定义这个注解的时候,没有允许子类集成父类的注解。
解决方法
- 1.使用xml形式配置事务
- 2.下载dubbo源码,并修改Dubbo @Serice注解,添加@Inherited,并重新本地发布
- 3.更新版本,dubbo2.5.7版本以后已解决此问题。
网友评论