明明实现序列化了还提示must implement java.io.Serializable

java 文章 2021-08-03 13:29 9 0 全屏看文

这是今天遇到的问题。

我们的项目都会分成api + service。 这样便于另外一个入口:gateway进行dubbo调用统一输出json格式。

今天在编写一个查询服务的时候。返回了一个类,这个类是写在api里的: 

代码是这样的:

public class FiAccSubjectBcePOJO{

}

所以服务器运行后报错:

java.lang.RuntimeException: Serialized class com.gb.soa.omp.ccash.b2b.api.pojo.FiAccSubjectBcePOJO must implement java.io.Serializable

这时候我想,哦,对了,类没有序列化。

于是把api改成:

public class FiAccSubjectBcePOJO implements Serializable{
}

提交api,重启了gateway,然后运行后还是报

java.lang.RuntimeException: Serialized class com.gb.soa.omp.ccash.b2b.api.pojo.FiAccSubjectBcePOJO must implement java.io.Serializable

我就确认下gitlab上的api确实已经序列化了呀。后来整理了下思绪。对了!service jvm里加载的这个类是不是也得刷新下,所以又重启了service服务。

然后就正常返回数据了。

-EOF-