eclipselink и weblogic12g CLOB ClassCastException

У меня есть приложение, развернутое в 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 в Oracle RAC был сброшен. Когда это происходит, единственное, что нужно сделать, это перезапустить экземпляр WLS. ах! Хотя у меня есть эта ошибка, остальные типы данных работают хорошо!

Может быть, существует какая-то прямая связь между типами больших объектов и экземплярами серверов Oracle внутри RAC? Возможно, существует сценарий, при котором перезапуск экземпляра Oracle внутри RAC, типы данных CLOB которого не работают?

Заранее спасибо! С наилучшими пожеланиями

0 ответов

Другие вопросы по тегам