异常记录

JAVA

记录遇到的异常,以及产生原因、解决方法。

# 一、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

产生原因

由于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