我在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.
我们每次执行涉及类型DATE
的列的查询时都会得到它。消息中没有ORA-XXXX
代码。
我可以使用相同的访问权限使用SQL * Plus访问数据库,并在相同的表上进行选择和更新,没有错误。
这个问题的答案不仅仅是对type 91 error
的简单描述(尽管这会有所帮助),但考虑到上述情况,可能会导致这种情况。
我在两个weblogic实例上使用ojdbc14.jar
进行JDBC。
答案 0 :(得分:0)
我不知道错误,但您是否考虑过jdbc jar版本,更重要的是如果需要更新oracle DB。
我遇到了非常奇怪的oracle问题,并且最终努力找到为oracle安装一些补丁来解决这个问题。
答案 1 :(得分:0)
设置oracle.jdbc.V8Compatible=true
。
这将在JDBC中将oracle DATE类型重新映射到DATETIME
时间。新Weblogic服务器上缺少此参数。