Weblogic 12.2.1.4 - java.sql.SQLException / CLOB 兼容性问题

Weblogic 12.2.1.4 - java.sql.SQLException / CLOB Compatibility Issue

升级到 Weblogic 12.2.1.4 后,我们发现某些读取 CLOB 数据的函数(例如 length() 和 getCharacterStream())抛出 java.sql.SQLException: Connection has already been closed 错误。 WL 12.2.1.4 是否存在某种兼容性问题?是否有其他处理 CLOB 的方法?

我已经通过更改使用的 Weblogic 连接池中的设置解决了这个错误。 https://docs.oracle.com/middleware/1212/wls/WLACH/taskhelp/jdbc/jdbc_datasources/DisableWrapping.html 高级设置 : 在 Wrap Data Types 中,取消选中复选框以禁用 wrapping

这是一个 oracle 错误。但是 oracle 说这是关闭连接的正确行为。

解决方法是 禁用 "wrap data type" 数据源高级选项 设置

修复:更改应用程序,以便在单个事务中完成读取和吸收 LOB。