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' は書き込み可能ではないか、無効なセッター メソッドを持っています。セッターのパラメーターの型は、ゲッターの戻り値の型と一致していますか?

それは本当に私を動揺させます。OracleDataSourceもちろん、クラスを確認しましたsetConnectionCachingEnabled。メソッドは存在します。

これを解決する方法を知っている人はいますか?

4

1 に答える 1

2

考えられる理由は、意図したよりも古いバージョンの ODBC を使用していることです。アプリケーションの lib フォルダを確認し、Tomcat の lib フォルダも確認してください。

于 2012-11-14T05:49:15.427 に答える