记录遇到的异常,以及产生原因、解决方法。
# 一、JAVA异常记录
# 1、 SerializationException
Could not deserialize: autoType is not support
异常记录
org.springframework.data.redis.serializer.SerializationException: Could not deserialize: autoType is not support. com.xxx.core.sys.pojo.RoleVO;
1
产生原因
在fastjson在反序列化时,build JavaBeanInfo时。对是否有默认的构造方法做了检查。看到原因后,直接去自己的Domain中去查看,果然是没有默认的构造的方法。
解决方法
在类中要加保证一默认的构造方法(无参构造方法)。
# 2、OkHttp:NoClassDefFoundError
Could not deserialize: autoType is not support
异常记录
Caused by: java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
at okhttp3@4.7.2/okhttp3.FormBody$Builder.add(FormBody.kt)
1
2
2
产生原因
由于OkHttp依赖于okio,原因应该是只是单纯把OkHttp的JAR导入,还需要把okio一并导入。
OkHttp对应的okio版本,可以通过Maven导入查看,比如4.7.2对应的是2.6.0。
另外还需要添加kotlin-stdlib库,使用最新版本即可,目前最新版本为1.3.72。
解决方法
对应版本的okio以及kotlin-stdlib添加到依赖库即可。
<dependency>
<groupId>com.squareup.okio</groupId>
<artifactId>okio</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<version>1.3.72</version>
</dependency>
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10