2011-11-07 119 views
0

我有一個配置JNDI Tomcat JDBC Data Sources Resource Factory的tomcat 6。現在我的任務是驗證連接池具有最小的最大大小。如何閱讀Tomcat JDBC數據源資源工廠屬性?

(如果是少了,我需要禁用某些功能或打印至少一個警告。)

但我不知道怎麼去訪問該值。 應用程序(Spring)通過JNDI訪問數據源,但這只是數據源(org.apache.tomcat.dbcp.dbcp.BasicDataSource),但我需要Factory(org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory),因爲Factory只知道該值。

那麼如何在應用程序中讀取org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory.maxActive屬性?

回答

1

不是正確的做法 - 但如果你堅持你可以將數據源強制轉換爲org.apache.tomcat.dbcp.dbcp.BasicDataSource,然後調用getMaxActive方法。屬性文件中的值將被設置到工廠,然後初始化DataSource中的相應屬性。返回的數據源對象可能不是BasicDataSource的一個實例 - 它可能會被包裝。