在这个页面上: http : //tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html它描述了如何为DataSource资源设置一个JNDI名称。 它告诉你,Tomcat的标准数据源工厂是org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory,但是在Fedora 17上安装了Tomcat后,我在系统上search了每个jar文件,而我找不到包含这个类的jar文件。
它在哪里?
在从ASF下载的标准Tomcat安装中,可以在tomcat-dbcp.jar中find该类。 如果这个JAR没有在Fedora中出货,那么Fedora的包装就被打破了。 Tomcat项目有很好的理由来运送重命名为Commons DBCP的包,而不是原来的。
作为一个解决方法,只要没有在Tomcat上部署的Web应用程序使用Commons DBCP,就可以将Commons DBCP jar添加到Tomcat的lib目录中并相应地调整工厂。 或者,你可以从ASF直接获取Tomcat的副本。