完整异常信息:
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.alibaba.dubbo.rpc.RpcContext.setAttachment(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/dubbo/rpc/RpcContext;
第一根据异常信息“nested exception is java.lang.NoSuchMethodError”可以判断是jar包冲突。
冲突jar包为:com.alibaba.dubbo.rpc.RpcContext。
原因是项目中新引入了dubbo2.7.3版本,气其包含RpcContext.java,但是这个类已经切换成org.apache.dubbo.rpc.RpcContext;
所以解决此问题,要使用新的jar包中的类org.apache.dubbo.rpc.RpcContext;
替换完成之后,项目启动运行成功。
注意看源码: