Совместим ли weblogic 81.(SP6) с oracle 11 G и Jdk 1.4.2?

Мне нужны предложения/помощь по следующему вопросу: Я работаю над миграцией оракула для веб-приложения Java. Я хочу перенести свое приложение с oracle 9i на 11g

Среда: Jdk — 1.4.2 Weblogic 8.1 (SP6) База данных для подключения — Oracle 11g weblogic.db.url=jdbc:oracle:thin:@${weblogic.db.host}:${weblogic.db.port }/ weblogic.db.driver=oracle.jdbc.OracleDriver Версия драйвера Oracle JDBC — «10.2.0.2.0»

Когда я запрашиваю любую таблицу с типом данных CLOB, запрос не выполняется со следующей ошибкой:

"Невозможно присвоить значение типа "weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB" свойству "description_en" типа "oracle.sql.CLOB"".

Я прочитал в документах оракула, что weblogic 8.1 (S6) поддерживает оракул 11g.

Любой другой запрос, который возвращает тип данных, отличный от CLOB, работает нормально, проблема только с типом данных CLOB, что и с Oracle 11g :(

Тот же код отлично работает, если он подключен к Oracle 9i, проблема только с Oracle 11g.

Я предполагаю, что мне могут не хватать некоторых дополнительных оболочек/расширений, которые могут понадобиться для сопоставления типа данных CLOB, поскольку я думаю, что нет прямой поддержки со стороны weblogic 8.1.

Я также думаю о следующих строках: если приложение включает в себя собственный файл jar Oracle, поэтому оно не использует источник данных, предоставленный WebLogic. Но я не знаю, как мне это выяснить.

Пожалуйста помоги!


person user3223509    schedule 26.05.2014    source источник
comment
Какая у вас версия драйвера jdbc?   -  person Jacob    schedule 26.05.2014
comment
Это: версия драйвера Oracle JDBC — 10.2.0.2.0.   -  person user3223509    schedule 26.05.2014
comment
Попробуйте использовать последний драйвер для 11g и попробуйте.   -  person Jacob    schedule 26.05.2014
comment
Мне сказали, что для использования драйверов 11g версия Java должна быть выше 5.0. В настоящее время мой код находится в относительно старой версии. Пожалуйста, поправьте меня, если я ошибаюсь!   -  person user3223509    schedule 26.05.2014
comment
Взгляните и на это community.oracle.com/thread/933075?tstart=0   -  person Jacob    schedule 26.05.2014
comment
Спасибо! Прошли по этой ссылке. Неудачно :(   -  person user3223509    schedule 26.05.2014


Ответы (1)


Вам необходимо обновить версию Java. Java 1.4 не поддерживается современными драйверами Oracle.

Кроме того, рекомендуется добавлять файлы jar драйвера Oracle в путь к классам контейнера, а не включать их в приложение. Затем приложению необходимо сослаться на источник данных, предоставленный контейнером. Если вы планируете какие-то специфичные для Oracle фейерверки, вам могут понадобиться файлы jar драйвера во время компиляции. Вам нужно пометить их как «предоставленные» в вашем Maven pom.xml.

person kiwiron    schedule 26.05.2014