eclipselink和weblogic12g CLOB ClassCastException

时间:2015-01-09 08:57:30

标签: oracle eclipselink classcastexception weblogic12c lob

我有一个部署在Weblogic 12g中的应用程序,以及一个针对oracle RAC配置的数据源。 它用作JPA提供者; EclipseLink 2.4.1。

问题是这个例外;

Caused by: Exception [EclipseLink-3001] (Eclipse Persistence Services - 2.4.1.v20121003-ad44345): org.eclipse.persistence.exceptions.ConversionException
Exception Description: The object [weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB@87a98a], of class [class weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB], could not be converted to [class java.lang.String].
Internal Exception: java.lang.ClassCastException: oracle.sql.CLOB

....

Caused by: java.lang.ClassCastException: oracle.sql.CLOB
    at weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB.length(Unknown Source)
    at org.eclipse.persistence.internal.helper.ConversionManager.convertObjectToString(ConversionManager.java:679)
    at org.eclipse.persistence.internal.helper.ConversionManager.convertObject(ConversionManager.java:100)

....

嗯,我明白这是什么问题,但我无法理解为什么只有在Oracle RAC中的某个Oracle实例被重置时才会发生。当发生这种情况时,唯一要做的就是重启WLS实例。啊!虽然我有这个错误,其余的数据类型工作得很好!

在RAC中LOB类型和Oracle服务器实例之间是否存在某种直接关联?在RAC中重启Oracle实例的某种情况可能是CLOB数据类型不起作用吗?

提前致谢! 最好的问候

0 个答案:

没有答案