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:在评论中阅读杰伊链接的帖子,解释就在那里。 –

相关问题