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

Jboss ORA-24816。。。在Liferay嵌入式服务器上,但不在集成服务器上,jboss,liferay-6,oracle12c,ojdbc,liferay-ide,Jboss,Liferay 6,Oracle12c,Ojdbc,Liferay Ide,我正在为Liferay Portal 6.1使用与Tomcat绑定的Liferay IDE。。。现在我有了一个方法(我无法控制),它根据一些输入创建一个insert语句,并对DB运行它。。它在内部使用jdbc(因此,在我们处理oracle DB时使用oracle驱动程序) 此方法给了我以下错误: ORA-24816:在实际LONG或LOB列之后提供扩展的非LONG绑定数据 经过一些调查,我知道这是oracle中的一个bug,当语句中的CLOB列出现在VARCHAR列之前时。。。因此,需要对语句进

我正在为Liferay Portal 6.1使用与Tomcat绑定的Liferay IDE。。。现在我有了一个方法(我无法控制),它根据一些输入创建一个insert语句,并对DB运行它。。它在内部使用jdbc(因此,在我们处理oracle DB时使用oracle驱动程序)

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

经过一些调查,我知道这是oracle中的一个bug,当语句中的CLOB列出现在VARCHAR列之前时。。。因此,需要对语句进行调整

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

我需要知道原因以及解决方法。
事实上,我怀疑原因在于oracle驱动程序ORA-24816:在实际LONG或LOB列之后提供的扩展非LONG绑定数据 原因:LOB或LONG绑定后可能会出现长度>4000字节的绑定值。 操作:重新排序绑定,使长绑定或LOB绑定都位于绑定列表的末尾

下面是一个链接,指向Oracle场所中讨论此问题的一个线程:

我用集成服务器上的ojdbc6.jar替换了ojdbc6.jar,它工作得很好

亲爱的。。。看看我在帖子里写的。。。这和你说的一样