2009-07-17 124 views
1

我有一个托管在BEA Weblogic 10.x上的Web应用程序,带有Oracle 10g数据库后端。是什么导致JDBC Type 91错误?

它有一个数据库工作完美,但是当我们做它的一个克隆,并尝试使用不同的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是什么的简单描述(虽然这会有所帮助),但是考虑到上述情况可能会导致这种情况。

我在两个weblogic实例上都使用了ojdbc14.jar作为JDBC。

+0

您是否遇到SQLException?如果是这样,消息中是否有ORA-XXXX代码? – skaffman 2009-07-17 15:56:33

回答

0

我不知道这个错误,但是你是否考虑过jdbc jar版本,更重要的是,如果oracle数据库需要更新。

我遇到了oracle很奇怪的问题,并苦苦寻找最后一点,为oracle安装一些补丁可以解决问题。

+0

我确实怀疑JDBC jar文件,但它在两个weblogic实例之间应该是相同的。我会在早上进行更多的调查。 – Mike 2009-07-17 06:55:23

0

Set oracle.jdbc.V8Compatible=true

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

相关问题