java.lang.NoSuchMethodError: com.google.gson.JsonParser.parseString(Ljava/lang/String;)............

问题 :

项目中完成短信发送验证码,用到某平台的SDK接口,结果启动模块时报错,抛出 java.lang.NoSuchMethodError: com.google.gson.JsonParser.parseString(Ljava/lang/String;)Lcom/google/gson/sonElement; 异常.

原由 :

开始感觉也没多大毛病.可能就是用它SDK本身用的某个jar包升级了,已经不用或没有这个方法. 第一想到的就是找下项目中 jar 版本入手.


解决 :
找到是GosnJar的一个转换方法的问题,应该得下2.8.6的版本,然后我手动添加一个2.8.6 的依赖.发现没用,且不仅下载了2.8.6的还下载了2.8.5版本的,这就很纳闷了.哪里来的这个版本的架包呢? ,项目里也没有用到呀 , 后来想到是不是Springboot本身可能集成了Gson .

java.lang.NoSuchMethodError: com.google.gson.JsonParser.parseString(Ljava/lang/String;)............_第1张图片

果不其然 , 我使用的SpringBoot 2.1.8.RELEASE 版本中对Gson的默认集成是2.8.5版本, 而人家需要的2.8.6, 这下就简单咯 , 强行修改下版本号就OK.

你可能感兴趣的:(迷人的Bug,SpringBoot,spring,boot,bug,spring,java,intellij,idea)