在这个页面上:http: //tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html它描述了如何为数据源资源设置 JNDI 名称。它告诉您 Tomcat 的标准数据源工厂是 org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory,但是我在 Fedora 17 上安装 Tomcat 后搜索了系统中的每个 jar 文件,但找不到包含此类的文件。
它在哪里?
在这个页面上:http: //tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html它描述了如何为数据源资源设置 JNDI 名称。它告诉您 Tomcat 的标准数据源工厂是 org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory,但是我在 Fedora 17 上安装 Tomcat 后搜索了系统中的每个 jar 文件,但找不到包含此类的文件。
它在哪里?
在从 ASF 下载的标准 Tomcat 安装中,可以在 tomcat-dbcp.jar 中找到该类。如果该 JAR 未在 Fedora 中提供,则 Fedora 包装已损坏。Tomcat 项目有充分的理由将包重命名为 Commons DBCP 而不是原来的包。
作为变通方法,只要部署在 Tomcat 上的 Web 应用程序没有使用 Commons DBCP,您就可以将 Commons DBCP jar 添加到 Tomcat 的 lib 目录并相应地调整您的工厂。或者,您可以直接从 ASF 获取 Tomcat 的副本。