У меня есть веб-приложение, размещенное на BEA Weblogic 10.x с базой данных Oracle 10g.
Он отлично работает с одной базой данных, но когда мы делаем его клон и пытаемся использовать другой экземпляр WebLogic и Oracle, мы получаем эту ошибку:
ERROR - Problem initializing invocation tracking - disabling
tracking xxxxclass.BadTableMappingException: Database column
xxxxPeriodEnding in database yyyyyyy, table zzzzzzz has an
unknown type: JDBC Type 91.
Мы получаем его каждый раз, когда выполняем запрос, включающий столбец типа DATE. В сообщении не было кода ORA-XXXX.
Я могу получить доступ к базе данных с помощью SQL * Plus, используя тот же доступ, и выполнять выборку и обновление в тех же таблицах без ошибок.
Ответ на этот вопрос — это не просто описание того, что такое type 91 error (хотя это может помочь), но и то, что может быть причиной этого, учитывая обстоятельства, описанные выше.
Я использую ojdbc14.jar для JDBC в обоих экземплярах weblogic.