我有一个配置了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
属性?
答案 0 :(得分:1)
不是正确的做法 - 但是如果你坚持,你可以将数据源转换为org.apache.tomcat.dbcp.dbcp.BasicDataSource,然后在其上调用getMaxActive方法。属性文件中的值将设置到工厂,然后初始化DataSource中的相应属性。返回的数据源对象可能不是BasicDataSource的实例 - 它可能会被包装。