Loading [MathJax]/jax/output/HTML-CSS/jax.js
974 Star 2.1K Fork 1.1K

TinyFramework/tiny

hession存在的bug

待办的
创建于  
2018-09-04 10:51

目前tiny版本依赖的hession-4.0.7版本对于 java.sql.Date, java.sql.Timestamp, java.sql.Time的反序列化均有问题存在。
当这三种类型的属性值为空是反序列化会出现空指针
at com.caucho.hessian.io.UnsafeDeserializer.logDeserializeError(UnsafeDeserializer.java:774)
at com.caucho.hessian.io.UnsafeDeserializerSqlTimestampFieldDeserializer.deserialize(UnsafeDeserializer.java:725)atcom.caucho.hessian.io.UnsafeDeserializer.readMap(UnsafeDeserializer.java:210)atcom.caucho.hessian.io.UnsafeDeserializer.readMap(UnsafeDeserializer.java:116)atcom.caucho.hessian.io.SerializerFactory.readMap(SerializerFactory.java:516)atcom.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1160)atcom.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1012)atcom.caucho.hessian.io.UnsafeDeserializerObjectFieldDeserializer.deserialize(UnsafeDeserializer.java:417)
at com.caucho.hessian.io.UnsafeDeserializer.readMap(UnsafeDeserializer.java:210)
at com.caucho.hessian.io.UnsafeDeserializer.readMap(UnsafeDeserializer.java:116)
at com.caucho.hessian.io.SerializerFactory.readMap(SerializerFactory.java:516)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1160)
at com.caucho.hessian.io.MapDeserializer.readMap(MapDeserializer.java:114)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1029)
at com.caucho.hessian.io.UnsafeDeserializerObjectFieldDeserializer.deserialize(UnsafeDeserializer.java:417)atcom.caucho.hessian.io.UnsafeDeserializer.readMap(UnsafeDeserializer.java:210)atcom.caucho.hessian.io.UnsafeDeserializer.readMap(UnsafeDeserializer.java:116)atcom.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1035)atcom.caucho.hessian.io.UnsafeDeserializerObjectFieldDeserializer.deserialize(UnsafeDeserializer.java:417)
at com.caucho.hessian.io.UnsafeDeserializer.readMap(UnsafeDeserializer.java:210)
at com.caucho.hessian.io.UnsafeDeserializer.readMap(UnsafeDeserializer.java:116)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1035)
at com.caucho.hessian.io.UnsafeDeserializerObjectFieldDeserializer.deserialize(UnsafeDeserializer.java:417)atcom.caucho.hessian.io.UnsafeDeserializer.readMap(UnsafeDeserializer.java:210)atcom.caucho.hessian.io.UnsafeDeserializer.readMap(UnsafeDeserializer.java:116)atcom.caucho.hessian.io.SerializerFactory.readMap(SerializerFactory.java:516)atcom.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1160)atorg.tinygroup.nettyremote.codec.serialization.HessianDecoder.decode(HessianDecoder.java:66)atio.netty.handler.codec.LengthFieldBasedFrameDecoder.decode(LengthFieldBasedFrameDecoder.java:343)atio.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:315)...12moreCausedby:java.lang.NullPointerExceptionatcom.caucho.hessian.io.UnsafeDeserializerSqlTimestampFieldDeserializer.deserialize(UnsafeDeserializer.java:721)
... 40 more
建议升级到最新的hession-4.0.51版本,该版本已修复这个问题

评论 (0)

liangjf85 创建了任务 7年前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
liangjf85-ljf85
Java
1
https://gitee.com/tinyframework/tiny.git
git@gitee.com:tinyframework/tiny.git
tinyframework
tiny
tiny

搜索帮助