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

  • Post author:
  • Post category:java



问题 :

项目中完成短信发送验证码,用到某平台的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 .

在这里插入图片描述

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



版权声明:本文为AKALXH原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。