我正在尝试在 Spring 2.5.6 中配置数据源。我的数据库是oracle 11g,jdbc驱动是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 类 [oracle.jdbc.pool.OracleDataSource] 的属性“connectionCachingEnabled”无效:Bean 属性“connectionCachingEnabled”不可写或设置方法无效。setter 的参数类型是否与 getter 的返回类型匹配?
这真的让我很沮丧。我检查了OracleDataSource
类,当然,setConnectionCachingEnabled
方法存在。
有谁知道如何解决这个问题?