Является ли weblogic 81.(SP6) совместимым с Oracle 11 G и Jdk 1.4.2
Мне нужны предложения / помощь по проблеме ниже: я работаю над работой по миграции оракула для веб-приложения Java. Я хочу перенести свое приложение из оракула 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 Версия драйвера JDBC Oracle - "10.2.0.2.0"
Когда я запрашиваю любую таблицу, имеющую тип данных CLOB, запрос не выполняется со следующей ошибкой:
"Невозможно присвоить значение типа" weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB "свойству" description_en "типа" oracle.sql.CLOB "".
Я прочитал в документации Oracle, что WebLogic 8.1(S6) поддерживает Oracle 11g.
Любой другой запрос, который возвращает тип данных, отличный от типа CLOB, работает нормально, проблема только в типе данных CLOB, что также в Oracle 11g:(
Тот же код работает нормально, если он подключен к Oracle 9i, единственная проблема с Oracle 11g.
Я предполагаю, что я могу пропустить некоторые дополнительные оболочки / расширения, которые могут понадобиться для отображения типа данных CLOB, так как я считаю, что прямая поддержка Weblogic 8.1 отсутствует.
Я также думаю о следующих строках: если приложение включает в себя свой собственный файл JAR Oracle, поэтому не использует источник данных, предоставленный WebLogic. Но я не знаю, как мне это выяснить.
Пожалуйста помоги!
1 ответ
Вам необходимо обновить версию Java. Java 1.4 не поддерживается современными драйверами Oracle.
Кроме того, рекомендуется добавлять файлы jar драйвера Oracle в путь к классам контейнера, а не включать их в ваше приложение. Затем приложение должно ссылаться на источник данных, предоставленный контейнером. Если вы планируете какой-то специфический для Oracle фейерверк, вам могут понадобиться файлы jar драйвера во время компиляции. Вы должны пометить их как "предоставленные" в вашем Maven pom.xml.