Spring 2.5.6&的数据源配置错误ojdbc6

时间:2012-11-14 03:27:29

标签: java oracle spring jdbc

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

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

1 个答案:

答案 0 :(得分:2)

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