1

我在 BEA Weblogic 上托管10.x了一个带有 Oracle 10g 数据库后端的 Web 应用程序。

它与一个数据库完美配合,但是当我们对其进行克隆并尝试使用不同的 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.

每次执行涉及 type 列的查询时,我们都会得到它DATE。消息中没有ORA-XXXX代码。

我可以使用 SQL*Plus 使用相同的访问权限访问数据库,并在同一个表上进行选择和更新,而不会出现错误。

这个问题的答案不仅仅是对 atype 91 error是什么的简单描述(尽管这会有所帮助),而是在上述情况下可能导致这种情况的原因。

我在ojdbc14.jarweblogic 的两个实例上都使用 JDBC。

4

2 回答 2

0

我不知道该错误,但您是否考虑过 jdbc jar 版本,更重要的是是否需要更新 oracle DB。

我在使用 oracle 时遇到了非常奇怪的问题,并挣扎了一段时间,最终发现为 oracle 安装一些补丁可以解决问题。

于 2009-07-17T06:42:35.470 回答
0

设置oracle.jdbc.V8Compatible=true

这会将 oracle DATE 类型重新映射到DATETIMEJDBC 中的时间。新的 Weblogic 服务器上缺少此参数。

于 2013-08-17T20:58:35.453 回答