在本页面: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 的副本。