2

tomcat/lib にある ojdb6.jar ファイルを ojdb7.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 ファイルを削除すると、すべて正常に動作します。

4

1 に答える 1

7

VM引数を追加してみてください

-Doracle.jdbc.timezoneAsRegion=false
于 2014-04-28T14:45:17.817 に答える