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
。メソッドは存在します。
これを解決する方法を知っている人はいますか?