jfinal 使用redis时出现序列化异常

 请教大家一个问题,jfinal 使用redis时出现序列化异常,这是怎么回事:
java.io.IOException: java.lang.RuntimeException: class not found CLASSNAME: loader:WebappClassLoader
  context: ROOT
  delegate: false
----------> Parent Classloader:
java.net.URLClassLoader@13221655

java.lang.RuntimeException: java.io.IOException: java.lang.RuntimeException: class not found CLASSNAME: loader:WebappClassLoader
  context: ROOT
  delegate: false
----------> Parent Classloader:
java.net.URLClassLoader@13221655

at com.jfinal.plugin.redis.serializer.FstSerializer.valueFromBytes(FstSerializer.java:78)
at com.jfinal.plugin.redis.Cache.valueFromBytes(Cache.java:1215)
at com.jfinal.plugin.redis.Cache.get(Cache.java:91) 


评论区

JFinal

2017-02-07 10:53

应该是项目配置问题,fst 这个第三方第一次加载与后续的使用来自于不同的 classloader,仔细检查一下

King

2017-02-07 10:56

@JFinal 能否说详细点?使用配置问题?

King

2017-02-07 10:57

@JFinal 用的是jfinaluib做的二次开发,maven结构依赖的jar包

King

2017-02-07 11:08

@JFinal https://github.com/RuedigerMoeller/fast-serialization/issues/138 这好像是fst的一个bug?

JFinal

2017-02-07 11:34

升级一下 fst 试试

King

2017-02-07 12:53

@JFinal 一直使用的是最新的2.48版本

四宝

2018-07-27 15:35

@King 突然报这个错,一模一样,兄弟你解决了吗

热门反馈

扫码入社