关于 tomcat 的 org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory 在哪里?

关于 tomcat 的 org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory 在哪里?

在本页面:http://tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html它描述了如何为 DataSource 资源设置 JNDI 名称。它告诉您 Tomcat 的标准数据源工厂是 org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory,但是在 Fedora 17 上安装 Tomcat 后,我​​搜索了系统上的每一个 jar 文件,却找不到包含此类的文件。

它在哪里?

答案1

在从 ASF 下载的标准 Tomcat 安装中,该类可以在 tomcat-dbcp.jar 中找到。如果 Fedora 中未提供该 JAR,则 Fedora 打包已损坏。Tomcat 项目有充分的理由将包重命名为 Commons DBCP,而不是原来的包。

作为一种解决方法,只要 Tomcat 上部署的 Web 应用程序没有使用 Commons DBCP,您就可以将 Commons DBCP jar 添加到 Tomcat 的 lib 目录中,并相应地调整您的工厂。或者,您可以直接从 ASF 获取 Tomcat 的副本。

相关内容