我想在Spring 2.5.6中配置數據源。 我的數據庫是oracle 11g,jdbc驅動程序是ojdbc6。 以下是我的配置:datasource配置錯誤爲春季2.5.6&ojdbc6
<bean id="databaseConnectionPool" class="oracle.jdbc.pool.OracleDataSource" destroy-method="close">
<property name="connectionCachingEnabled" value="true"/>
<property name="URL"><value>${jdbc.dburl}</value></property>
<property name="connectionCacheName" value="PSSMST"/>
<property name="user"><value>${jdbc.dbusername}</value></property>
<property name="password"><value>${jdbc.dbpassword}</value></property>
<property name="maxStatements" value="75"/>
<property name="connectionCacheProperties">
<props merge="default">
<prop key="MinLimit">20</prop>
<prop key="MaxLimit">150</prop>
<prop key="InitialLimit">20</prop>
</props>
</property>
</bean>
但是當Tomcat服務器啓動時,我得到這個消息:
無效屬性bean類 的 'connectionCachingEnabled'[oracle.jdbc.pool.OracleDataSource ]:Bean屬性 'connectionCachingEnabled'不可寫或具有無效設置器 方法。設置器的參數類型是否與返回類型 的獲取器匹配?
這真的讓我很不高興。我查了OracleDataSource
這個課,當然這個setConnectionCachingEnabled
的方法存在。
有沒有人知道如何解決這個問題?
你的WEB-INF/lib目錄中有多個版本的ojdbc jar嗎?或者在tomcat的服務器庫等中,?我懷疑如果類加載器正在挑選帶有沒有此屬性的OracleDataSource類的舊版jar。 – Vikdor
非常感謝。我在tomcat中檢查了lib文件夾。那裏只有ojdbc6-11.2.0.3.jar – WilliamS
嗨維克多,你是對的。另一個來自供應商的jar包含oracle jdbc相關類 – WilliamS