【问题标题】:exception while trying to upgrade oto ojdbc7.jar from ojdb6.jar尝试从 ojdb6.jar 升级 oto ojdbc7.jar 时出现异常
【发布时间】:2014-06-14 04:09:46
【问题描述】:

我用 ojdb7.jar 替换了我在 tomcat/lib 中的 ojdb6.jar 文件。打开Tomcat,尝试使用时出现以下错误...

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 文件时,一切正常。

【问题讨论】:

  • 为什么投反对票?我搜索了 ojdbc7 并没有遇到这个。
  • 如果现在有人对 ojdb7 进行了类似的升级,但他们遇到了这个问题并搜索 ojdbc upgrade,那么他们会看到这篇文章,这可能会对他们有所帮助。这是我问这个问题的背景,基本上为什么这个变化会导致这个问题。

标签: java tomcat ojdbc


【解决方案1】:

尝试添加虚拟机参数

-Doracle.jdbc.timezoneAsRegion=false

【讨论】:

  • 哇,它成功了。你天才你。你能解释一下这是怎么回事吗?
  • @Jose:阅读杰伊在 cmets 中链接到的帖子,解释就在那里。
  • 我用谷歌搜索并找到了关闭该功能的属性设置。我真的不能自称是天才。
  • @Nathan,这些 cmets 都没有超过 ojdb7.jar。
  • 在 API 文档中查看此处。我不知道您使用的是哪个版本的 Oracle,所以我猜。该设置没有太大变化。 download.oracle.com/otn_hosted_doc/jdeveloper/905/jdbc-javadoc/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 2015-09-16
  • 2017-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多