如何阅读Tomcat JDBC数据源资源工厂属性?

时间:2011-11-07 13:49:47

标签: java spring tomcat jdbc jndi

我有一个配置了JNDI Tomcat JDBC Data Sources Resource Factory的tomcat 6。现在我的任务是验证连接池是否具有最小的最大大小。

(如果它更少,我需要禁用某些功能或打印至少一个警告。)

但我不知道如何访问该值。 Application(Spring)通过JNDI访问DataSource,但这只是数据源(org.apache.tomcat.dbcp.dbcp.BasicDataSource),但我需要Factory(org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory),因为Factory只知道值。

那么如何阅读应用程序中的org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory.maxActive属性?

1 个答案:

答案 0 :(得分:1)

不是正确的做法 - 但是如果你坚持,你可以将数据源转换为org.apache.tomcat.dbcp.dbcp.BasicDataSource,然后在其上调用getMaxActive方法。属性文件中的值将设置到工厂,然后初始化DataSource中的相应属性。返回的数据源对象可能不是BasicDataSource的实例 - 它可能会被包装。