2009-07-17 121 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服務器上缺少此參數。

相關問題