1

我正在尝试在 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方法存在。

有谁知道如何解决这个问题?

4

1 回答 1

2

可能的原因是您使用的 ODBC 版本比预期的要旧。请检查您的应用程序的 lib 文件夹,并检查 Tomcat 的 lib 文件夹。

于 2012-11-14T05:49:15.427 回答