[alibaba/fastjson]JSONObject.toJSONString()报错:write clob error

2024-05-23 876 views
5

JSONObject转string,报错write clob error, 查看更深一层报错是: Closed connection, getPhysicalConnection()被关闭了,然后报错了,为何这个链接会被关闭呢?JSONObject太大了??超时了??这个错误时而不报,时而就出现,我太难了,是不是可以这样修改:既然获取时被关闭了,为何不重新再创建个新的链接呢?

回答

5

你的JSONObject是不是里面有Clob属性的.特别是像mybatis之类返回hashmap的那种,javaType指定string试试

4

确实是有clob类型的, 我改下试试,这个是随机的, 不好复现^V^

1

同事碰到同样的问题。我在异常堆栈中发现了 WebLogic 的封装类型:weblogic.jdbc.wrapper.Clob

经尝试,关闭 WebLogic 的包装类型设置即可解决这个问题。 取消 WebLogic 包装类型

  1. WebLogic 服务,数据源,选择其中一个
  2. 选择连接池页,下拉,高级中有个"包装数据类型 "(英文版本可能不同)
  3. 勾选去掉

如果是 WebLogic 下,可以考虑这种情况。