我正在尝试在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类的属性'connectionCachingEnabled'无效 [oracle.jdbc.pool.OracleDataSource]:Bean属性 'connectionCachingEnabled'不可写或具有无效的setter 方法。 setter的参数类型是否与返回类型匹配 吸气鬼?
这真让我心烦意乱。我检查了OracleDataSource
类,当然,setConnectionCachingEnabled
方法存在。
有人知道如何解决这个问题吗?
答案 0 :(得分:2)
可能的原因是您使用的是旧版本的ODBC而非预期。请检查应用程序的lib文件夹,并检查Tomcat的lib文件夹。