是什么导致JDBCType91错误?

是什么导致JDBCType91错误?,jdbc,oracle10g,weblogic,Jdbc,Oracle10g,Weblogic,我在BEA Weblogic10.x上有一个web应用程序,带有Oracle 10g数据库后端 它可以与一个数据库完美配合,但当我们对其进行克隆并尝试使用不同的WebLogic和Oracle实例时,会出现以下错误: ERROR - Problem initializing invocation tracking - disabling tracking xxxxclass.BadTableMappingException: Database column xxxxPeriodEnding i

我在BEA Weblogic
10.x
上有一个web应用程序,带有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访问数据库,使用相同的访问权限,在相同的表上进行选择和更新,不会出现错误

这个问题的答案不仅仅是简单地描述什么是
type91错误(尽管这会有所帮助),而是在上述情况下,什么可能导致这种错误


我正在weblogic的两个实例上使用JDBC的
ojdbc14.jar

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


我在oracle方面遇到了非常奇怪的问题,并在最后挣扎了一段时间才发现为oracle安装一些补丁可以解决这个问题。

Set
oracle.jdbc.V8Compatible=true


这将在JDBC中将oracle日期类型重新映射为
DATETIME
time。新的Weblogic服务器上缺少此参数。

我确实怀疑JDBC jar文件,但这两个Weblogic实例之间应该是相同的。明天早上我会对此进行更多调查。您是否收到SQLException?如果是,消息中是否有ORA-XXXX代码?