错误1:
java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.getMethod(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
原因:dubbo与spring整合 中出现包冲突,dubbo 中maven依赖传递中存在spring包,然后再项目中引入spring时就会出现包冲突。
解决办法是在引入dubbo依赖时,除去spring依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo.version}</version>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
错误 2:我用的时springboot 版本是 1.5.14 ,zookeeper 版本 3.4.14 ,dubbo-admin 版本 2.5x ,spring-boot-starter-dubbo 用的是 1.0.1 ,启动会报 启动dubbo 注册中心不存在的错误,把版本改成 1.0.5 就可以了,应该是jar 包冲突的问题
<dependency>
<groupId>com.gitee.reger</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
<version>1.0.5</version>
</dependency>