这是今天遇到的问题。
我们的项目都会分成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服务。
然后就正常返回数据了。