ORA-24816 ... 在 Liferay 嵌入式服务器上但不在集成服务器上

ORA-24816 ... on Liferay embedded server but not on integration server

我正在使用 Liferay IDE 与 Tomcat 捆绑用于 Liferay Portal 6.1 ...现在我有一些方法(我无法控制)根据一些输入创建插入语句并且 运行 它针对 DB .. 它在内部使用 jdbc (因此 oracle 驱动程序......因为我们正在处理 Oracle DB)

这个方法给我这个错误: ORA-24816: 在实际 LONG 或 LOB 列后提供的扩展非 LONG 绑定数据

经过一番调查后,我知道当 CLOB 列出现在语句中的 VARCHAR 列之前时,这是 oracle 中的错误...因此需要调整语句

奇怪的是,相同的代码在集成服务器上运行良好 (jboss)!!!

我需要知道原因以及解决方法。 其实我怀疑是oracle驱动的原因

ORA-24816:在实际 LONG 或 LOB 列之后提供的扩展非 LONG 绑定数据 原因:长度可能大于 4000 字节的绑定值遵循 LOB 或 LONG 的绑定。 操作:重新排序绑定,以便 LONG 绑定或 LOB 绑定都位于绑定列表的末尾。

这是一个 link 到 Oracle 会场中讨论此问题的线程: http://forums.oracle.com/forums/thre...5560&tstart=15

我用集成服务器上的那个替换了 ojdbc6.jar,它工作正常