2014-04-28 50 views
2

我用ojdb7.jar替換了tomcat/lib中的ojdb6.jar文件。打開Tomcat和嘗試使用它時,我得到以下錯誤...異常,同時嘗試從ojdb6.jar升級oto ojdbc7.jar

Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-00604: error occurred at recursive SQL level 1 
ORA-01882: timezone region not found 

這裏是我使用連接池的配置....

<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" type="javax.sql.DataSource" 
    maxActive="25" maxIdle="25" maxWait="2000" 
    name="jdbc/getcontacts" 
    timeBetweenEvictionRunsMillis="1000" 
    minEvictableIdleTimeMillis="30000" 
    removeAbandoned="true" 
    removeAbandonedTimeout="30000" 
    logAbandoned="true" 
    username="xxxx" password="xxxxx" 
    validationQuery="Select 1 from dual" connectionProperties="defaultRowPrefetch=10000" 
    url="jdbcracle:thin:@//xxxxx.net/xxxxx" /> 

任何想法可能會造成什麼這個?我們正在使用Oracle數據庫11g。

/usr/jdk7/bin/java -version 
java version "1.7.0_17" 
Java(TM) SE Runtime Environment (build 1.7.0_17-b02) 
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode) 

任何幫助將不勝感激。當我把ojdb6.jar文件放回去並刪除ojdb7.jar文件時,一切正常。

+1

http://stackoverflow.com/questions/9156379/ora-01882-timezone-region-not-found – Jay

+0

爲什麼downvote?我搜索了ojdbc7並沒有遇到這個問題。 –

+0

如果有人現在對ojdb7進行類似的升級,他們會得到這個問題並搜索ojdbc升級,那麼他們會遇到這個帖子,它可能會幫助他們。這是我問這個問題的背景,基本上爲什麼這個改變會導致這個問題。 –

回答

6

嘗試增加VM精氨酸

-Doracle.jdbc.timezoneAsRegion=false 
+0

我會給它一個鏡頭,謝謝你的提示。 –

+0

哇,它的工作。你是天才。你能解釋一下嗎? –

+0

@Jose:在評論中閱讀傑伊鏈接的帖子,解釋就在那裏。 –

相關問題