项目中完成短信发送验证码,用到某平台的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.
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 版本入手.解决 :找到是GosnJa
报错信息:
java
.
lan
g.NoClassDefFoundError:
com
/
google
/
gson
/
Gson
com
.
google
.
gson
.
JsonP
arser
.
parse
String
(L
java
/
lan
g/
String
;)L
com
/
google
/
gson
/J
从报错信息可以看出,是 NoClassDefFoundError 错误,类没有被加载进来,所以去查看 jar 包是否存在,Sp...
相信大家在开发过程中一定经常遇到此类报错 : Caused by:
java
.
lan
g.
NoSuchMethodError
。
因此今天总结特地做个总结,希望能够解决此类问题,而不是这一个问题。
下面以我遇到的一个报错为例,说一下我对此类问题的解决方法 。
今天在升级了
Spring
版本之后,启动 Tomcat 报错,报错见下 :
[Loaded
java
x.servlet.Ser...
偶然发现
Gson
还有
JsonP
arser
这个解析类,下面写一个例子尝试使用:
String
json
String
="{'flag':true,'data':{'name':'张三','age':18,'deleteFlag':false}}";
// 获得 解析者
JsonP
arser
parse
r =new
JsonP
arser
();
// 获得 根节点元素
JsonElem
概述作为 面向对象 开发的程序员,每天的业务代码会遇到大量的 Json 处理。本文从最常见的几个类库
gson
, fastjson, jackson 进行基本操作, 仅作记录。基础准备首先创建
java
对象用于测试角色/**
* @author 当我遇上你
* @公众号 当我遇上你
* @since 2020-06-10
@Data
@NoArgsConstructor
@AllA...
错误如下:
Exception in thread "main"
java
.
lan
g.NoClassDefFoundError:
com
/
google
/
gson
/
JsonP
arser
at
com
.aliyuncs.regions.LocalEndpointResolver.<init>(LocalEndpointResolver.
java
:40)
at
com
.al...
java
.
lan
g.
NoSuchMethodError
: ‘
com
.
google
.
gson
.JsonElement
com
.
google
.
gson
.
JsonP
arser
.
parse
String
(
java
.
lan
g.
String
)’
com
.cloopen.rest.sdk.CCPRestSms...
java.lang.NoSuchMethodError: com.google.gson.JsonParser.parseString(Ljava/lang/String;)............
KafKa 启动异常 : ERROR Failed to clean up log for __consumer_offsets-30 in dir 另一个程序正在使用此文件,进程无法访问